1

ホスト モードの Galaxy Nexus で USB オーディオ クラス デバイスを使用しようとしています。チップセットのオーディオ機能とGPIO/I2C機能の両方を使いたいです。私の理解では、Android カーネルはUSB 経由のオーディオをサポートしません(電話をルート化しないと)。

ただし、この投稿に基づくと、VID と PID で取得できれば、任意の USB デバイス用のソフト ドライバーを作成できるようです。おそらく、アイソクロナス エンドポイントを使用してアプリケーションからオーディオを再生することもできます.これは可能ですか? 残念ながら、Isochronous エンドポイントは現在サポートされていません。

デバイスを接続して を使用するとdmesg、 が表示されdevice vXXXX pXXXX is not supportedます。それは何を示していますか。

USB デバイスが列挙に失敗することがある場合はどうすればよいですか (以下を参照)。それはおそらくハードウェアの問題ですか?

<6>[  262.061309] usb 2-1: new full speed USB device number 5 using musb-hdrc
<3>[  262.123870] hub 2-0:1.0: unable to enumerate USB device on port 1
<6>[  262.483215] usb 2-1: new full speed USB device number 6 using musb-hdrc
<3>[  262.631652] usb 2-1: device descriptor read/all, error -19
<3>[  262.694183] hub 2-0:1.0: unable to enumerate USB device on port 1
<6>[  263.053558] usb 2-1: new full speed USB device number 8 using musb-hdrc
<3>[  268.608215] usb 2-1: device not accepting address 8, error -110
<3>[  268.670715] hub 2-0:1.0: unable to enumerate USB device on port 1
4

1 に答える 1

2

http://www.usb.org/developers/devclass_docs/audio10.pdf (セクション 4.6) によると、USB オーディオ クラス デバイスはアイソクロナス エンドポイントを使用して実際のオーディオ データを転送します

http://developer.android.com/reference/android/hardware/usb/UsbEndpoint.htmlによると、Android の USB ホスト API は現在アイソクロナス エンドポイントをサポートしていません。

于 2012-04-19T07:54:42.837 に答える