Удаленное подключение к usb по ethernet. Железкой по сети

Первая статья, касающаяся в том числе и адаптеров USB—Ethernet, была опубликована на нашем сайте . Таким образом, назвать этот класс устройств новым и неизвестным никак не получается — фактически они появились сразу, как только интерфейс USB из забавной диковинки начал превращаться во что-то полезное, а позднее эволюционировали вместе с USB и Ethernet. Первые модели были рассчитаны на USB 1.1 с его максимальной пропускной способностью в 12 Мбит/с, так что требовать от них чего-либо выходящего за рамки сети-«десятки» смысла не имело. Впрочем, следующее поколение устройств уже , но это требовалось лишь для совместимости с прочим кабельным хозяйством — чтоб «не завалить» на 10 Мбит/с все устройства, подключенные к какому-нибудь простенькому хабу. Внедрение же спецификаций USB 2.0 с пропускной способностью до 480 Мбит/с позволило полноценно задействовать «сотку» и начать прощупывать Gigabit Ethernet (пусть и не на полной скорости, но все равно это было существенно быстрее, чем позволял предыдущий стандарт), а переход на USB 3.0 полностью закрыл вопрос с самой быстрой из массовых версий проводной сети. При наличии спроса можно будет повышать скорость и далее — просто пока это не слишком нужно.

Да и сами по себе подобные адаптеры никогда не были предметом массового спроса — настолько, что многие пользователи компьютеров об их существовании просто не знают (собственно, это одна из основных причин, по которой мы решили посмотреть на современное состояние дел в этом сегменте). Сначала поддержка сетей вообще считалась опциональной, но для самых массовых на тот момент компьютеров (то есть настольных) легко решалась при помощи плат расширения (чаще всего — чуть более быстрых, чем встроенные решения, да и лучше совместимых с операционными системами тех лет). Позднее проводная сеть стала обязательной — но точно так же обязательной стала и ее изначальная поддержка любым компьютером (неважно, настольным или мобильным), то есть наличие в нем соответствующего адаптера. На текущий момент некоторые виды компьютерной техники снова начали обходиться без поддержки проводных сетей — но в основном потому, что их пользователей более чем удовлетворяют колоссально развившиеся с тех пор беспроводные сети. Более того, и владельцы компьютеров «классических» форм-факторов даже при наличии встроенного адаптера проводного Ethernet зачастую им не пользуются никогда или почти никогда. Если же говорить об устройствах «нового образца», типа ультрабуков или планшетов, изначально рассчитанных на отсутствие привязки к конкретному месту использования, то там это тем более выполняется.

Теория

С другой стороны, иногда все-таки требуется обеспечить поддержку проводных сетей там, где ее изначально не предусмотрено. Самый простой сценарий — если предусмотрен один сетевой интерфейс, но понадобилось два, а слотов расширения в системе нет (либо они недоступны) — например, когда речь идет о мини-ПК типа Intel NUC и его аналогов. Второй случай — если регулярно возникает необходимость обмениваться большими объемами информации с, например, ультрабуками: даже лучшие версии беспроводных стандартов все еще медленнее, к тому же для их реализации может потребоваться модернизация всей инфраструктуры (тогда как Gigabit Ethernet в домашний сегмент начал продвигаться еще во времена господства в лучшем случае 802.11n с пропускной способностью 150/300 Мбит/с). Возможно также, что использование провода требуется из соображений безопасности, а не скорости. Либо просто в нужном месте нет Wi-Fi, но с незапамятных времен водится сетевая розетка. Либо вообще речь идет о прямом подключении к какому-либо оборудованию, что часто встречается в практике инженера-эксплуатационщика — а носиться по объектам с маленьким планшетом куда удобнее, чем с большим ноутбуком (в маленьких же ноутбуках сейчас встроенная поддержка Ethernet зачастую тоже отсутствует).

По всем этим причинам адаптеры USB—Ethernet не только не вымерли, но и модернизировались, стали даже более универсальными и удобными. В частности, таков наш сегодняшний герой производства компании Deppa (стоимостью от 2 до 3 тысяч рублей на момент подготовки статьи). Подобные продукты есть у многих производителей, причем иногда они стоят существенно дешевле. Но для общего качественного анализа состояния дел он нам вполне подойдет, благо использует популярную элементную базу — в виде контроллера Realtek RTL8153. Появился этот чип в июле 2013 года, однако улучшать его пока необходимости просто нет: сети с большей пропускной способностью на массовое распространение все еще не претендуют. Собственно, по состоянию на конец 2016 года даже в сегменте HPC-кластеров 60% строящихся систем для связи узлов продолжали использовать именно Gigabit Ethernet (чего уж говорить о сетях масштаба «обычных» предприятий), а ведь 1000Base-T (то есть 1 Гбит/с по витой паре пятой категории) в виде спецификаций «устаканился» еще в конце прошлого века.

USB 3.0 (или, как его рекомендовано называть сейчас, «USB 3.1 Gen1») тоже устоялся давно, для полной реализации скоростных возможностей гигабитной сети подходит, имеется в подавляющем большинстве компьютеров и не только компьютеров. Стоит также отметить, что компания Realtek в свое время предусмотрела возможность питания RTL8153 не только от 5 В (стандартное значение для USB), но и от 3,3 В, причем без необходимости в дополнительных схемах — последнее может пригодиться, например, для разработки Ethernet-адаптера под iPhone/iPad:) Впрочем, подавляющее большинство сетевых адаптеров на этом чипе рассчитаны на подключение к USB-порту и все еще на «обычный» разъем А-типа. Адаптер же Deppa нам приглянулся как раз тем, что уже использует разъем Type-C, что облегчает его подключение не только лишь к стационарным компьютерам.


На мобильное использование прямо намекает и дизайн устройства: основная часть размерами с зажигалку (63×23×14 мм) соединяется с USB-разъемом кабелем длиной всего 12 см, а весит вся эта конструкция всего 23 грамма. Для стационарного использования этот адаптер, конечно, тоже подойдет, но в первую очередь производитель упирает на совместимость с MacBook и другими ноутбуками. А только ли с ними?

Практика

Мы решили поэкспериментировать. Для разминки мы взяли NUC 7i5BNH, благо начиная с «седьмого поколения» этих мини-ПК порт USB Type-C есть в каждой модели. Windows 10 снабжена встроенной поддержкой USB-устройств, работающих по протоколу CDC-ECM (Ethernet Control Model), так что отдельная установка какого-либо драйвера не требуется — первое время возни с USB-адаптерами было куда больше (что им популярности не добавляло). То же самое касается и Windows 8.1, а вот для более старых версий Windows драйвер придется устанавливать. Впрочем, Realtek до сих пор поддерживает даже Windows XP.

Но главное, что нас интересовало — сравнение скорости работы со встроенным сетевым адаптером Intel i219V. Выяснилось, что разница есть. Так, например, согласно результатам iperf3, i219V обменивался данными с другим компьютером (точнее, с его сетевым адаптером Qualcomm Atheros Killer E2200) на скорости ≈920 Мбит/с, а RTL8153 обеспечил лишь ≈840 Мбит/с. Загрузка большого файла с NAS продемонстрировала те же 10% разницы. Много это или мало? Мы склоняемся ко второму варианту, поскольку даже 802.11ac на одном потоке выдает примерно вдвое меньше. Соответственно, если вам нужен второй гигабитный адаптер для компактной системы — подобное решение подойдет. Если у вас сгорел «родной» порт Ethernet — тоже.

Но, естественно, наиболее интересно оно тогда, когда и одного-то проводного интерфейса нет — а хочется:) Например, в случае попавшегося под руку MacBook Pro 13″ образца двухлетней давности. Как и следовало ожидать, OS X тоже «подхватила» адаптер практически «на лету», а результаты проверки пропускной способности оказались практически идентичными тем, что мы получили на NUC. Поскольку эти компьютеры имеют сопоставимую производительность, удивляться такому итогу не приходится.

Поэтому мы решили усложнить задачу и взяли бюджетный планшет Chuwi Hi10 Plus — типичное для компаний из материкового Китая «двухсотбаксовое изделие» на базе Atom X5-Z8350. В данном случае у нас получилось лишь порядка 600 Мбит/с, что, впрочем, во-первых, все равно намного быстрее, чем встроенный Wi-Fi 802.11n, а во-вторых, иногда важнее сам факт совместимости. В конце концов, высокая скорость передачи тех же файлов этому планшету не требуется: записывать он их «умеет» не быстрее 20 МБ/с — что во встроенную eMMC-память, что на карту microSD. Но, например, Hi8 Pro того же производителя является одним из самых компактных (дисплей с диагональю 8″, размеры 211×123×9,3 мм, масса 350 г) и дешевых (порядка $100) «Windows-ПК», причем построен на той же платформе и тоже снабжен USB Type-C — а значит, при помощи подобного адаптера его можно подключать к оборудованию, поддерживающему Ethernet, не хуже полноразмерного ноутбука и используя то же самое ПО. Естественно, это не слишком удобно, но все-таки возможно, и при необходимости таким способом можно воспользоваться.

Воодушевленные достигнутым результатом, мы решили немного похулиганить и проверить совместимость адаптера с... устройствами, работающими под управлением Android: Deppa ничего подобного не обещает, а вот Realtek о возможности такого использования RTL8153 в посвященном его выпуску пресс-релизе некогда упоминал. Конечно, подводных камней в этом случае больше. Во-первых, наличие разъема USB Type-C еще не гарантирует поддержку им USB OTG: разъем этого форм-фактора может использоваться в конкретном устройстве только для зарядки или связи с компьютером, но не для подключения внешних устройств. Например, так ведут себя смартфоны и, возможно, не только они. Во-вторых, возможны проблемы со скоростью работы, поскольку новый тип разъема хоть и появился в рамках спецификации USB 3.1, но еще не гарантирует поддержку более быстрых скоростных режимов, чем известные со времен USB 2.0. В частности, USB 3.0 точно не поддерживают все 28-нанометровые SoC Qualcomm и практически вся продукция Huawei, за исключением разве что топового (и относительно нового) Kirin 970. Но даже если поддержка «внутри» SoC есть, производитель конечного устройства может не развести соответствующие контакты в разъеме — это не запрещено. В-третьих, общие выводы по программной поддержке делать крайне сложно — очень многое может зависеть от конкретной прошивки. Формально используемое в Android ядро Linux поддерживает CDC-ECM, однако слишком уж «толстая» программная прослойка «намазана» сверху.

Поэтому глобальным массовым тестированием мы заниматься не стали. Просто отметим, что опробованы были два устройства: планшет Asus ZenPad 3S 10 (Z500KL), работающий под управлением Android 7.0, и смартфон Huawei P20 Pro с установленной EMUI 8.1 (Android 8.1). С обоими адаптер работать не отказался. Правда, сразу обнаружились определенные ограничения: очень похоже, что сервисы Google привязываются к MAC-адресам устройства, так что при проводном подключении не удается, например, зайти в Google Play. Но браузер и разные сетевые утилиты работают — как минимум, не хуже, чем по Wi-Fi. В случае планшета Asus — и не лучше: «сердцем» данной модели является Qualcomm Snapdragon 650, что сразу ограничивает поддержку спецификациями USB 2.0, да и те работают не в полную силу — на загрузке файла у нас получилось лишь ≈25 МБ/с. А вот Huawei P20 Pro выдал вдвое больше — это тоже далеко от теоретического максимума, но явно демонстрирует наличие поддержки USB 3.0.


Эпикриз

На этом мы решили поставить точку. Главное, что удалось определить: адаптеры USB—Ethernet действительно способны работать не только там, где должны, но и там, где проводное подключение устройства изначально не планировалось «by design». Впрочем, последнее, как нам кажется, лучше рассматривать просто в качестве забавного технологического казуса — навскидку в голову не приходит ни одного типового сценария, в котором подключение Android-устройства к проводной сети было бы жизненно необходимым. Другое дело — компактные компьютеры с изначально «настольными» операционными системами (Windows, macOS или Linux). В каких-то случаях ими приходится заменять настольный же компьютер, и, как видим, возможностей современной реализации шины USB вполне достаточно для того, чтобы не слишком страдать об утерянных в погоне за портативностью возможностях расширения типового десктопа. Во всяком случае, один или несколько гигабитных сетевых адаптеров к ним подключить точно можно, и работать они будут сопоставимо с вариантом, использующим «внутренние» шины. Так что если по какой-то причине вам это сделать нужно — решение есть. Но на массовость оно безусловно не претендует, поскольку давно уже нужно не всем пользователям.

Регулярно возникает задача подключения USB-устройства к удаленному ПК через локальную сеть. Под катом изложена история моих поисков в этом направлении, и путь к готовому решению на базе open-source проекта с описанием заботливо установленных различными людьми на этом пути препятствий, а также способов их обхода.

Часть первая, историческая

Если машина виртуальная - всё это несложно. Функционал проброса USB от хоста в виртуалку появился еще в VMWare 4.1. Но в моём случае ключик защиты, опознающийся как WIBU-KEY, нужно было в разное время подключать к разным машинам, и не только виртуальным.
Первый виток поиска в далеком 2009-м году привел меня к железке под названием TrendNet TU2-NU4
Плюсы:
  • иногда даже работает
Минусы:
  • работает не всегда. Допустим, ключ защиты Guardant Stealth II через неё не заводится, ругаясь ошибкой «устройство не может быть запущено».
  • ПО для управления (читай - монтирования и размонтирования USB-устройств) убого до крайности. Ключи командной строки, автоматизация - не, не слышали. Всё только руками. Кошмар.
  • управляющее ПО ищет саму железку в сети широковещанием, поэтому работает это только в пределах одного broadcast-сегмента сети. Указать IP-адрес железки руками нельзя. Железка в другой подсети? Тогда у вас проблема.
  • разработчики забили на устройство, слать баг-репорты бесполезно.
Второй виток случился во времена уже не столь отдаленные, и привел меня к теме статьи - . Привлекает открытостью, тем более, что ребята из ReactOS подписали им драйвер для Windows, так что теперь даже на x64 всё работает без всяких костылей вроде тестового режима. За что команде ReactOS огромное спасибо! Звучит всё красиво, попробуем пощупать, так ли оно на деле? К сожалению, сам проект тоже подзаброшен, и на поддержку рассчитывать не приходится - но где наша не пропадала, исходник есть, разберемся!

Часть вторая, серверно-линуксовая

Сервер USB/IP, расшаривающий USB-девайсы по сети, может быть поднят только в Linux-based OS. Ну что ж, линукс так линукс, устанавливаем на виртуалку Debian 8 в минимальной конфигурации, стандартное движение руками:

Sudo apt-get update sudo apt-get upgrade sudo apt-get install usbip
Установились. Дальше интернет подсказывает, что нужно бы загрузить модуль usbip, но - здравствуйте, первые грабли. Нет такого модуля. А всё оттого, что большинство руководств в сети относятся к более старой ветке 0.1.x, а в крайней 0.2.0 модули usbip имеют другие названия.

Поэтому:

Sudo modprobe usbip-core sudo modprobe usbip-host sudo lsmod | grep usbip
Ну и добавим в /etc/modules такие строки, чтобы загружать их автоматически при старте системы:

Usbip-core usbip-host vhci-hcd
Запустим сервер usbip:
sudo usbipd -D
Дальше всемирный разум нам подсказывает, что в комплекте с usbip идут скрипты, позволяющие нам управлять сервером - показать, какое устройство он будет расшаривать по сети, посмотреть статус, и так далее. Тут нас поджидает еще один садовый инструмент - эти скрипты в ветке 0.2.x, опять же, переименованы. Получить список команд можно с помощью

Sudo usbip
Почитав описание команд, становится понятно, что для того, чтобы расшарить требуемый USB-девайс, usbip хочет узнать его Bus ID. Уважаемые зрители, на арене грабли номер три: тот Bus ID, который выдаст нам lsusb (казалось бы, самый очевидный путь) - ей не подходит! Дело в том, что железки вроде USB-хабов usbip игнорирует. Поэтому, воспользуемся встроенной командой:

User@usb-server:~$ sudo usbip list -l - busid 1-1 (064f:0bd7) WIBU-Systems AG: BOX/U (064f:0bd7)
Примечание: здесь и далее в листингах я буду всё описывать на примере моего конкретного USB-ключа. Ваши название железки и пара VID:PID могут и будут отличаться. Моя называется Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.

Теперь мы можем расшарить наше устройство:

User@usb-server:~$ sudo usbip bind --busid=1-1 usbip: info: bind device on busid 1-1: complete
Ура, товарищи!

User@usb-server:~$ sudo usbip list -r localhost Exportable USB devices ====================== - localhost 1-1: WIBU-Systems AG: BOX/U (064f:0bd7) : /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/1-1: Vendor Specific Class / unknown subclass / unknown protocol (ff/00/ff)
Троекратное ура, товарищи! Сервер расшарил железку по сети, и мы можем её подключать! Осталось только дописать автозапуск демона usbip в /etc/rc.local

Usbipd -D

Часть третья, клиентская и запутанная

Подключить расшаренное устройство по сети к машине под управлением Debian я попробовал сразу же на том же сервере, и всё прекрасно подключилось:

Sudo usbip attach --remote=localhost --busid=1-1
Переходим к Windows. В моем случае это был Windows Server 2008R2 Standard Edition. Официальное руководство просит сначала установить драйвер. Процедура прекрасно описана в прилагаемом к windows-клиенту readme, делаем всё как написано, всё получается. На XP тоже работает без каких-либо трудностей.

Распаковав клиент, пробуем примонтировать наш ключик:

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 usbip err: usbip_network.c: 121 (usbip_recv_op_common) recv op_common, -1 usbip err: usbip_windows.c: 756 (query_interface0) recv op_common usbip err: usbip_windows.c: 829 (attach_device) cannot find device
Ой-ой. Что-то пошло не так. Используем навык гугла. Встречаются отрывочные упоминания, что что-то там не так с константами, в серверной части разработчики при переходе на версию 0.2.0 изменили версию протокола, а вот в клиенте под Win сделать это забыли. Предлагаемое решение - поменяйте константу в исходнике и пересоберите клиент.

Вот только очень мне не хочется качать Visual Studio ради этой процедуры. Зато у меня есть старый-добрый Hiew. В исходнике константа объявлена как двойное слово. Поищем в файле 0х00000106, заменяя на 0х00000111. Не забываем, порядок байт обратный. Итог - два совпадения, патчим:

00000CBC: 06 11 00000E0A: 06 11
Ииии… да!

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 new usb device attached to usbvbus port 1
На этом можно было бы закончить изложение, но музыка играла недолго. Перезагрузив сервер, я обнаружил, что устройство на клиенте не монтируется!

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 usbip err: usbip_windows.c: 829 (attach_device) cannot find device
И всё. На это мне не смог ответить даже всезнающий гугл. А при этом команда отобразить доступные на сервере устройства вполне корректно показывает - вот он, ключ, можете монтировать. Пробую примонтировать из-под Linux - работает! А если теперь попробовать из-под Windows? О ужас - это работает!

Грабли последние: что-то там в коде сервера не дописано. При расшаривании устройства он не считывает с него количество USB-дескрипторов. А при монтировании устройства из-под Linux, это поле заполняется. К сожалению, с разработкой под Linux я знаком на уровне «make && make install». Поэтому проблема решена с помощью довольно грязного хака - добавлением в /etc/rc.local

Usbip attach --remote=localhost --busid=1-1 usbip port usbip detach --port=00

Часть заключительная

После некоторых мытарств, это работает. Желаемое получено, теперь ключ можно примонтировать к любому ПК (и размонтировать, конечно же, тоже), в том числе - за пределами широковещательного сегмента сети. Если хочется - можно это сделать с помощью скрипта командной оболочки. Что приятно - удовольствие абсолютно бесплатное.
Надеюсь, что мой опыт поможет хабражителям обойти те грабли, которые отпечатались у меня на лбу. Спасибо за внимание!

Управляемый USB over IP концентратор DistKontrolUSB
(Управляемое устройство подключения USB по сети, )

DistKontrolUSB (Управляемое устройство подключения USB по сети , USB over IP, USB over Network, USB over Ethernet ) входит в серию оборудования обеспечения безопасности и удобства использования USB устройств:

Управляемый USB over IP концентратор. Декларация о соответствии

Для работы с USB устройством, подключенным к управляемому USB over IP концентратору DistKontrolUSB , необходимо:

1. Включить USB устройство (удаленно подать питание на устройство USB )

2. Подключить USB устройство у своему компьютеру (ноутбуку, планшету, телефону и т.п.)

Включение и отключение USB устройств , подключенных к управляемому USB over IP концентратору возможно:

· Через WEB интерфейс ;

· С помощью планировщика задач и назначенныхзаданий;

· С помощью утилиты управления устройством (

Подключение и отключение USB устройств , подключенных к управляемому USB over IP концентратору DistKontrolUSB возможно:

· Через клиентское приложение, работающее а графическом режиме или в виде службы;

· С помощью API (скриптами, из командной строки или своего приложения)

Область применения управляемых USB over IP концентраторов.

(Управляемого устройства подключения USB по сети, USB over IP, USB over Network, USB over Ethernet )

Возможность управления USB over IP входами (портами) позволяет удаленно, через WEB интерфейс отключать и включать USB устройства физически. Управляемый USB over IP концентратор поддерживает веб-управление, включающее в себя удаленное управление и систему оповещений. Исполнение в 19" стойку. Управляемый USB over IP концентратор, в дополнение к функциям USB over IP хаба, позволяет аппаратно отключать и включать USB устройства, подключенные по сети. Дополнительно, к аналогичному WEB интерфейсу USB over IP хаба, есть закладки управления портами USB и добавления пользователей и управления правами доступа. Для пользователей в WEB интерфейсе доступно только управление разрешенными портами USB , изменение пароля и адреса электронной почты для отправки уведомлений.

Управляемый USB over IP концентратор (устройство подключения USB по сети DistKontrolUSB) - это аппаратно-программное решение, позволяющее устройствам USB использоваться удаленно посредством сети и работать с ним напрямую так же, как если бы они были подключены локально! Это даёт возможность использовать удаленные устройства USB на своем компьютере, так и делиться своими USB устройствами с другими пользователями или ресурсами по сети (по сути удлиняя USB кабель через линию интернета).

Управляемый USB over IP концентратор DistKontrolUSB (Устройство подключения USB по сети DistKontrolUSB) имеет встроенный Wi-Fi-модуль и сетевой адаптер Ethernet (RJ-45), работающий со скоростью 100 Мбит/с. Это позволяет подключать устройство к сети, как по проводным, так и по беспроводным (Wi-Fi) каналам связи. Устройство выпускается в пластиковом и металлическом корпусе. Дальность действия беспроводной сети при исполнении устройства в металлическом корпусе – ограничена.

Подключение USB устройств по сети для их совместного использования позволяет более эффективно использовать компьютерные ресурсы и, главное, экономит время и деньги, несмотря на стоимость самого устройства подключения USB по сети. Наличие беспроводного канала связи в устройстве аппаратного подключения USB по сети, позволяет дополнительно обеспечить безопасность и физическую недоступность совместно используемых USB устройств.

Возможность удаленного подключения USB устройств по сети с помощью позволит Вашей компании поднять на новый качественный уровень безопасность информации, безопасность совместного использования различных USB устройств. Все Ваши носители электронных цифровых подписей будут храниться в недоступном для свободного доступа (удаленном) месте и подключаться при необходимости тоже удаленно.

Отсутствие возможности потерять, вывести из строя какой-то ключ электронной защиты принесет существенную экономию материальных средств.


Управляемый USB over IP концентратор DistKontrolUSB (Устройство подключения USB по сети DistKontrolUSB) идеально подходит для совместного использования USB-устройств между несколькими пользователями в сети, через Интернет или в облаке без устройства USB, которое необходимо физически подключить к каждому пользовательскому компьютеру. Общее USB-устройство выглядит так, как если бы оно было подключено напрямую, даже если оно подключено к удаленному серверу, поэтому существующие драйверы и программное обеспечение работают без каких-либо изменений. Возможность подключения управляемого USB хаба к нескольким USB хостам одновременно и выбор через WEB интерфейс или telnet активного в текущий момент времени хоста позволит Вам легко продолжить использование USB устройств в кластерных системах.

Управляемый USB over IP концентратор DistKontrolUSB (Устройство подключения USB по сети DistKontrolUSB) тестировалось и совместимо с платформами виртуализации VMware и Microsoft Hyper-V.

Для использования устройства подключения USB по сети необходимо:

1. Подключить устройство к LAN (через Ethernet или WiFi) и произвести его настройку.

2. На каждом компьютере, к которому необходимо пробросить USB устройство запустить программное обеспечение USB Client, работающее под управлением любой версии Linux и Windows, на OSX, Android.

Настройка и управление управляемым USB over IP концентратором DistKontrolUSB (устройством подключения USB по сети) осуществляется через Web интерфейс.

Настройка клиентского компьютера проста и интуитивно понятна. USB Client работает под управлением любой версии Linux и Windows, на OSX , Android. Клиент позволяет интуитивно понятного и простого подключать и отключать удаленные устройства USB. Клиент может запускаться в качестве сервиса.

Технические характеристики устройства подключения USB по сети

(Управляемых устройств подключения USB по сети, USB over IP, USB over Network, USB over Ethernet, управляемых USB over IP концентраторов ).

Модель

DistKontrolUSB-16

DistKontrolUSB-32

DistKontrolUSB-48

DistKontrolUSB-64

Сетевые интерфейсы

Ethernet (RJ-45), 802.11n Wirelless

Ethernet (RJ-45), 802.11n Wirelless

Ethernet (RJ-45), 802.11n Wirelless

Порт Ethernet

Количество управляемых USB портов (входов)

2 static / DHCP (IPv4)

2 static / DHCP (IPv4)

2 static / DHCP (IPv4)

2 static / DHCP (IPv4)

Индикация LEDs

Питание, LAN порт статус, наличие питания порта USB-устройства

Питание, LAN порт статус, наличие питания порта USB-устройства

Питание, LAN порт статус,
наличие питания порта USB-устройства

Встроенный блок питания 220В
50 Гц, 100 Вт

Встроенный блок питания 220В
50 Гц, 150 Вт

Встроенный блок питания 220В
50 Гц,200 Вт

Два встроенных блока питания 220В
50 Гц, 200 Вт

Поддержка USB

USB 2.0, 1.1, 1.0

USB 2.0, 1.1, 1.0

USB 2.0, 1.1, 1.0

USB 2.0, 1.1, 1.0

Защита USB портов

Ограничение USB портов по току, выключение USB порта при перегреве, схема плавного запуска USB портов

Ограничение USB портов по току, выключение USB порта при перегреве, схема плавного запуска USB портов

Ограничение USB портов по току, выключение USB порта при перегреве, схема плавного запуска USB портов

Минимальный ток нагрузки на порт USB

Предельный ток нагрузки на порт USB

Температура окружающей среды

0°С до +50°С

0°С до +50°С

0°С до +50°С

0°С до +50°С

Относительная влажность воздуха

не более 80% (при температуре +35°С и ниже)

не более 80% (при температуре +35°С и ниже)

не более 80% (при температуре +35°С и ниже)

Поддержка операционных систем

Windows® Server 2016, Windows® 10, Windows Server® 2012 R2, Windows® Server 2008 R2, любой версии Linux, OSX

Windows® Server 2016, Windows® 10, Windows Server® 2012 R2, Windows® Server 2008 R2, любой версии Linux, OSX

Windows® Server 2016, Windows® 10, Windows Server® 2012 R2, Windows® Server 2008 R2, любой версии Linux, OSX

Габаритные размеры (высота/ширина/глубина)

Крепление в 19” стойку

Размеры в Unit

Безопасность

Шифрование трафика USB

Встроенный брандмауэр

Ограничение по IP для подключения USB устройства

Габаритные размеры управляемых USB over IP концентраторов
(в 19” стойку)

Наименование изделия

высота
в юнитах

габариты изделия в мм.

габариты упаковки в мм.

высота

ширина

глубина

высота

ширина

глубина

Настройка и управление управляемым USB over IP концентратором DistKontrolUSB

Управление управляемым USB over IP концентраторатором осуществляется через мультиязычный (поддержка 11 языков) WEB интерфейс. После авторизации доступно управление настройками.

Вид WEB интерфейса управления настройками управляемого USB over IP концентраторатора ( устройства подключения USB по сети):


Для начала работы необходимо изменить IP адрес и пароль WEB интерфейса.

IP адрес меняется при двойном клике на соответствующий сетевой интерфейс (страница Сеть - Интерфейсы).

На странице общих настроек можно изменить пароль для доступа к WEB интерфейсу, порт WEB интерфейса управляемого USB over IP концентраторатора .



Настройка сетевых интерфейсов управляемого USB over IP концентратора

По умолчанию устройство подключения USB по сети имеет:

Статический IP адрес – 192.168.1.180

Логин к панели WEB интерфейса – admin

Пароль к панели WEB интерфейса – admin

Порт подключения клиентов – 7575

Интерфейс WiFi (wlan 0) – отключен

Сертификаты и безопасность управляемого USB over IP концентратора

Управляемый USB over IP концентратор DistKontrolUSB поддерживает импорт и создание самоподписанных сертификатов SSL/SSH. Управление сертификатами осуществляется на странице «Сертификаты».


Безопасное соединение можно включить на странице «Общие настройки». Там же можно включить принудительное использование только безопасного соединения.

Брандмауэр управляемого USB over IP концентратора позволяет обеспечить дополнительную безопасность использования DistKontrolUSB в сети и гибко настроить доступ к нему.

Управление USB портами управляемого USB over IP концентратора .

Возможно изменение наименования порта USB . Включение и выключение USB портов управляемого USB over IP концентратора осуществляется кликом по соответствующей кнопке устройства.


Добавление пользователей управляемого USB over IP концентратора .

Для ограниченного предоставления прав на включение и отключение USB устройств необходимо на странице «Управление правами доступа» - «Пользователь» создать пользователей управляемого USB over IP концентратора.

После добавления пользователей необходимо на странице «Управление правами доступа» - «Права доступа» назначить им права на управление USB входами и права на возможность подключения к USB устройствами. Подробнее см. раздел «Ограничение доступа к USB устройствам»



При входе в WEB интерфейс управляемого USB over IP концентратора под правами созданных пользователей им доступно только управление разрешенными входами (портами) USB, изменение пароля и адреса электронной почты для отправки уведомлений. Возможность изменения данных пользователя может быть отключена в настройках.

Для управления (включения и выключения) USB входов DistKontrolUSB пользователю доступны только назначенные входы и в WEB интерфейсе пользователя на странице «Пользователь» будут отображены только те входы, к которым пользователю предоставлены права на управление. См. раздел настройки ограничений доступа.


Назначенные задания управляемого USB over IP концентратора

Назначенные задания управляемого USB over IP концентраторатора :


Для создания задания управления USB входами управляемого USB over IP концентраторатора DistKontrolUSB необходимо на странице «Запланированные задания» нажать кнопку «Добавить» заполнить поля задания и нажать кнопку «Сохранить». Созданные задания можно отключать и они не будут выполняться. Команда состоит из:

- / home / scr / usb . sh - постоянная составляющая с именем скрипта;

- Признака включения «1» или выключения «0» порта;

- Номера USB порта (от 1.1 до 4.16)

Примеры команд:

/ home / scr / usb . sh 0 1.9(Каждую минуту выключать USB 1.9)

/home/scr/usb.sh 1 1.12(Каждые 3 часа включать USB 1.12)

По умолчанию описанные примеры созданы, но выключены.

В настройках заданий управляемого USB over IP концентраторатора DistKontrolUSB можно включить отправку уведомлений о результате их выполнения на электронную почту.

Для создания задания управления перезагрузкой и выключением управляемого USB over IP концентратора необходимо на странице «Управление энергопотреблением»-«Запланированные задания» нажать кнопку «Добавить» заполнить поля задания и нажать кнопку «Сохранить». Созданные задания можно отключать и они не будут выполняться.

Доступные задания управляемого USB over IP концентраторатора DistKontrolUSB :

2. Выключение управляемого USB over IP концентратора


Установка и настройка клиента управляемого USB over IP концентратора

Клиент USB можно скачать с самого управляемого USB over IP концентраторатора (устройства подключения USB по сети) или с сайта (ссылки на странице Информация - Поддержка).


Необходимо скачать и запустить соответствующее ПО.

После запуска ПО предложит установить компоненту Bonjour, необходимую для автопоиска сервера в Сети.

Нажмите «Да», мастер установки начнет процесс установки.


При подключении к управляемому USB over IP концентраторатору USB устройств они будут видны в клиенте и их будет можно подключить к компьютеру.

При первом подключении к USB устройству будет предложена установка драйвера управляемого USB over IP концентраторатора DistKontrolUSB :

Во время установки появится уведомление центра безопасности Windows. Необходимо разрешить приложению внесение изменений.


Нажать Установить. После запуска отобразится окно USB клиента.

Программное обеспечение автоматически найдет USB-устройства, совместно используемые серверами в сети. Доступные устройства USB будут отображаться в виде дерева. Щелкните правой кнопкой мыши на устройстве, которое вы хотите использовать, и выберите «Использовать» . После этого он будет напрямую подключен к вашему компьютеру (машине) и может использоваться как локальное устройство.

Windows:


OSX:

Linux:

USB Client для Linux устройства аппаратного подключения USB по сети (USB over IP, USB over Network, USB over Ethernet) использует встроенный драйвер usbip для Linux. (Рекомендуется использовать ядро ​​(4.9+) для максимальной совместимости).

Адрес управляемого USB over IP концентраторатора можно указать (для использования, например в глобальной сети), для этого правой кнопкой мыши нажать на USB Hubs и выбрать Specify Hubs.


В окне Specify Hubs нажать Add и добавить IP адрес своего управляемого USB over IP концентратора.



Запуск клиента управляемого USB over IP концентратора в качестве службы (демона)

В USB-клиент может работать как обычное приложение или в качестве службы (демона). Запуск клиента в качестве службы позволяет совместно использовать устройства, не требуя входа пользователя в систему, клиент будет работать в фоновом режиме непрерывно.

При установке клиента USB в качестве службы он автоматически запускается при загрузке операционной системы и автоматически подключается к любым указанным вами устройствам. Журнал Сообщений можно просмотреть в средстве просмотра событий (под Windows), Console Viewer (под OSX) или tail /var/log/syslog (под Linux).

Чтобы установить USB клиента в качестве службы Windows или OSX:

Щелкните правой кнопкой «USB Hubs->Install Client as a Sevice» (если сервис уже установлен, будет доступно - Uninstall Client Service).

Будет установлен клиент USBв качестве службы.

При повторном запуске клиента он будет взаимодействовать с запущенной службой в фоновом режиме.

Можно выйти из клиента, и служба клиента будет продолжать работать как обычно в фоновом режиме

Чтобы установить на USB клиента как демон в Linux необходимо запустить клиент с параметром - n. Это позволит запустить его в режиме демона.

Например: для запуска клиента в фоновом режиме под Ubuntu/Debian используйте: sudo ./vhclientx86_64 -n

Для запуска в консольном режиме от имени не привелегированного пользователя демону не нужно использовать sudo, просто запустите ./vhclientx86_64 -t "HELP" в командной строке.

Дополнительные возможности при работе с клиентом управляемого USB over IP концентратора DistKontrolUSB .

Клиент управляемого USB over IP концентратора имеет несколько аргументов командной строки, описанных ниже. Чтобы использовать их в Windows, просто вызовите vhui32.exe или vhui64.exe , в OSX вы должны вызвать непосредственно /Applications/VirtualHere/VirtualHere.app/Contents/MacOS/VirtualHere , в Linux - vhuit64, или vhclientx86_64.

Перечень и назначение аргументов:

H Справка по командной строке.

L=Файл для регистрации всех сообщений (вместо регистрации в окне Системные Сообщения.

C Файл конфигурации для использования вместо файла по умолчанию.

A Запуск клиент в режиме администратора. Это позволяет клиенту отключать других пользователей от устройств удаленно.

D установка драйверы клиента и завершение работы. Этот аргумент полезен для выполнения установки в масштабах предприятия по сети через Microsoft Systems Management Server. (При использовании этого аргумента необходимы права администратора).

X Извлечение драйверов. Это полезно для ручной установки драйверов в Windows XP Embedded.

I Под Windows и OSX установка клиента а качестве сервиса, (При использовании этого аргумента необходимы права администратора).

B То же, что и аргумент - i , но установит клиент как сервис с включенным автопоиском устройств по умолчанию.

U Удаление службы клиента (При использовании этого аргумента необходимы права администратора).

Y Удалить все драйверы USB клиента (если таковые имеются) (При использовании этого аргумента необходимы права администратора).

T Отправить команду работающему клиенту.

R= При использовании с аргументом t/x / i / u / d, будет перенаправлять выходные данные в файл, указанный после аргумента. Это полезно для анализа результатов в пакетных файлах в Windows.

Управление клиентом управляемого USB over IP концентратора скриптами или из командной строки:

Клиент USB может управляться скриптами или из командной строки. Это полезно в случаях:

  • Вы хотите управлять клиентом при запуске в качестве службы
  • Вы хотите управлять клиентом только через консольный сеанс, например, ssh
  • Вы хотите создать собственный графический интерфейс
  • Вы хотите управлять с помошью пакетного файла (Windows) или bash (OSX/Linux) скрипта

Алгоритм создания пакетного файла управления клиентом для Windows:

Запускаемvhui64.exe как службу или в графическом интерфейсе в Windows.

Запускаем командную строку, переходим в каталог программы.
Набираем
vhui64.exe -t "LIST"
Копируем адрес устройства (то, что в скобках).
Например он - USBoverIP16.115, тогда
Для подключения USB устройства
vhui64.exe -t "USE,USBoverIP16.115"
Для отключения USB устройства
(адрес USB устройства вводится без пробела после запятой)
Для подключения USB порта
vhui64.exe -t "AUTO USE PORT,USBoverIP16.115"
Для отключения USB порта
vhui64.exe -t "STOP USING,USBoverIP16.115"
vhui64.exe -t "AUTO USE CLEAR ALL"
(адрес USB устройства вводится без пробела после запятой)

Краткая инструкция по использованию утилиты управления портами управляемого USB over IP концентратора

Общий формат запуска утилиты:

usbcontrol.exe ipaddress status UsbPort

Все аргументы разделяются пробелами.

В случае запуска утилиты без параметров (без аргументов) на экран будет выведена краткая справка на английском языке.

Описание аргументов:

1) ipaddress- IP-адрес(или сетевое имя) устройства к которому необходимо подключиться;

2) status - "0" или "1". 0 - Выключить USB порт. 1 - Включить USB порт.

3) UsbPort - номер USB порта который необходимо включить/выключить (от 1.1 до 4.16);

Пример:

usbcontrol.exe 192.168.1.180 1 3.12

(Включить USB порт № 3.12)

Пример запуска в bat файле: см. usbcontrol.bat на устройстве.

Ограничение доступа к USB устройствам

В устройстве реализована возможность ограничения доступа пользователей к подключаемым USB устройствам (авторизация для доступа к USB устройствам). Предусмотрены два способа ограничения:

  • Ограничение доступа к USB устройству по логину и паролю (авторизация по логину и паролю)
  • Ограничение доступа к USB устройству по IP адресу (авторизация по IP адресу

Режимы ограничения включаются на странице WEB интерфейса странице «Управление правами доступа» - «Права доступа». По умолчанию оба способа авторизации отключены. Для включения ограничения доступа пользователей к подключаемым USB устройствам необходимо нажать соответствующую кнопку интерфейса.

Режимы ограничения доступа пользователей к USB устройствам (авторизация для доступа к USB устройствам) могут использоваться как независимо друг от друга, так и совместно в целях повышения безопасности использования USB устройств.
При попытке подключения USB устройства, в отсутствии на это прав, пользователю будет выведено соответствующее сообщение:

1. Ограничение доступа к USB устройству по логину и паролю (авторизация по логину и паролю)

При включенном ограничении доступа к USB устройству по логину и паролю – при подключении к USB устройству, пользователю будет предложено ввести пароль для доступа к устройству USB (не порту управляемого USB over IP концентратора а именно USB устройству, не зависимо от того в какой порт оно подключено). Логин при подключении используется системный (имя текущего пользователя компьютера, с которого производится подключение к USB устройству) и вводить его при подключении не нужно.

При правильном вводе пароля устройство USB будет подключено к компьютеру пользователя и до перезапуска клиента ввод пароля больше не потребуется даже при отключении и повторном подключении к устройству.
1. На странице WEB интерфейса администратора «Сервисы» - «USB устройства» добавить ВСЕ USB устройства, которые будут использоваться. Устройство работает по принципу: «Запрещено все, что явно не разрешено».

Для добавления USB устройств необходимо знать их VendorID и ProductID. Их можно посмотреть в клиенте или на странице WEB интерфейса администратора «Диагностика» - «Системные журналы» в стоке вида:
Sep 25 22:56:28 USBoverIP64: Authorizing parameters -> "8564" "1000" Ivanov (Ivanov)" "192.168.0.5" "05KVOF66TU4IHDTZ" ""
VendorID - 8564
ProductID – 1000

В дальнейшем возможно удаление и редактирование информации о USB устройстве:
В заводской прошивке созданы примеры ключей, которые можно удалить или отредактировать для использования DistKontrolUSB.

2. На странице «Управление правами доступа» - «Пользователь» добавить пользователей.

3. На странице «Управление правами доступа» - «Права доступа» назначить им права доступа к USB портам и USB устройствам. Для этого в строке «Доступ к USB устройствам» через пробел необходимо перечислить порядковые номера USB устройств (из столбца «№ USB устройства» добавленных на первом этапе), к которым пользователю будет разрешен доступ.
Пример:
2 3 5 6 7 12 15 16 17
Имена пользователей должны СОВПАДАТЬ с системным именем пользователя (имя текущего пользователя компьютера, с которого производится подключение к USB устройству). При необходимости его так же можно посмотреть (после попытки подключения к USB устройству) в системном журнале. См. пример выше. Email и пароль пользователя – любые. Рекомендуется использовать сложные пароли.
При необходимости предоставить пользователю доступ ко всем USB устройствам в строке «Доступ к USB устройствам» (в режиме редактирования или создания пользователя) необходимо ввести: ALL (в верхнем регистре). В этом случае, после ввода пароля, пользователю будет предоставлен доступ

Для предоставление доступа к управлению (включению и выключению) разрешенными USB портоами DistKontrolUSB в строке «Доступ к USB портам» через пробел необходимо перечислить номера USB портов (входов) (из столбца «№ Входа» страницы USB входы), к которым пользователю будет разрешен доступ.
Пример: 1.2 1.3 1.5 1.6 1.7 1.12 2.15 2.16 3.1
При этом пользователю будут доступны для управления только назначенные входы и в WEB интерфейсе пользователя на странице «Пользователь» будут отображены только те входы, к которым пользователю предоставлены права на управление.

При необходимости предоставить пользователю доступ ко всем USB портам (входам), на странице «Управление правами доступа» - «Права доступа» в строке «Доступ к USB портам» (в режиме редактирования) необходимо ввести: ALL (в верхнем регистре). В этом случае, пользователю будет предоставлен доступ к к управлению (включению и выключению) ВСЕХ USB портов DistKontrolUSB.

2. Ограничение доступа к USB устройству по IP адресу (авторизация по IP адресу)

При включенном ограничении доступа к USB устройству по IP адресу – подключение пользователем USB устройства будет возможно только с IP адреса с правом доступа к устройству USB (не порту управляемого USB over IP концентратора а именно USB устройству, не зависимо от того в какой порт оно подключено).

Для настройки режима необходимо:
1. На странице WEB интерфейса администратора «Сервисы» - «IP адреса» добавить ВСЕ IP адреса, которые будут использоваться. Устройство работает по принципу: «Запрещено все, что явно не разрешено».
Возможно добавление, удаление и редактирование информации.

В строке «Доступ к USB устройствам» через пробел необходимо перечислить порядковые номера USB устройств (из столбца «№ USB устройства» страницы «USB устройства»), к которым с данного IP адреса будет разрешен доступ.
При необходимости предоставить с IP адреса доступ ко всем USB устройствам в строке «Доступ к USB устройствам» (в режиме редактирования или создания IP адреса) необходимо ввести: ALL (в верхнем регистре). В этом случае, с указанного IP адреса будет предоставлен доступ и к USB устройствам отсутствующим в списке управления USB устройствами, но подключенным к DistKontrolUSB.

Просмотр системного журнала DistKontrolUSB

Просмотр системного журнала возможен на странице WEB интерфейса администратора «Диагностика» - «Системные журналы» В журнале хранится вся информация о подключениях и отключениях как USB входов (портов) DistKontrolUSB, так и любого из USB устройств, а так же попытках не правильного ввода пароля и прочая информация. Возможна очистка журнала и его загрузка журнала на компьютер пользователя для последующего хранения и анализа.

Сброс настроек управляемого USB over IP концентратора DistKontrolUSB в исходное состояние.

Для сброса настроек USB over IP к исходным установкам необходимо установить любой клиент VNC

Клиент VNC , который вы используете, должен запросить 24-разрядный цвет (режим палитры цветов* not * 256). TightVNC и krdc работают нормально по умолчанию, для RealVNC убедитесь, что вы включили полный Цвет в настройках.

Использование клиента VNC , который запрашивает неправильное количество цветов, приведет к сбою приложения (отображение “оболочки аварийного восстановления” на экране).

Подключение для сброса настроек возможно в течении 20 с после подачи питания на USB over IP . Рекомендуется в командной строке выполнить команду:

ping - t 192.168.1.180

и дождаться появления ответа от USB over IP .Затем вы можете запустить клиентскую программу VNC на обычном компьютере и подключиться к устройству поIP-адресу192.168.1.180

Подключение должно быть выполнено в течении 20 с или устройство продолжит нормальную загрузку для работы в штатном режиме, подключение к нему уже будет невозможно до повторной перезагрузки.



Сброс настроек возможен двумя способами:

1. С помощью горячих клавиш. После подключения к устройству с помощью VNC на клавиатупе нажать последовательно

a. « Ctrl » + « Alt » + «1»

b. « Ctrl » + « Alt » + « 2 »

c. « Ctrl » + « Alt » + « 3 »

d. « Enter »

2. Последовательно в меню загрузки и восстановления USBoverIP выбрать:

a. « Restore menu »



b. «More options»



c. «Restore» и «Yes»



От компьютера, не имеющего выход в глобальную, или локальную сеть, пользы очень мало. Но, на такое устройство, как сетевая карта, пользователи не обращают внимания до тех пор, пока оно не перестаёт работать, или когда к машине, находящейся в локальной сети не потребуется подключить Интернет. Вот тогда у «чайников» и возникают проблемы.

В каждой современной материнской плате имеется встроенный адаптер, который и используют для подключения к сети. Но довольно часто именно он становится слабым местом платы. Сеть начинает барахлить, пока в один «прекрасный» день на ее значке в системном трее не появляется жирный красный крест.

Как установить сетевую плату, если нет свободных PCI

Обычно в таких случаях юзеру советуют не трогать материнскую плату, а подключить новую внешнюю . Такое устройство стоит недорого, и работает отлично, т.к. при подключении через PCI – слот обеспечивается высокая скорость работы.

Однако если все PCI – слоты уже используются другими устройствами (видеокарта, звуковая карта, TV-тюнер и т.д.), или же для пользователя открытый кейс является дремучим лесом, то самый быстрый и простой вариант решить проблему «умершей» встроенной сетевой карты – это поставить внешний адаптер.

Что такое сетевой usb-адаптер

Внешние сетевые карты обычно совсем небольшого размера (примерно с коробок спичек), выполнены в пластиковом корпусе и имеют USB шнур для подключения.

Что касается производителя, то такие девайсы выпускают все известные изготовители компьютерных сетевых устройств: D-Link, TP-LINK, Edimax, Intel, Acer и др.

Подключение сети Ethernet через USB

Подключить внешнюю сетевую карту сможет каждый. Для этого USB кабель нужно подключить в любой свободный USB – порт компьютера. Обычно такие адаптеры устанавливаются по технологии plug’n’play. То есть все необходимые драйвера будут инсталлированы Windows автоматически.


На этом процесс подключения сетевого адаптера окончен. Теперь необходимо просто подсоединить сетевой кабель к разъёму в адаптере.

Проверить правильность своих действий можно, отыскав раздел «Сетевые платы» в диспетчере устройств. Если всё было сделано верно, в разделе высветится название установленного сетевого адаптера.

Всем привет! В этой статье я хочу рассказать о технологии USB поверх IP (USB over IP). Что это такое, зачем нужно, какие сценарии и варианты у этой технологии востребованы на сегодняшний день.

Итак, господа, если вы плотно используете виртуализацию, не важно где – на работе или дома (если вы энтузиаст) и различные системы управления этой самой виртуализацией – Hyper-V, Xen, VMware, то сталкивались с ситуацией, когда необходимо пробросить USB-порт на виртуальную машину. Но в виду ограничений гипервизоров виртуальных машин сделать это проблематично, так как USB-порты на виртуальных машинах отсутствуют. А что делать, если нужно подключить USB-ключ защиты программного обеспечения, токен с криптозащитой и тому подобные нужные вещи? Если с физическим сервером проблем не было, то с виртуальным встает простой вопрос: как это сделать?!

Вот тут на помощь и приходит технология USB over IP. Не нужно ломать голову, все уже придумали. Забегая вперед скажу, что есть как аппаратные средства проброса USB по IP, так и программные.

Под катом детальный обзор и много интересного…

И у тех и у других есть как преимущества, так и недостатки. Давайте рассмотрим преимущества аппаратных устройств USB over IP перед программными:

  • Высокая надежность и отказоустойчивость;
  • Низкое энергопотребление;
  • Высокая скорость развертывания и простота настройки;

Минусы аппаратных устройств USB over IP:

  • Более высокая стоимость по сравнению с программными средствами эмуляции.

Более подробно про программные эмуляторы USB портов я расскажу в одной из следующих статей.

Однажды передо мной встала задача проброса USB HASP ключей на виртуальный кластер 1С Предприятие. После обзора и просмотра большого количества решений, как программных, так и аппаратных выбор пал на устройства компании Digi International, а именно . Сейчас я расскажу про линейку продукции и конкретно какую модель выбрал я для своих систем виртуализации и почему.

AnywhereUSB это достаточно компактное устройство, представляющее из себя USB-концентратор с Ethernet-портом объединенный в один корпус. О моделях использования может наглядно поведать нижеприведенная иллюстрация:

Обзор модельного ряда Digi AnywhereUSB

Для приобретения на момент написания статьи доступны 5 моделей устройств, рассчитанных на разное количество USB портов, и модель с комбинированными COM и USB-портами.

AnywhereUSB /2 — самая простая, младшая двух портовая модель. AnywhereUSB/ 5 и AnywhereUSB/5 with Multi-Host Connections — две пятипортовые модели. AnywhereUSB TS: модель несущая на своем борту 4 COM порта.

Спецификация устройств, отличия



Первоначальная настройка и управление устройствами

Для настройки и управления устройствами предусмотрено несколько интерфейсов:
Web-интерфейс для настройки, мониторинга и администрирования;
AnywhereUSB config utility;
Telnet;
SNMP.

Самым оптимальным и удобным в использовании является Web-интерфейс.


AnywhereUSB/5. Web-интерфейс, меню Network Configuration.

Подключаем нашу USB IP железку в сеть с работающим DHCP-сервером и в браузере переходим по присвоенному устройству IP-адресу. Чтобы узнать адрес можно воспользоваться AnywhereUSB config utility, которую можно скачать с официального сайта производителя устройства.


Вообще, первоначальная настройка устройства не сложнее любого бытового роутера. Попадаем на страницу ввода логина и пароля – по умолчанию логин – root , пароль – root .Существует несколько вариантов присвоения IP адреса AnywhereUSB могут работать в нескольких режимах:

Динамическое присвоение IP-адреса (DHCP);
Статический IP;
Auto Private IP Addressing (Auto-IP).

Пробрасываем USB порты на клиентский компьютер

Тут все просто и легко. Для проброса порта на клиентский ПК нужно установить драйвера AnywhereUSB на ту машину, где мы хотим получить наше USB устройство, и указать адрес нашей волшебной коробочки от Digi. Соотвественно, не забываем подключить наши USB устройства в наш USB-IP концентратор. Это всё.

В случае необходимости получения детальной информации, о подключённом устройстве, свободных/занятых портах – можно воспользоваться утилитой AnywhereUSB View, которая устанавливается вместе с драйверами.

Весь процесс установки и развертывания занимает минут 20.
Лично я в работе использую устройство AnywhereUSB/5 with Multi-Host Connections. Её отличие от младших моделей в том, что она поддерживает группы, и это очень удобно. Сейчас объясню: в этой модели в нашем распоряжении находится 5 USB портов. Эти 5 портов можно разбить на группы и прокидывать на разные виртуальные машины (далее — ВМ). Например, нам нужно прокинуть 3 устройства с портов 1,3,5 на ВМ1, устройство на USB порте 2 на ВМ2, устройство на USB порте 4 на ВМ3. Создаем 3 группы. Порты 1,3,5 объединяем в группу 1, второй USB-порт определяем в группу 2 и третий USB-порт определяем в группу 3. Затем подключаем нужные группы на нужных ВМ с помощью утилиты – и все работает. Делается все в считанные минуты. Старшая модель AnywhereUSB /14 тоже умеет создавать и отдавать по сети группы. Прокидывать можно всё – ради эксперимента даже прокидывал USB HDD. Глюков и тормозов замечено не было.



Настройка групп и интерфейсов, в меню RealPort USB Configuration. Выбор группы по отношению к порту USB.

Заключение

В завершении обзора, хочу сказать, что в отличие от подобных программных средств железка настраивается один раз, не глючит, не греется и стабильно работает. Так же, неоспоримым плюсом является возможность работы в отказоустойчивом кластере, т.е. хостовая машина не теряет подключения USB при переключении. Это важно.

Более подробную информацию о продукции Digi International, а так же драйвера, прошивки и утилиты можно скачать на официальном сайте .

На этом пожалуй всё, если будут какие-то вопросы – спрашивайте в комментариях.

Всем удачи и добра!