2011/05/21

BeagleBoardをUSBターゲットにしたいが、うまくいかん

うまくいかんシリーズです。

LinuxカーネルのUSB Gadgetがターゲットにするために必要ということが分かった。
ならば、と設定を見てみたが、USB Gadgetは有効になっている。
HostにもOTGにもなれるような設定も有効だ。

なのに、PCに挿しても反応がよくない。

[12907.100476] usb 1-4.4: new high speed USB device using ehci_hcd and address 34
[12907.210315] usb 1-4.4: no configurations
[12907.210326] usb 1-4.4: can't read configurations, error -22
[12907.300461] usb 1-4.4: new high speed USB device using ehci_hcd and address 35
[12907.410301] usb 1-4.4: no configurations
[12907.410310] usb 1-4.4: can't read configurations, error -22
[12907.500448] usb 1-4.4: new high speed USB device using ehci_hcd and address 36
[12907.530399] usb 1-4.4: no configurations
[12907.530408] usb 1-4.4: can't read configurations, error -22
[12907.620442] usb 1-4.4: new high speed USB device using ehci_hcd and address 37
[12907.650392] usb 1-4.4: no configurations
[12907.650401] usb 1-4.4: can't read configurations, error -22
[12907.660167] hub 1-4:1.0: unable to enumerate USB device on port 4


こんな感じだ。
とにかく、configurationというものを返してくれないようだ。
USBのデバイスリクエストに「GET_CONFIGURATION」というのがあるから、その要求をPCから投げたのに返さないのだろう。

ってことは、USB Gadgetがうまく動いていなさそうだ。

では、BeagleBoard側のログを見てみよう。

android_usb gadget: android_usb ready
f_accessory init
android_register_function accessory

こんなログがあるので、ドライバは読み込まれているようだ。

<7>android_usb gadget: adding config #1 'android'/c04ccf60
なんだかわからないが、追加されたようだ。
挿すと、こんなログ。

<7>twl4030_usb twl4030_usb: HW_CONDITIONS 0xd0/208; link 2
<7>android_usb gadget: suspend
<7>android_usb gadget: suspend
<7>android_usb gadget: suspend
<7>android_usb gadget: suspend


抜くと、こんなログ。

<7>twl4030_usb twl4030_usb: HW_CONDITIONS 0x50/80; link 1
以上。


気になるのは、これか。
<7>android_usb gadget: suspend
suspendしているから、反応しないのかな?

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。