io-usb

Сервер для универсальной последовательной шины (USB)

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

Синтаксис:

io-usb [-d dll [опции] ] [-n имя] [-P приоритет]... [-V] [-v]

Поддерживаемые платформы:

Neutrino

Опции:

-c

Не выбирать конфигурацию устройства при наличии более одной конфигурации для данного устройства. См. "Выбор конфигурации драйвера" далее.

-d библиотека_dll [опции]

Загрузить указанную DLL-библиотеку хост-контроллера и передать ей опции в качестве параметра. Для получения информации о драйверах, предусмотренном для них синтаксисе и опциях см. описание devu-*.

-n имя

Задать имя сервера. Значение по умолчанию /dev/io-usb/io-usb.

-P приоритет

Приоритет, используемый для сервера. Значение по умолчанию 21.

-V

Отобразить версию сервера и завершить работу.

-v

Вывести расширенную информацию.

Описание:

Сервер io-usb содержит протоколы USB и взаимодействует с клиентами (драйверами класса). Предусмотрена возможность загрузки драйверов при запуске сервера io-usb. Для этого в командной строке следует указать опцию - d.

Примечание. Для запуска нескольких драйверов используется несколько опций командной строки -d.

После запуска сервера io-usb можно выполнить динамическую загрузку и выгрузку модулей с помощью команд mount и umount.

При поиске разделяемых объектов контроллер io-usb использует переменную среды LD_LIBRARY_PATH. Если переменная среды LD_LIBRARY_PATH не установлена, или требуемый разделяемый объект отсутствует в ее каталогах, или необходимо переопределить каталог по умолчанию, в команде mount следует указать полный путь.

Примеры:

Монтирование драйвера USB интерфейса EHCI (высокоскоростного):

mount -Tio-usb devu-ehci.so /dev/io-usb/io-usb

Монтирование драйвера USB интерфейса OHCI (полноскоростного/низкоскоростного):

mount -Tio-usb devu-ohci.so /dev/io-usb/io-usb

Монтирование драйвера USB интерфейса UHCI (полноскоростного/низкоскоростного):

mount -Tio-usb devu-uhci.so /dev/io-usb/io-usb


Выбор конфигурации драйвера

Опцию -c следует использовать совместно с запускающим приложением, например, enum-usb, обеспечивающим выбор конфигурации драйвера перед его запуском для управления интерфейсами устройства.

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

Примеры:

Запуск стека USB 2.0 и драйверов USB:

io-usb -dehci -dohci -duhci

или следующая последовательность команд:

io-usb &

mount -T io-usb devu-ehci.so /dev/io-usb/io-usb

mount -T io-usb devu-ohci.so /dev/io-usb/io-usb

mount -T io-usb devu-uhci.so /dev/io-usb/io-usb

Выгрузка модуля:

umount /dev/io-usb/devu-ehci.so