4
$ dmesg | grep usb 

... показывает изменение состояния USB при подключении / отключении

$ lsusb -v

перечисляет USB как «концентратор»

$ usb-devices

не дает мне желаемый результат:

T:  Bus=02 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=06c2 ProdID=007b Rev=01.01
S:  Manufacturer=Phidgets Inc.
S:  Product=PhidgetStepper
S:  SerialNumber=267330
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=96mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

... но вместо этого:

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 3
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=03.05
S:  Manufacturer=Linux 3.5.0-mt9v034+ ehci_hcd
S:  Product=OMAP-EHCI Host Controller
S:  SerialNumber=ehci-omap.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

Есть идеи о том, что может быть причиной того, что низкоуровневое ядро обнаруживает изменения в USB ... но нет идентификации более высокого уровня устройства (например, с помощью usb-devices)?

Стоит также отметить, что он пытается управлять степпером фиджетов с проверенной правильной установкой в Linux в соответствии с этими инструкциями.

При загрузке хоста я также получаю эту ошибку через dmesg:

[    0.152526] usbhs_omap usbhs_omap: xclk60mhsp2_ck set parentfailed error:-22

И эту новую команду я только что нашел:

$ hwinfo --usb

Бывает, чтобы дать заполненный ошибкой вывод:

hal.1: read hal dataprocess 1711: arguments to dbus_move_error() were incorrect, assertion "(dest) == NULL || !dbus_error_is_set ((dest))" failed in file ../../dbus/dbus-errors.c line 282.
This is normally a bug in some application using the D-Bus library.
libhal.c 3483 : Error unsubscribing to signals, error=The name org.freedesktop.Hal was not provided by any .service files
07: USB 00.0: 10a00 Hub                                         
[Created at usb.122]
Unique ID: k4bc.qEeA4IsuqFC
SysFS ID: /devices/platform/usbhs_omap/ehci-omap.0/usb1/1-0:1.0
SysFS BusID: 1-0:1.0
Hardware Class: hub
Model: "Linux 3.5.0-mt9v034+ ehci_hcd OMAP-EHCI Host Controller"
Hotplug: USB
Vendor: usb 0x1d6b "Linux 3.5.0-mt9v034+ ehci_hcd"
Device: usb 0x0002 "OMAP-EHCI Host Controller"
Revision: "3.05"
Serial ID: "ehci-omap.0"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v1D6Bp0002d0305dc09dsc00dp00ic09isc00ip00"
Config Status: cfg=new, avail=yes, need=no, active=unknown

Редактировать:

После установки хал

$ sudo apt-get install hal

Выход из

$ hwinfo --usb

убрано:

07: USB 00.0: 10a00 Hub                                         
[Created at usb.122]
UDI: /org/freedesktop/Hal/devices/usb_device_1d6b_2_ehci_omap_0_if0
Unique ID: k4bc.qEeA4IsuqFC
SysFS ID: /devices/platform/usbhs_omap/ehci-omap.0/usb1/1-0:1.0
SysFS BusID: 1-0:1.0
Hardware Class: hub
Model: "Linux 3.5.0-mt9v034+ ehci_hcd OMAP-EHCI Host Controller"
Hotplug: USB
Vendor: usb 0x1d6b "Linux 3.5.0-mt9v034+ ehci_hcd"
Device: usb 0x0002 "OMAP-EHCI Host Controller"
Revision: "3.05"
Serial ID: "ehci-omap.0"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v1D6Bp0002d0305dc09dsc00dp00ic09isc00ip00"
Config Status: cfg=new, avail=yes, need=no, active=unknown

Bootup также, кажется, выбрасывает проблему:

$ dmesg grep | USB

показывая эти две ошибки при запуске:

[    0.067077]  usbhs_omap: alias fck already exists
...
[    0.152496] usbhs_omap usbhs_omap: xclk60mhsp2_ck set parentfailed error:-22

ПО ЗАПРОСУ:

$ sudo uname -a
Linux statler 3.5.0-mt9v034+ #1 PREEMPT Thu May 30 22:23:53 UTC 2013 armv7l armv7l armv7l GNU/Linux

... и вывод из:$ sudo lsusb -v

https://gist.github.com/delinquentme/890532515002c503815e

1 ответ1

2

Ваш USB настроен в BIOS и Linux для устаревшего режима и / или USB 3.0? Похоже, что он может пытаться использовать один или оба не настроены для этого.

Поиск идентификатора поставщика, указанного в выводе hwinfo --usb, показывает, что проблема заключается в том, что ваше видео и / или драйвер USB неправильно настроены. Так как вам нужен EHCI для USB, чтобы он работал должным образом, и это показывает, что ваш HAL выдает ошибки, можно с уверенностью сказать, что именно отсюда возникают проблемы с USB.

Обновление. Похоже, что определенные версии этой платы могут не поддерживать USB 2.0 или могут иметь встроенную поддержку USB_OTG. Я нашел пару руководств по плате beagle, которая должна охватывать любые ваши настройки, но здесь слишком много возможностей, чтобы охватить их все.

PS Если вы используете что-то другое, а не beagleboard, они все равно будут предоставлять хорошую информацию для этого чипа, но, конечно, вам не захочется что-либо передавать с него прямо на ваше устройство.

Для обзора различий между некоторыми из этих типов USB и того, что они могут сделать, смотрите:http://elinux.org/BeagleBoard#EHCI

патчи uboot для плат с различными конфигурациями USB:
https://groups.google.com/forum/#!topic/beagleboard/2xhpUT2jzLE/discussion

Драйверы Core Linux USB для OMAP:
http://cateee.net/lkddb/web-lkddb/MFD_OMAP_USB_HOST.html

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .