Gadget serial драйвер недоступен
USB Gadget - одна из фич порта USB OTG. Общий смысл в том что микроконтроллер (Виртурилку, в нашем случае) можно подключить к обычному компьютеру по USB как флешку, например. Только вот микроконтроллер может определяться на компьютере различными девайсами, в зависимости от загруженного драйвера.
Например, если запустить на Виртурилке модуль g_ether - Виртурилка будет выступать в роли USB сетевой карты. Если запустить модуль g_mass_storage - Виртурилка будет обычной флешкой, и т.д.
Для включения системы USB Gadget надо включить параметр
Если установить USB_GADGET =m - подсистема USB Gadget будет динамическая - для функционирования потребуется загружать соответствующие модули ядра. Если установить USB_GADGET =y - подсистема будет фиксированная, т.е. будет только один конкретный функционал, зато не потребуется загружать модули. Как именно данную подсистему использовать - решать пользователю.
Доступные модули для USB Gadget:
У каждого модуля своя специфика работы. Но, в общем случае, для активации модуля требуется выполнить следующие команды для активации подсистемы USB Gadget:
Затем надо загрузить конкретный модуль. Например, для Ethernet Gadget надо загрузить модуль g_ether.ko
Конфигурация подсистемы USB gadget
Описание модулей
Ethernet Gadget (with CDC Ethernet support)
Загрузка модулей
Для загрузки модуля надо выполнить команду
Теперь загружаем модуль Ethernet Gadget
Возможна загрузка с параметрами
Установка драйвера
Рецепт юзера Tikki.
После загрузки на Виртурилке модуля Ethernet gadget и подключения Виртурилки USB кабелем к компьютеру должно появиться оповещение о найденном устройстве (в случае ОС Windows). Для этого устройства надо установить драйвер. Делается это через стандартную виндовую панель управления. Надо выбрать определившееся устройство (оно должно быть с иконкой знака вопроса), кликнуть правой кнопкой мыши, выбрать "Обновить драйвер". После чего указать каталог с распакованными из архива файлами.
После установки драйвера в списке сетевых подключений Windows должно появиться новое. Надо задать этому подключению какой-нибудь IP адрес, допустим, 192.168.3.1
Установка драйвера - второй способ (родные дрова Windows)
Не работает с Windows 10! Для 10-ки см. предыдущий рецепт.
Рецепт юзера shebeko.
"Кстати, необязательно качать и ставить .cab
Все уже есть в винде.
Настройка подключения на Виртурилке
Теперь необходимо настроить интерфейс на Виртурилке. Делается это обычным образом
Теперь можно попробовать пинг до компьютера, к которому по USB подключена Виртурилка
Всё, соединение установлено и настроено.
Gadget Serial
Загрузка модуля
При подключении Виртурилки USB кабелем к компьютеру с Windowd должно появиться новое устройство "Gadget Serial".
Установка драйвера Windows
Ссылка на файлы драйвера (под разные версии Windows)
Настройка подключения на Виртурилке
Должно появиться устройство /dev/ttyGS0
По-умолчанию параметры этого COM-порта стандартные - 115200n8
Теперь, если на компьютере с Windows (к которому подключена Виртурилка) запустить терминал на порту, которым выступает установленное устройство Gadget Serial (в моём случае это COM30), а на Виртурилке выполнить запись в устройство /dev/ttyGS0, увидим посланный текст
На Виртурилке выполняем
В терминале Windows видим
Возможное применение
Mass Storage Gadget
Хитрости
Как узнать в каком режиме USB
Файл /sys/devices/platform/musb-davinci/musb-hdrc.0.auto/driver/musb-hdrc.0.auto/mode содержит значения, уникальные для каждого режима (хост или клиент).
Читайте также: