2011/05/29

g_etherはよかったが、g_androidはだめだった

g_android(Gadget Android)はだめだった。
しかし、今回はg_ether(Gadget Ether)との比較ができる。


<7>twl4030_usb twl4030_usb: HW_CONDITIONS 0xd0/208; link 2
<7>musb_interrupt 1536: ** IRQ peripheral usb0001 tx0000 rx0000
<7>musb_stage2_irq 816: SUSPEND (b_idle) devctl 99 power e0
<7>musb_stage2_irq 820: state (1) active (0)
<7>musb_interrupt 1536: ** IRQ peripheral usb0004 tx0000 rx0000
<7>musb_stage0_irq 385: <== Power=f0, DevCtl=99, int_usb=0x4
<7>musb_stage0_irq 647: BUS RESET as b_idle
<7>musb_g_reset 1995: <== B-Device addr=0 driver 'android_usb'
<7>musb_interrupt 1536: ** IRQ peripheral usb0008 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0001, count 8, myaddr 0, ep0stage setup
<7>musb_read_fifo 202: RX ep0 fifo fa0ab020 count 8 buf cfa55da4
<7>musb_read_setup 562: SETUP req80.06 v0100 i0000 l64
<7>musb_g_ep0_irq 811: handled 0, csr 0001, ep0stage in
<7>musb_g_ep0_queue 917: queue to ep0 (OUT/RX), length=18
<7>musb_write_fifo 164: TX ep0 fifo fa0ab020 count 18 buf cf8ccc00
<7>musb_g_giveback 144: ep0 done request cf8bd6c0,  18/18
<7>musb_interrupt 1536: ** IRQ peripheral usb0008 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0000, count 0, myaddr 0, ep0stage out/status
<7>musb_interrupt 1536: ** IRQ peripheral usb0000 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0000, count 0, myaddr 0, ep0stage idle
<7>musb_interrupt 1536: ** IRQ peripheral usb000c tx0000 rx0000
<7>musb_stage0_irq 385: <== Power=f0, DevCtl=99, int_usb=0xc
<7>musb_stage0_irq 647: BUS RESET as b_peripheral
<7>musb_g_reset 1995: <== B-Device addr=0 driver 'android_usb'
<7>musb_g_disconnect 1939: devctl 99

ここまでは、一緒。
では、次。

<7>musb_interrupt 1536: ** IRQ peripheral usb0008 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0001, count 8, myaddr 0, ep0stage setup
<7>musb_read_fifo 202: RX ep0 fifo fa0ab020 count 8 buf cfa55d0c
<7>musb_read_setup 562: SETUP req00.05 v002c i0000 l0
<7>service_zero_data_request 237: bRequest (05)
<7>musb_g_ep0_irq 811: handled 1, csr 0001, ep0stage in/status
<7>musb_interrupt 1536: ** IRQ peripheral usb0008 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0000, count 0, myaddr 0, ep0stage in/status

あら、一緒ですな。
アドレスはもらったようだ。


<7>musb_interrupt 1536: ** IRQ peripheral usb0008 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0001, count 8, myaddr 44, ep0stage idle
<7>musb_read_fifo 202: RX ep0 fifo fa0ab020 count 8 buf cfaffcac
<7>musb_read_setup 562: SETUP req80.06 v0100 i0000 l18
<7>musb_g_ep0_irq 811: handled 0, csr 0001, ep0stage in
<7>musb_g_ep0_queue 917: queue to ep0 (OUT/RX), length=18
<7>musb_write_fifo 164: TX ep0 fifo fa0ab020 count 18 buf cf8ccc00
<7>musb_g_giveback 144: ep0 done request cf8bd6c0,  18/18
<7>musb_interrupt 1536: ** IRQ peripheral usb0008 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0000, count 0, myaddr 44, ep0stage out/status
<7>musb_interrupt 1536: ** IRQ peripheral usb0000 tx0001 rx0000
<7>musb_g_ep0_irq 628: csr 0000, count 0, myaddr 44, ep0stage idle

明確な違いはない。
そして次で終わる。

<7>musb_interrupt 1536: ** IRQ peripheral usb0009 tx0000 rx0000
<7>musb_stage2_irq 816: SUSPEND (b_peripheral) devctl 99 power f0
<7>musb_stage2_irq 820: state (3) active (1)
<7>musb_g_suspend 1903: devctl 99
<7>android_usb gadget: suspend composite
<7>musb_stage2_irq 843: otg (0) hnp(0)

PC側は、こうなった。

[22707.780482] usb 1-4.4: new high speed USB device using ehci_hcd and address 44
[22707.890447] usb 1-4.4: no configurations
[22707.890457] usb 1-4.4: can't read configurations, error -22
[22707.980467] usb 1-4.4: new high speed USB device using ehci_hcd and address 45
[22708.090434] usb 1-4.4: no configurations
[22708.090444] usb 1-4.4: can't read configurations, error -22
[22708.180455] usb 1-4.4: new high speed USB device using ehci_hcd and address 46
[22708.210655] usb 1-4.4: no configurations
[22708.210664] usb 1-4.4: can't read configurations, error -22
[22708.300446] usb 1-4.4: new high speed USB device using ehci_hcd and address 47
[22708.330649] usb 1-4.4: no configurations
[22708.330658] usb 1-4.4: can't read configurations, error -22
[22708.340143] hub 1-4:1.0: unable to enumerate USB device on port 4

リトライしてあきらめた、というところだろう。
違いは、g_etherかg_androidかなので、g_androidの対応が足りていないということか。
あるいは、その下のFunctionか。

<6>f_adb init
<6>android_register_function adb

として、今回はADBを登録していた。
うーん、よくわからないなぁ。
ADBなんかも、BeagleBoard用に手を加えないといけないとか?


などと思って検索していると、TIのAndroid環境があった。
そんなものが!
・・・いや、以前にも目にしたことがあるのだが「自分でやるんだ!」と切り捨てていたのだ。
ああ、私にはまだ先生が必要なのですな。

0 件のコメント:

コメントを投稿

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

注: コメントを投稿できるのは、このブログのメンバーだけです。