io-usb

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

Синтаксис:

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

Опции:

-C
Не выбирать конфигурацию для устройства даже при наличии только одной конфигурации.
-c
Не выбирать конфигурацию устройства при наличии более одной конфигурации для данного устройства. См. "Выбор конфигурации драйвера" далее.
-d dll [опции]
Загрузить указанную DLL-библиотеку хост-контроллера и передать ей опции в качестве параметра. Для получения информации о драйверах, предусмотренном для них синтаксисе и опциях см. описание devu-*.
-e приоритет
Приоритет потока опроса устройств. (По умолчанию - 10)
-h количество
Установить максимальное количество заблокированных ("простаивающих") потоков в пуле. (По умолчанию - 4)
-m количество
Максимальный размер пула потоков. (По умолчанию - 8)
-n имя
Задать имя сервера. Значение по умолчанию – /dev/io-usb/io-usb.
-P приоритет
Приоритет, используемый для сервера. Значение по умолчанию – 21.
-r число
Установить количество повторных попыток опроса устройства. (По умолчанию - 3)
-t имя
Использовать указанную типизированную область памяти. Эта опция влияет на выделение памяти для внутреннего использования, например для ubd_alloc(), а также для обмена информацией с контроллером USB.
-V
Отобразить версию сервера и завершить работу.
-v[v...]
Вывести расширенную информацию. Чем больше символов v, тем более подробная информация выводится.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

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


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

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

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

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

Опцию -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

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

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

Монтирование драйвера 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

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

devu-*, mount, umount, usb




Предыдущий раздел: Сервисы