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
ru:doc:howto:usb.essentials [2015/09/01 12:06] – [Installation] fingerskillzru:doc:howto:usb.essentials [2019/08/26 16:41] (current) – tag optimization vgaetera
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
  
  • Last modified: 2019/08/26 16:41
  • by vgaetera