Удаленный доступ к usb порту через ethernet. Получить помощь в решении проблемы. Что такое сетевой usb-адаптер

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

Перед установкой устройства

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

Если USB-устройство поставлялось с программным обеспечением производителя, проверьте, совместимо ли оно с текущей версией Windows. Если оно несовместимо или неизвестно, для какой версии Windows оно предназначено, попробуйте сначала подключить устройство , чтобы узнать, сможет ли Windows найти совместимый драйвер.

Следуйте указаниям, приведенным в документации устройства, даже если они противоречат сведениям, приведенным в этом разделе.

Подключение и включение устройства

Большинство USB-устройств, оснащены выключателями, включите их перед подключением. Если устройство имеет шнур питания, подключите устройство к источнику питания. Включите его перед подключением.

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

Подключите устройство к USB-порту

Если Windows автоматически найдет и установит драйвер устройства, появится сообщение, что устройство готово к использованию. В противном случае будет предложено вставить диск с драйвером.

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

Иногда USB-устройства не распознаются Windows и не имеют диска с драйвером. В таком случае можно попробовать самостоятельно найти драйвер устройства в Интернете. Начните поиск с сайта производителя. Обычно на таких сайтах драйверы можно скачать со страницы поддержки.

Примечания : Перед подключением устройства к USB-порту концентратора USB, монитора или другого устройства, подключенного к компьютеру, убедитесь, что USB-порт обеспечивает надлежащее питание устройства. Маленькие устройства, такие как устройства флэш-памяти USB и мыши, а также устройства с собственными шнурами питания, например принтеры, обычно работают должным образом даже при подключении к концентратору USB, не поставляющего питания. Некоторым устройствам нужно больше питания, например, сканерам и веб-камерам USB – для их надлежащей работы требуется концентратор, имеющий собственный шнур питания. Если устройство подключенное к концентратору не работает корректно, попробуйте подключить его к одному из портов USB компьютера.

Устройства, передающие большой объем информации, например, внешние жесткие диски, сканеры и видеокамеры, эффективнее работают при подключении к скоростным портам USB 2.0 и USB 3.0.

Некоторые старые модели компьютеров оборудовано только портами USB 1.x или портами USB 1.x и 2.0. Если для надлежащей работы устройства требуется высокоскоростной порт, просмотрите сопроводительную документацию компьютера, чтобы узнать, поддерживает используемый порт USB 2.0. Если компьютер обладает только портом USB 1.x, можно добавить USB 2.0, установив карту USB 2.0.

Отключение USB-устройства

Большинство USB-устройств можно удалить или отключить . Перед отключением и изъятием устройств хранения данных, таких как USB флеш-память, следует убедиться, что сохранение информации на устройство завершено. Если на устройстве еще горит индикатор, сообщающий об использовании устройства, подождите несколько секунд, пока он погаснет, и отключите устройство.

Если значок «Безопасное извлечение устройства» отображается в области уведомлений в правом углу панели задач, можно воспользоваться им, чтобы удостовериться, что устройство завершило все операции и готово к отключению. Щелкните, чтобы увидеть список устройств. Выберите устройство, которое необходимо удалить. На экране появится уведомление о безопасном удалении устройства.

Первая статья, касающаяся в том числе и адаптеров 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 вполне достаточно для того, чтобы не слишком страдать об утерянных в погоне за портативностью возможностях расширения типового десктопа. Во всяком случае, один или несколько гигабитных сетевых адаптеров к ним подключить точно можно, и работать они будут сопоставимо с вариантом, использующим «внутренние» шины. Так что если по какой-то причине вам это сделать нужно — решение есть. Но на массовость оно безусловно не претендует, поскольку давно уже нужно не всем пользователям.

Кажется, с каждым годом у системных администраторов работы становится всё меньше. В эпоху Windows XP и первых версий OS X элементарный общий доступ к папке на другом компьютере никак не обходился без обязательных «танцев с бубном», особенно если это были компьютеры с «яблочной» системой и операционкой от Microsoft. Сегодня у пользователей есть мириады решений - от облачной синхронизации до использования Bonjour или AirDrop для быстрого обмена файлами. Разработчики USB Network Gate из компании Eltima Software решили замахнуться на ещё один барьер - совместное использование USB-устройств, и получилось у них это отлично.

Не обладая особо богатым набором устройств, мы решили проверить работоспособность программы на двух простых вещах: USB-флешке и iPhone 5S. Подключив устройство, мы видим, как оно появляется в главном окне программы, а по нажатию кнопки Share становится доступно как по локальной сети, так и через интернет. Для доступа на другом компьютере достаточно открыть вторую вкладку программы и выбрать необходимый девайс - и он тут же подключится к вашему компьютеру, словно действительно вставлен в USB-порт.

Как и заявлено, всё действительно работает, и практически без настроек. Да, для доступа через интернет придётся озаботиться IP-адресом главного компьютера, однако это дело пары секунд. При этом продвинутых пользователей порадует возможность настройка безопасного соединения - зашифрованного и защищённого паролем. Возможна и работа с программой из командной строки. Те, кому это нужно, оценят. Единственным минусом можно отметить фактический отказ программы работать под El Capitan - надеемся, разработчики в скором времени починят этот баг.

Можно представить много сценариев использования USB Network Gate, как для дома, где, за исключением принтеров, простой доступ к удалённым устройствам до сих пор остается уделом фантазий, так и в офисе - работодателю не придётся тратить на дополнительное устройство, а работникам - бегать от одного компьютера к другому. Уверены, много других плюсов вы уже придумали сами. А учитывая, что у программы есть бесплатный пробный период на 14 дней и версии для Windows, Mac и Linux и Android, не попробовать её было бы преступлением.

В одной из прошлых статей мы обсуждали способы подключения самых разных сущностей как файлов и каталогов: WebDAV, BitTorrent, SSH и даже память видеоадаптера. Но что, если мы хотим получить доступ не к удаленному или локальному сервису, а к устройствам удаленной машины? Скажем, пробросить на локальную машину USB-порт и использовать подключенные к нему устройства как локальные.

Особенность Unix-подобной системы - относиться к любому из своих компонентов как к файлу - давно уже стала общим местом в разговорах о ее внутреннем устройстве. И бесчисленное количество статей о том же Linux тому свидетельство. Оборудование - не исключение. Видеокарта, аудиокарта, внешний девайс, подключенный через USB, в понимании Linux не что иное, как файл.

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

В Plan 9 за проброс оборудования отвечает RPC-протокол 9P. Он обеспечивает доступ вообще к любым файлам и устройствам, как локальным, так и сетевым. К сожалению, Linux похвастать таким универсальным инструментом не может. Зато здесь есть несколько инструментов (если не сказать - костылей), обеспечивающих доступ к оборудованию удаленной машины.

USB

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

В подобном случае выручить может утилита . Развитием утилиты уже давненько никто не занимался, но на ее работоспособности это пока не сказалось - в репозиториях большинства популярных дистрибутивов такой пакет присутствует.

Первым делом пакет USB/IP следует установить на ту машину, доступ к устройствам которой необходимо получить извне. Далее загружаем необходимые модули:

$ sudo modprobe usbip-core $ sudo modprobe usbip-host

Проверяем, все ли корректно загрузилось:

$ sudo lsmod | grep usbip

И запускаем сервер:

$ sudo usbipd -D

Поскольку USB/IP имеет собственную, независимую от встроенной систему адресации, поиск устройств выполняется командой

$ sudo usbip list -l

Она покажет список всех устройств, подключенных в данный момент в USB-шине.


Теперь можно приступить непосредственно к расшариванию девайса (допустим, это будет веб-камера с индексом 2-3 из полученного списка):

$ sudo usbip bind --busid=2-3

Очередная проверка правильности выполненных действий:

$ sudo usbip list -r localhost

Итак, перейдя на клиентскую машину, устанавливаем на нее USB/IP и запускаем:

$ sudo modprobe usbip-core $ sudo modprobe vhci-hcd

Проверяем доступность расшаренного оборудования на сервере по списку:

$ sudo usbip --list АДРЕС_СЕРВЕРА

И присоединяем нашу камеру:

$ sudo usbip --attach АДРЕС_СЕРВЕРА 2-3

Проверяем результат:

$ sudo usbip --port

Теперь удаленное USB-устройство должно появиться в списке локальных, и с ним можно будет работать, как с любым другим. Для проверки корректности подключения выполняем команду lsusb:

INFO

Существует клиентская часть USB/IP для Windows. Однако из-за ошибки в версии протокола в ее исполняемом файле из коробки она работает некорректно. Требуются дополнительные телодвижения с подменой констант в исходниках.

RS232

Самым лаконичным решением взаимного расшаривания в Линуксе могут похвастаться COM-порты. Никакие дополнительные драйверы для этого не нужны. За все отвечает одна маленькая утилита remserial , доступная в исходниках. Подходит как для доступа из Линукса к оборудованию, подключенному через RS232 на удаленном компьютере, так и для связки двух девайсов с COM-портами, подключенных к разным машинам, связанным по сети.

Расшарить RS232, указав сетевой порт (-p), скорость, режим stty (-s) и имя порта (здесь /dev/ttyS0), можно так:

$ remserial -d -p 23000 -s "9600 raw" /dev/ttyS0 &

Подключиться к COM-девайсу, расположенному на удаленной машине (сервере), - так:

$ remserial -d -r адрес_сервера -p 23000 -s "9600 raw" /dev/ttyS0 &

Допустимо запускать несколько экземпляров программы с разными портами и адресами подключенных девайсов.



Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.

USB Network Gate — программа, позволяющая пользователям подключать USB устройства, подключенные к другим компьютерам используя каналы IP.

На рынке существуют разные реализации удаленного подключения USB устройств, как аппаратные, так и программные. Некоторые из них требуют от пользователей определенных знаний и навыков, в некоторых случаях настройка может занять много времени. USB Network Gate удивил меня своей простотой. Скачал программу, установил, нажал на кнопку Share и устройство сразу доступно для подключения на удаленной машине с установленным клиентом.

USB Network Gate может оказаться незаменимым например при использовании USB токенов на сервере RDP, программа позволяет настроить монопольный доступ к устройствам для отдельного пользователя удаленного рабочего стола, изолируя его от остальных пользователей. Программу можно так же использовать в виртуальной среде, если по каким то причинам устройство невозможно подключить напрямую. Существуют версии для Windows, Linux (RPM и Deb пакеты), Apple OS X и что особенно интересно, для Android. Теперь о том, как это работает.

Сервер

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

Есть возможность настройки соединения отдельно для каждого устройства или порта, разрешить соединение только для определенного адреса. Для защиты соединения предусмотрена авторизация и шифрование.

Клиент

При использовании USB Network Gate в качестве клиента, приложение сканирует локальную сеть на наличие серверов отображает все доступные для подключения устройства. Если сервер находится в другой подсети, например при соединении через VPN, можно добавить его с помощью кнопки “Add server”. После того, как я открыл доступ к принтеру, он появился в списке доступных для подключения на моем MacBook. Помимо принтера я подключал USB жесткий диск с разделами HFS+, он так же подключился, но разделы монтировались около трех минут, видимо из-за их большого объема.