2011/06/05

/sys/class/switch/usb_XXXにはkernelで対応

/sys/class/switch/usb_connected/state
/sys/class/switch/usb_configuration/state

これらがない件については、 kernel側で対応致しました。
solaさんのこちらを見ながら、まねしたというところ。

このkernelで起動すると、なかなか順調。
USBをPCに挿すと、Android側が認識して「AccessoryChatを起動する?」みたいな問い合わせをしてくれる。
記念に、USBを挿してからのログを載せておこう。

--------- beginning of /dev/log/system
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
android_usb gadget: high speed config #1: android
adb_function_set_alt: maxsize = 512
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
D/Vold    (  799): USB connected
acc_open
acc_release
--------- beginning of /dev/log/main
D/UsbService(  858): entering USB accessory mode: UsbAccessory[mManufacturer=Google, Inc., mModel=AccessoryChat, mDescription=Accessory Chat, mVersion=1.0, mUri=http://www.android.com, mSerial=1234567890]
I/ActivityManager(  858): Starting: Intent { flg=0x10000000 cmp=com.android.systemui/.usb.UsbConfirmActivity (has extras) } from pid 858
adb_release
adb_open
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
D/Vold    (  799): USB disconnected
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
android_usb gadget: high speed config #1: android
adb_function_set_alt: maxsize = 512
W/Vold    (  799): Ignoring unknown switch 'usb_connected'
D/Vold    (  799): USB connected
I/ActivityManager(  858): Displayed com.android.systemui/.usb.UsbConfirmActivity: +472ms
musb_g_ep0_irq 668: SetupEnd came in a wrong ep0stage idleI/ActivityManager(  858): Starting: Intent { act=android.hardware.usb.action.USB_ACCESSORY_ATTACHED flg=0x10000000 cmp=com.android.accessorychat/.AccessoryChat (has extras) } from pid 922
D/AccessoryChat( 1181): intent:
acc_open
Intent { act=android.hardware.usb.action.USB_ACCESSORY_ATTACHED flg=0x10000000 cmp=com.android.accessorychat/.AccessoryChat (has extras) }
D/AccessoryChat( 1181): openAccessory: UsbAccessory[mManufacturer=Google, Inc., mModel=AccessoryChat, mDescription=Accessory Chat, mVersion=1.0, mUri=http://www.android.com, mSerial=1234567890]
D/AccessoryChat( 1181): openAccessory succeeded
I/ActivityManager(  858): Displayed com.android.accessorychat/.AccessoryChat: +465ms


よしよし、と思ったが・・・。
PC側のaccessorychatが認識していない。
lsusbで見ても、まだプロダクトIDが変わってない。
うーん・・・。

0 件のコメント:

コメントを投稿

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