Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
ru:doc:howto:usb.essentials [2015/09/01 11:36] fingerskillzru:doc:howto:usb.essentials [2019/03/25 21:31] – размер меняется от версии к версии, а устройства с USB 3.0 давно есть _deletedUser109_
Line 1: Line 1:
 +====== Базовая поддержка USB ======
 +Некоторые образы, представленные на странице загрузок, уже поставляются с базовой поддержкой [[https://ru.wikipedia.org/wiki/USB|USB]]. Если в Вашем образе поддержка [[https://ru.wikipedia.org/wiki/USB|USB]] отвутствует - эта страница поможет реализовать её в Вашем устройтве. Пакеты, необходимые для самой базовой поддержки [[https://ru.wikipedia.org/wiki/USB|USB]], указаны в списке ниже (пожалуйста, прочтите о видах [[wp>Host controller interface|хост-контроллеров]] в Wikipedia прежде чем начнёте):
  
 +^ Название ^ Размер (байт) ^ Необходимость ^ Описание ^
 +| kmod-usb-core          да  | Модуль ядра для поддержки USB  |
 +| kmod-usb-ohci          зависит от контроллера  | Модуль ядра для поддержки контроллеров USB **O**HCI.  |
 +| kmod-usb-uhci          зависит от контроллера  | Модуль ядра для поддержки контроллеров USB **U**HCI.  |
 +| kmod-usb2              зависит от контроллера  | Модуль ядра для поддержки контроллеров USB2 (**E**HCI).  |
 +| kmod-usb3              зависит от контроллера  | Модуль ядра для поддержки контроллеров USB3 (**X**HCI).  |
 +| kmod-ledtrig-usbdev       нет     | Модуль ядра для управления светодиодами, представленными как USB-устройства presence/activity.  |
 +| usbutils              |     нет     | Утилиты для просмотра USB устройств в системе ([[http://www.opennet.ru/man.shtml?topic=lsusb&category=1&russian=2|lsusb]])  |
 +| kmod-leds-wndr3700-usb|     нет     | Модуль ядра для управления светодиодами на плате Netgear WNDR3700. (только на ней)  |
 +
 +После установки необходимых для Вашего устройства (в зависимости от представленного на плате вида контроллера) пакетов, OpenWRT сможет обращаться к шине USB. Для подключения чего-либо к USB необходимо установить драйвера на эти устройства. Здесь написано, что делать дальше -->> [[ru:doc:howto:usb.overview|USB: обзор]]
 +
 +===== Установка =====
 +==== Модули ядра для поддержки USB 1.1 ====
 +Чипы USB 1.1 могут иметь как UHC так и OHC интерфейс. Вам не следует бояться установить неправильный:
 +
 +=== UHCI ===
 +Для USB 1.1, попробуйте сначала установить драйвер UHCI и проверить его:
 +
 +<code>
 +opkg update
 +opkg install kmod-usb-uhci
 +insmod usbcore
 +insmod uhci
 +</code>
 +
 +Если вы видите сообщение ''uhci: No such device'' значит, это не UHCI устройство. Удалите этот пакет и попробуйте установить OHCI.
 +
 +=== OHCI ===
 +<code>
 +opkg update
 +opkg install kmod-usb-ohci
 +insmod usb-ohci
 +</code>
 +
 +Если вы видите сообщение ''usb-ohci: No such device'' значит, это не OHCI устройство. Удалите этот пакет или попробуйте установить UHCI.
 +
 +**Учтите:** На ядре 2.6.xx, вам может понадобиться модуль ''kmod-usb2'', даже если у вас только USB 1.1 контроллер (как в случае с роутером Asus WL-500g на прошивке Backfire brcm47xx)
 +==== Модули ядра для поддержки USB 2.0 ====
 +Обычно, при наличии контроллера usb 2.0, устанавливают модули поддержки и USB1.1 и USB2.0.
 +
 +<code>
 +opkg update
 +opkg install kmod-usb2
 +insmod ehci-hcd
 +</code>
 +
 +Если система сообщает что-то вроде "unresolved symbol usb_calc_bus_time", попробуйте запустить сначала "usbcore", а потом снова "ehci-hcd":
 +
 +<code>
 +opkg update
 +insmod usbcore
 +insmod ehci-hcd
 +</code>
 +
 +===== Устранение неполадок =====
 +
 +|//FIXME is this still needed? The ''max_scsi_luns=8'' bit is needed for
 +multi-card readers and should be added to the end of the ''scsi_mod''
 + line in the ''/etc/modules.d/60-usb-storage'' file.//|
 +
 +**dmesg** output:
 +| ''
 +usb.c: registered new driver usbdevfs
 +...
 +usb.c: registered new driver usb-storage
 +scsi0 : SCSI emulation for USB Mass Storage devices
 +  Vendor: Apacer    Model: Drive             Rev: 1.05
 +  Type:   Direct-Access                      ANSI SCSI revision: 02
 +Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
 +SCSI device sda: 256000 512-byte hdwr sectors (131 MB)
 +sda: Write Protect is off
 +Partition check:
 + /dev/scsi/host0/bus0/target0/lun0: p1
 +WARNING: USB Mass Storage data integrity not assured
 +USB Mass Storage device found at 2
 +USB Mass Storage support registered.
 +'' |
 +
 +|//If you still have problems with USB have a look at the [[https://dev.openwrt.org/query?status=accepted&status=assigned&status=new&status=reopened&summary=~usb&order=priority| unfixed USB bugs]] FIXME better bugs since last release//|
 +
 +
 +===== Ссылки =====
 +  * Linux USB - http://www.linux-usb.org/
 +  * Linux USB device support - http://www.linux-usb.org/devices.html
 +
 +
 +{{tag>USBrelated}}
  • Last modified: 2019/08/26 16:41
  • by vgaetera