Как настроить usb lan адаптер
Перейти к содержимому

Как настроить usb lan адаптер

  • автор:

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

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

Предварительные условия

Чтобы использовать USB адаптер для сети Ethernet, необходимо убедиться, что устройство переведено в режим USB хоста и работает надлежащим образом (перевод осуществляется при помощи OTG кабеля или программируемого выключателя). OS2008 изначально поддерживает USB адаптеры, основанные на наборе микросхем RTL8150, как, например, Linksys USB100M. Тем не менее, возможно найти другие устройства, которые поддерживаются скомпилированными пользователем модулями.

В случае поиска готового решения просто выберите поддерживаемый адаптер USB100M вместе с USB OTG адаптером.

Настройка

После подготовки совместимого аппаратного обеспечения следующий шаг – инсталляция пакета USB локальной сети. Обновленная версия пакета использует пакет dbus-scripts, который можно также легко инсталлировать, используя ссылку.

Пакет настроит несколько сценариев и инсталлирует все дополнительные USB драйверы локальной сети, которые доступны для данной операционной системы:

catc.ko dm9601.ko kaweth.ko mcs7830.ko pegasus.ko rt73.ko (Added in 0.4.6 for external USB Wifi adapters) 

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

Пошаговая инструкция
  1. Инсталлируйте пакет dbus-scripts.
  2. Инсталлируйте пакет USB локальной сети.

После инсталляции пакетов любое устройство с набором микросхем RTL8150 будет функционировать следующим образом:

  1. Подсоедините USB устройство к проводке локальной сети.
  2. Подключите USB устройство к планшету.
  3. Подождите, пока появятся сообщения USB устройства («USB устройтво не поддерживается», «Не найдена файловая система»).
  4. Запустите веб-браузер или приложение, которое планируется использовать.
  5. Сеть настроена. Наслаждайтесь.

Для устройств, которые основаны не на наборе микросхем RTL8150, необходимо будет вручную вызвать usbEthUp.sh после подключения устройства и usbEthDown.sh после его удаления, чтобы получить взамен настройки сети. Данные сценарии можно найти в /usr/sbin .

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

Производительность

Не следует ожидать, что проводное соединение поможет добиться более высоких скоростей передачи данных. Во время тестирования было обнаружено, что приблизительно 5-7 Мбит/с – максимальная скорость передачи данных для центрального процессора на планшете. Данная величина гораздо ниже порога для проводных сетей или USB соединяемости.

Необходимо рассмотреть еще один важный вопрос, касающийся выбора типа сетевого адаптера. Адаптер Linksys USB100M, например, только формально числится как устройство, поддерживающее USB 1.1, а не USB 2.0. Он, тем не менее, работает со скоростью, которая выше максимальной устойчивой скорости планшета. И, наоборот, в то время как версия USB 2.0 указанного устройства должна работать, для нее требуются дополнительные драйверы, и фактически она потребляет больше энергии, чем USB OTG шина планшета способна обеспечить. В конце концов, чтобы использовать адаптер данной версии, понадобится USB концентратор с внешним источником питания. Таким образом, хотя USB адаптер 2.0 может казаться лучше, в действительности это неудачный выбор, если говорить о планшете.

Протестированные устройства

Инструкция по тестированию:

  1. Убедитесь в наличии последней версии драйвера. Сценарии должны быть инсталлированы согласно предложенной выше инструкции. Доступ с правами администратора также должен быть инсталлирован.
  2. Откройте XTerm.
  3. Подключите USB адаптеры (включая OTG адаптер, если используется данное средство).
  4. Подключите USB устройство для сети Ethernet.
  5. Появятся сообщения об ошибках, которые можно игнорировать.
  6. Выполните sudo becomeroot в XTerm.
  7. Выполните /usr/sbin/usbEthUp.sh .
  8. Обращайте внимание на сообщения. На успешно установленное соединение укажет получение IP-адреса (Выделен адрес xxx.xxx.xxx.xxx, где xxx представляет собой части IP-адреса).
  9. Выполните dmesg .
  10. Прокрутите список сообщений до текста, в котором описывается адаптер для сети Ethernet. В тексте содержатся коды с префиксами v (код производителя) и p (код средства). Символы, следующие за буквами v и p, необходимо ввести в соответствующие поля, как показано далее.
  11. Любую неизвестную информацию следует добавлять после соответствующего поля Неизвестное.

Ниже предлагается список протестированных USB устройств для сети Ethernet:

Crystal Blue USB to Ethernet 10/100 LAN Adapter
  • Набор микросхем для Ethernet:Davicom DM9601 USB Ethernet
  • Идентификатор производителя: 0a46
  • Идентификатор средства: 9601
  • Требуется внешний источник питания: Нет
  • Функциональность: С переменным успехом; технически все в порядке, но отсутствует надежность. Из 4 проведенных проверок средство прошло только 2.
  • Стоимость: От низкой до очень низкой
  • Статус: Не рекомендовано
  • Примечание: Данный адаптер повсеместно представлен на eBay, обычно в прозрачном синем исполнении, но предлагаются также бесцветные, белые и черные модели. К сведению пользователей, известно исправление FreeBSD для работы в указанной операционной системе.
  • Протестировано: Texrat
SMC EZ Connect USB 2202USB/ETH
  • Набор микросхем для Ethernet: ADMtek ADM8511
  • Идентификатор производителя: 0707
  • Идентификатор средства: 0200
  • Требуется внешний источник питания: Нет
  • Функциональность: Работает очень хорошо, очень быстрый доступ к Интернет
  • Стоимость: От средней до низкой
  • Статус: Настоятельно рекомендовано
  • Примечания: Адаптер не работал с ранее выпущенными релизами драйвера планшета. Используется отсоединяемый USB кабель.
  • Протестировано: Texrat
Универсальный концентратор для ноутбуков ACP50 от Targus
  • Набор микросхем для Ethernet: ADMtek 8515
  • Идентификатор производителя: 0451 (концентратор)
  • Идентификатор средства: 2036 (концентратор)
  • Идентификатор производителя: 07a6 (Ethernet)
  • Идентификатор средства: 8515 (Ethernet)
  • Требуется внешний источник питания: Да
  • Функциональность: Работает хорошо и очень стабильно
  • Стоимость: От высокой до сравнительно высокой
  • Статус: Рекомендовано
  • Примечания: Концентратор теряет Ethernet и USB функциональность, если его использовать одновременно в качестве USB устройства для подзарядки для планшета.
  • Протестировано: Texrat
Trendnet TU-ET100C
  • Набор микросхем для Ethernet: ADMtek ADM8511 «Pegasus II»
  • Идентификатор производителя: 07a6
  • Идентификатор средства: 8511
  • Требуется внешний источник питания: Нет
  • Функциональность: Работает хорошо и очень стабильно
  • Стоимость: 15-25 долларов США в октябре 2008
  • Статус: Рекомендовано
  • Примечания: Несъемный кабель длиной приблизительно 1 метр. Только один индикатор. Дополнение от Texrat: по мнению одного из тестирующих, средство потребляет нетипично много тока («больше, чем ограничение в 192 миллиампера на устройстве N810»).
  • Протестировано: SKarp
Netgear EA101 USB Ethernet
  • Набор микросхем для Ethernet: Kawasaki LSI KL5KLUSB101B
  • Идентификатор производителя: 0846
  • Идентификатор средства: 1001
  • Требуется внешний источник питания: Нет
  • Функциональность: Работает хорошо, быстрый доступ к Интернет
  • Стоимость: От средней до низкой
  • Статус: Рекомендовано
  • Примечания: Отчасти громоздкое по конструктиву, но есть световые индикаторы для мощности, активности каналов связи и перекрытий пакетов. Используется съемный USB кабель. Остальные адаптеры, использующие данный набор микросхем – LinkSys USB10T, 3Com 3c19250, ADS Technologies USB-10BT, Peracom USB Ethernet Adapter, Entrega NET-USB-E45 и NET-HUB-3U1E, ATen UC10T, D-Link DSB-650, Corega USB-T и SMC 2102USB и 2104USB.
  • Протестировано: Texrat
DIGITUS 10/100 Mbps Fast Ethernet USB adapter DN-3015
  • Набор микросхем для Ethernet: RTL8150 Fast Ethernet Adapter
  • Идентификатор производителя: 0x0bda Realtek Semiconductor Corp
  • Идентификатор средства: 0x8150 RTL8150 Fast Ethernet Adapter
  • Требуется внешний источник питания: Нет
  • Функциональность: Работает хорошо
  • Стоимость: 13 EUR (февраль 2009)
  • Статус: Рекомендовано
  • Протестировано: walto

Перечень пожеланий

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

Подключение USB-Ethernet адаптера в Azure RTOS

Чтобы подключиться к локальной сети обычно используют интерфейс Ethernet. Но не всегда удобно размещать его на своей плате. Интерфейс USB может дать больше возможностей и обходится гораздо дешевле. Здесь расскажу как к микроконтроллеру с USB подключить недорогой USB-Ethernet адаптер и получить выход в локальную сеть. Для примера использован полифункциональный зарядник.

Надо сказать, что выход в сеть и в интернет через USB для предыдущей версии нашего зарядника уже был продемонстрирован в этой статье. Но там требовался в качестве посредника компьютер, к которому подключался дивайс. В Azure RTOS для этого использовался класс USB device RNDIS.

Но вот хоста RNDIS в Azure RTOS нет, поскольку это проприетарный протокол, и скорее всего не будет. В свою очередь он нужен чтобы подключать мобильные телефоны и мобильные модемы. Отсутствие RNDIS хоста для подключения к мобильным гаджетам печально, но не критично. Мы выбираем host класс CDC-ECM и USB-Ethernet адаптеры.

Адаптеры USB-Ethernet строятся по одно-чиповой схеме. Такими чипами могут быть: ASIX AX88772A , ASIX AX88179, RTL8152, RTL8153, RTL8156. Эти чипсеты поддерживают классы устройств CDC-ECM с теми или иными особенностями. В Azure RTOS есть host классы для работы с CDC-ECM и ASIX.

Внутренности одного из адаптеров

Как видно по фотографии, дополнительным преимуществом USB-Ethernet адаптеров является некоторая гальвано-изоляция USB и Ethernet интерфейсов друг от друга с помощью трансформатора. Гальвано-изолированные домены соединяет лишь конденсатор ёмкостью 1000 пФ и максимальным напряжением 2 кВ.

Я приобрёл один из недорогих USB-Ethernet адаптеров NIC-mU2-01 на чипсете Realtek RTL8152B.

При подключении к компьютеру выяснилось, что адаптер имеет две конфигурации в дескрипторе USB дивайса. И первая конфигурация оказалась полностью проприетарной. К сожалению её-то и использует драйвер на компьютере под управлением Windows. Из-за наличия под первым номером проприетарной конфигурации Azure RTOS тоже отказалась работать с адаптером.

Проблема обнаружилась в функции _ux_host_stack_class_interface_scan стека USBX. Там обрабатывается только первая конфигурация устройства.

Вот такое простое изменение функции решает проблему:

UINT _ux_host_stack_class_interface_scan(UX_DEVICE *device) < UX_CONFIGURATION *configuration; UINT status; /* Get the 1st and only configuration. If the device has multiple configurations, we simply use the first one as default. */ configuration = device ->ux_device_first_configuration; if (configuration == UX_NULL) return(UX_ERROR); /* Scan interfaces for this configuration. */ status = _ux_host_stack_configuration_interface_scan(configuration); if (status != UX_SUCCESS) < configuration = device ->ux_device_first_configuration->ux_configuration_next_configuration; if (configuration == UX_NULL) return(status); status = _ux_host_stack_configuration_interface_scan(configuration); > /* Return operation result. */ return(status); > 

Весь демонстрационный проект находится на Github.

Плата выполняет все те же функции как и в предыдущем демо проекте. Также включается и регулируется напряжение на выходе платы. Но теперь на экран выводится только информация о текущем сетевом подключении и интерфейс USB по умолчанию работает в режиме хоста. Причём хост реагирует только на подключение USB устройств содержащих класс CDC ECM.

Как только микроконтроллер на плате обнаруживает подключение дивайса с CDC ECM он запускает работу DHCP клиента и получает от сервера в локальной сети свой IP адрес.
После этого включается задача сервера Telnet и поверх Telnet начинает работать задача интерактивного управления по протоколу эмулятора терминала VT100.

Достаточно включить на PC какую либо терминальную программу и можно подключиться к плате по IP адресу указанному на её дисплее. Будет доступен просмотр лога платы, установка параметров и прочие команды.

Дополнительно в демо проекте можно выполнить и другие действия. Например отключить DHCP клиента и установить статические адреса. Можно переключить USB интерфейс с режима host в режим device, и снова сделать композитный интерфейс с классами RNDIS и CDC ACM (виртуальный COM порт), как в прошлом проекте.

По прежнему будет работать протокол FreeMaster поверх VCOM.

Некоторые замечания по организации работы со стеками:

  • Инициализация сетевого стека должна производится до инициализации USB стека. Это видно здесь. Дело в том что класс CDC ECM в Azure RTOS имеет жёсткие связи с сетевым драйвером. И если USB начнёт работать первым и сразу обнаружит Ethernet адаптер, он тут же попытается вызвать сетевой драйвер для передачи пакетов. Но поскольку сетевой стек ещё не инициализирован пакеты пойдут в пустоту и потом сетевой стек уже не подхватит интерфейс через USB.
  • При инициализации стека USB в режиме хоста нужно выделить как кэшируемую память так и некэшируемую память и достаточного объёма. Не меньше 27 КБайт на каждую.
  • Вектора прерываний USB находятся во Flash памяти и реализованы в файле App_ISRs.c. По прерыванию вызываются функции HAL. На некоторых отладочных платах от ST можно найти иную реализацию драйверов для хоста USB. Этот вариант не тестировался и там необходимо вызывать другую функцию обработчика прерываний из файла ux_hcd_stm32_interrupt_handler.c.
  • Работа DHCP клиента не быстрая и может занять до десятка секунд.
  • Стек USB в Azuter RTOS в некоторых местах использует запись в память слов по не выровненному по границе 4 байт адресу (например при построении дескрипторов и при приёме и отсылке пакетов) По умолчанию в Cortex-M7 позволяется запись по не выровненному адресу и директива вроде __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U)); компилятором будет преобразуется к простой записи одного слова в память. Но конфигурация памяти в STM32H после сброса не допускает операций с не выровненным адресом. Чтобы не появлялись проблемы нужно специальным образом конфигурировать области памяти с помощью модуля MPU.
  • Проблема слишком частых прерываний в USB Host mode. Если использовать для хоста интерфейс чипа USB FS (в даташите он фигурирует под названием OTG-HS2), то как можно увидеть в таблице ниже, у него отсутствует модуль DMA. Это приводит к тому что все ответы NAK от дивайса обрабатываются программно по прерываниям. Такие прерывания идут с периодичностью около 8 мкс и занимают значительные ресурсы процессора (около 50%). Вывод в том что на интерфейсе OTG-HS2 нежелательно делать хост. В следующих версиях платы будет использован другой интерфейс USB, на котором есть DMA.

Стек USB во Flash памяти микроконтроллера занял около 42 кбайт. В RAM пришлось отдать на USB около 100 кбайт. Но при этом не выполнялись никакие оптимизации.

  • Программирование микроконтроллеров
  • Производство и разработка электроники
  • Интернет вещей
  • DIY или Сделай сам
  • Электроника для начинающих

Помогите настроить USB-Ethernet адаптер

Пользователь

Доброго времени суток, имею Keenetic Peak, купил адаптер на RTL8156B, в ПК порт 2.5Gbit, к роутеру подключен HDD и данный адаптер через USB3.2 HUB с активным питанием, задача быстрое чтение/запись c ПК на HDD по LAN 2.5Gbit. К омпонент «Ethernet-адаптеры с интерфейсом USB» установлен, застрял на вводе команд через CLI.

Изменено 1 сентября, 2022 пользователем mvasiliiv

Настройка IP-адреса дополнительной сетевой карты USB

Укажите вручную IP-адрес дополнительной сетевой карты USB.

Устройство можно сделать общим для нескольких сетей, указав IP-адрес сегмента, отличного от сегмента устройства.

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

  • Для использования дополнительной сетевой карты USB в среде IPv6 необходимо сначала изменить сетевые настройки в среде IPv4.
  • Поскольку дополнительная сетевая карта USB не поддерживает двустороннюю связь, состояние устройства не отображается на экране компьютера.
  • Невозможно задать IP-адрес дополнительной сетевой карты USB с панели управления устройства.
  • Если вы забыли IP-адрес дополнительной сетевой карты USB или изменили заданный по умолчанию IP-адрес, можно вернуться к начальным настройкам дополнительной сетевой карты USB, выполнив следующие действия:
    1. Выключите основное питание устройства.
    2. Нажмите и удерживайте выключатель на интерфейсной панели с помощью какого-либо острого инструмента, например ручки, затем включите устройство.
    3. Одновременно горят верхний и нижний светодиоды порта Ethernet. Убедившись, что верхний светодиод погас, а нижний горит желтым светом, отпустите выключатель.
  • Перед началом настройки проверьте IP-адрес вашего компьютера. По умолчанию дополнительная сетевая карта USB имеет IP-адрес 192.168.100.100 и маску подсети 255.255.255.0. При начальной настройке дополнительной сетевой карты USB задайте IP-адрес компьютера 192.168.100.XXX (где XXX – число от 0 до 255) и маску подсети 255.255.255.0. Перед изменением текущего IP-адреса рекомендуется записать его.

Для перехода на экран настройки устройства введите в адресной строке веб-браузера http://192.168.100.100/.

Нажмите [Network Settings] (Настройки сети).

Введите «root» в качестве имени пользователя и нажмите [OK].

Укажите IP-адрес, маску подсети и шлюз по умолчанию.

Если функция DHCP разрешена, IP-адрес можно получить автоматически через сетевое устройство с функцией сервера DHCP.

Задайте другие настройки и нажмите кнопку [Submit] .

Выйдите из веб-браузера.

Отсоедините кабель интерфейса Ethernet от компьютера, который использовался для настройки, и подсоедините его к сетевому устройству, например концентратору.

Установите IP-адрес дополнительной сетевой карты USB в драйвере принтера, используемом для печати.

  • Пароль администратора по умолчанию не указан. Рекомендуется задать пароль администратора на экране [Maintenance Information] (до семи алфавитно-цифровых символов).
  • По умолчанию используются следующие сетевые настройки дополнительной сетевой карты USB:
    • DHCPv4: Откл.
    • IPv4-адрес: 192.168.100.100
    • Маска подсети: 255.255.255.0
    • Шлюз по умолчанию: 0.0.0.0
    • Сетевой PnP: Вкл.
    • mDNS: Вкл.
    • Интерфейс LAN: автоматически
    • Первичный WINS-сервер: 0.0.0.0
    • Вторичный WINS-сервер: 0.0.0.0
    1. Укажите IP-адрес дополнительной сетевой карты USB с помощью мастера добавления стандартного TCP/IP порта принтера.
    2. В качестве типа устройства выберите «Custom».
    3. Для порта 9100 в качестве протокола выберите «Raw» и укажите номер порта «9100». Для LPR в качестве протокола выберите «LPR» и укажите имя очереди «lp».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *