- Linux и Windows: помощь админам и пользователям
- Администрируем и настраиваем Windows, Linux.
- Создаем сервер USB Over IP на базе Linux
- Настройки сервера
- Настройки клиентов
- * Клиент MS Windows
- * Клиент Gnu/Linux
- Укрощаем USB/IP
- Часть первая, историческая
- Часть вторая, серверно-линуксовая
- Часть третья, клиентская и запутанная
- Download USB over Network
- Windows
- Server:
- Client:
- Version: 6.0.6
- Linux
- Version: 6.0
- Need Help?
- Request extended Trial
- Download USB over Network
- Windows
- Server:
- Client:
- Version: 6.0.6
- Linux
- Version: 6.0
- Need Help?
- Request extended Trial
Linux и Windows: помощь админам и пользователям
Администрируем и настраиваем Windows, Linux.
Создаем сервер USB Over IP на базе Linux
Довольно долго мне приходилось сталкиваться с ситуацией, при которой мне нужно было продолжать использовать физический сервер, хотя почти вся инфраструктура виртуализирована. Причиной этому было отсутствие подддержки USB устройств в самых разнообразных платформах виртуализации. В частности я использую Xen, а на сервере, который я хотел бы виртуализировать должен быть подключен USB ключ.
Конечно можно использовать аппратное оборудование, например USBoverIP, однако оно стоит значительных денег. И вот наконец решение найдено. Я обнаружил отличный бесплатный проект , доступный по этому линку — http://usbip.sourcefrge.net/
С помощью него можно преврать Linux систему в USB сервер, обслуживающий USB девайсы через IP для клиентов как под управление Linux, так и Windows.
Настройки сервера
1- Скачайте последний пакет по ссылке http://downloads.sourceforge.net/project/usbip/usbip/usbip-win-preview/usbip-win.zip?use_mirror=ignum
Я тестировал все под Ubuntu Karmic, поэтому мне необходимо было выполнить следующую команду:
Затем необходимо загрузить следующие модули для возможности контролировать USB порты.
Теперь запустим usbip в качестве системного демона:
Это означает что все идет по плану и нам необходиом выбрать порт, который будет расшариваться.
1- Подключите USB устройство к компьютеру
2- Выполните команду
Для поиска соответствующего индентификатора Vendor/Device ID, который имеет следующую форму:
Know that to find your favourite hardware ID, you can locate its possition on the BUS. Just match the ID with the result of usbip server check:
Из этой команды нам становиться известне bus-ID, указывающий на USB устройство. В данном случае это «1-6».
Теперь подключаем устройство к серверу:
После выполнения данной команды система будет передавать данные о USB устройстве с вашей системы удаленным клиентам.
Настройки клиентов
* Клиент MS Windows
Скачайте zip версию клиента по ссылке http://ignum.dl.sourceforge.net/project/usbip/usbip/usbip-win-preview/usbip-win.zip
Распакуйте её и выполните два простых шага.
В архиве есть файл «bus.inf», который вам необходимо установить как «Generic system device» в своей системе.
Выполните следующую команду из командной строки:
В результате выполнения этой команды вы увидите bus-ID, найденные на сервере.
Теперь подключите устройство следующей командой:
** USB-ID в нашем случае 1-6.
Все. Вы увидите новое USB устройство, обнаруженное вашей системой.
* Клиент Gnu/Linux
В качестве клиента я тестировал дистрибутив Ubuntu Karmic
Подобно настройке серверной части необходимо выполнить команду:
Загрузите модуль «vhci-hcd»:
Теперь вы можете опросить сервер на наличие расшаренных USB устройств:
А потом и подключить нужное устройство следующей командой:
Интересное:
Самые низкие цены на окна пвх что я видел в Москве. Что вообщем и не удивительно, ведь у компании «Окна Комфорта» собственное производство.
Источник
Укрощаем USB/IP
Часть первая, историческая
Если машина виртуальная — всё это несложно. Функционал проброса USB от хоста в виртуалку появился еще в VMWare 4.1. Но в моём случае ключик защиты, опознающийся как WIBU-KEY, нужно было в разное время подключать к разным машинам, и не только виртуальным.
Первый виток поиска в далеком 2009-м году привел меня к железке под названием TrendNet TU2-NU4
Плюсы:
- работает не всегда. Допустим, ключ защиты Guardant Stealth II через неё не заводится, ругаясь ошибкой «устройство не может быть запущено».
- ПО для управления (читай — монтирования и размонтирования USB-устройств) убого до крайности. Ключи командной строки, автоматизация — не, не слышали. Всё только руками. Кошмар.
- управляющее ПО ищет саму железку в сети широковещанием, поэтому работает это только в пределах одного broadcast-сегмента сети. Указать IP-адрес железки руками нельзя. Железка в другой подсети? Тогда у вас проблема.
- разработчики забили на устройство, слать баг-репорты бесполезно.
Второй виток случился во времена уже не столь отдаленные, и привел меня к теме статьи — USB/IP project. Привлекает открытостью, тем более, что ребята из ReactOS подписали им драйвер для Windows, так что теперь даже на x64 всё работает без всяких костылей вроде тестового режима. За что команде ReactOS огромное спасибо! Звучит всё красиво, попробуем пощупать, так ли оно на деле? К сожалению, сам проект тоже подзаброшен, и на поддержку рассчитывать не приходится — но где наша не пропадала, исходник есть, разберемся!
Часть вторая, серверно-линуксовая
Сервер USB/IP, расшаривающий USB-девайсы по сети, может быть поднят только в Linux-based OS. Ну что ж, линукс так линукс, устанавливаем на виртуалку Debian 8 в минимальной конфигурации, стандартное движение руками:
Установились. Дальше интернет подсказывает, что нужно бы загрузить модуль usbip, но — здравствуйте, первые грабли. Нет такого модуля. А всё оттого, что большинство руководств в сети относятся к более старой ветке 0.1.x, а в крайней 0.2.0 модули usbip имеют другие названия.
Ну и добавим в /etc/modules такие строки, чтобы загружать их автоматически при старте системы:
Запустим сервер usbip:
Дальше всемирный разум нам подсказывает, что в комплекте с usbip идут скрипты, позволяющие нам управлять сервером — показать, какое устройство он будет расшаривать по сети, посмотреть статус, и так далее. Тут нас поджидает еще один садовый инструмент — эти скрипты в ветке 0.2.x, опять же, переименованы. Получить список команд можно с помощью
Почитав описание команд, становится понятно, что для того, чтобы расшарить требуемый USB-девайс, usbip хочет узнать его Bus ID. Уважаемые зрители, на арене грабли номер три: тот Bus ID, который выдаст нам lsusb (казалось бы, самый очевидный путь) — ей не подходит! Дело в том, что железки вроде USB-хабов usbip игнорирует. Поэтому, воспользуемся встроенной командой:
Примечание: здесь и далее в листингах я буду всё описывать на примере моего конкретного USB-ключа. Ваши название железки и пара VID:PID могут и будут отличаться. Моя называется Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.
Теперь мы можем расшарить наше устройство:
Троекратное ура, товарищи! Сервер расшарил железку по сети, и мы можем её подключать! Осталось только дописать автозапуск демона usbip в /etc/rc.local
Часть третья, клиентская и запутанная
Подключить расшаренное устройство по сети к машине под управлением Debian я попробовал сразу же на том же сервере, и всё прекрасно подключилось:
Переходим к Windows. В моем случае это был Windows Server 2008R2 Standard Edition. Официальное руководство просит сначала установить драйвер. Процедура прекрасно описана в прилагаемом к windows-клиенту readme, делаем всё как написано, всё получается. На XP тоже работает без каких-либо трудностей.
Распаковав клиент, пробуем примонтировать наш ключик:
Ой-ой. Что-то пошло не так. Используем навык гугла. Встречаются отрывочные упоминания, что что-то там не так с константами, в серверной части разработчики при переходе на версию 0.2.0 изменили версию протокола, а вот в клиенте под Win сделать это забыли. Предлагаемое решение — поменяйте константу в исходнике и пересоберите клиент.
Вот только очень мне не хочется качать Visual Studio ради этой процедуры. Зато у меня есть старый-добрый Hiew. В исходнике константа объявлена как двойное слово. Поищем в файле 0х00000106, заменяя на 0х00000111. Не забываем, порядок байт обратный. Итог — два совпадения, патчим:
На этом можно было бы закончить изложение, но музыка играла недолго. Перезагрузив сервер, я обнаружил, что устройство на клиенте не монтируется!
И всё. На это мне не смог ответить даже всезнающий гугл. А при этом команда отобразить доступные на сервере устройства вполне корректно показывает — вот он, ключ, можете монтировать. Пробую примонтировать из-под Linux — работает! А если теперь попробовать из-под Windows? О ужас — это работает!
Источник
Download USB over Network
Windows
Server:
Client:
Version: 6.0.6
- Windows 10
- Windows 8 and 8.1
- Windows 7
- Windows Vista
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 and 2012 R2
- Windows Server 2008 and 2008 R2
15-days trial, only one USB device can be connected by client.
Release Date: 18/05/2021
Total Size: 33.0 MB
What’s New:
Legacy versions of USB over Network are no longer supported. We highly recommend you to upgrade to the current version.
Show only important releases
Display full archive
Version | Date | Details |
---|---|---|
6.0.1 | 25/12/2019 | |
5.2.2 | 22/11/2017 | |
5.1.11 | 17/09/2015 | |
5.0.6 | 29/04/2015 | |
4.7.7 | 23/12/2013 | |
4.5.3 | 22/11/2010 |
Linux
Version: 6.0
Requirements: Linux kernel 2.6.18 or greater, libssl 1.0 or greater
15-days trial, only one USB device can be connected by client.
Release Date: 10/09/2019
What’s New:
Legacy versions of USB over Network (Linux version) are no longer supported. We highly recommend you to upgrade to the current version.
Show only important releases
Display full archive
Version | Date | Details |
---|---|---|
5.2.29 | 08/05/2018 | |
5.1 | 21/07/2015 | |
5.0.6 | 22/09/2014 | |
4.7.2 | 29/09/2011 |
Need Help?
If you have any questions regarding the installation, program configuration or usage, please check Technical Support section. There you can find a documentation for our products or request an assistance from our support team.
Request extended Trial
We understand that sometimes limited Free Trial time isn’t enough for thorough evaluation of software usefulness and functionality. Complete the short form and our sales managers will consider your case and send you extended trial key.
Источник
Download USB over Network
Windows
Server:
Client:
Version: 6.0.6
- Windows 10
- Windows 8 and 8.1
- Windows 7
- Windows Vista
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 and 2012 R2
- Windows Server 2008 and 2008 R2
15-days trial, only one USB device can be connected by client.
Release Date: 18/05/2021
Total Size: 33.0 MB
What’s New:
Legacy versions of USB over Network are no longer supported. We highly recommend you to upgrade to the current version.
Show only important releases
Display full archive
Version | Date | Details |
---|---|---|
6.0.1 | 25/12/2019 | |
5.2.2 | 22/11/2017 | |
5.1.11 | 17/09/2015 | |
5.0.6 | 29/04/2015 | |
4.7.7 | 23/12/2013 | |
4.5.3 | 22/11/2010 |
Linux
Version: 6.0
Requirements: Linux kernel 2.6.18 or greater, libssl 1.0 or greater
15-days trial, only one USB device can be connected by client.
Release Date: 10/09/2019
What’s New:
Legacy versions of USB over Network (Linux version) are no longer supported. We highly recommend you to upgrade to the current version.
Show only important releases
Display full archive
Version | Date | Details |
---|---|---|
5.2.29 | 08/05/2018 | |
5.1 | 21/07/2015 | |
5.0.6 | 22/09/2014 | |
4.7.2 | 29/09/2011 |
Need Help?
If you have any questions regarding the installation, program configuration or usage, please check Technical Support section. There you can find a documentation for our products or request an assistance from our support team.
Request extended Trial
We understand that sometimes limited Free Trial time isn’t enough for thorough evaluation of software usefulness and functionality. Complete the short form and our sales managers will consider your case and send you extended trial key.
Источник