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,
обеспечивающим выбор конфигурации драйвера перед его
запуском для управления интерфейсами устройства.
Для
устройств с несколькими конфигурациями запускающее
приложение должно выбрать конфигурацию по умолчанию. В
противном случае функционирование этих устройств будет
невозможным:
-
Если
указана
опция -c,
то сервер io-usb не
выбирает конфигурацию устройства: эта процедура
осуществляется запускающим приложением.
-
Если
опция
-c не
указана, сервер io-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