2012-04-19 26 views
1

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

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

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

USBデバイスが列挙できない場合はどうしますか(下記参照)それはおそらくハードウェアの問題ですか? http://www.usb.org/developers/devclass_docs/audio10.pdf当たり

<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 

答えて

2

(セクション4.6)、USBオーディオ・クラス・デバイスは、実際の音声データを転送するアイソクロナスエンドポイントを使用します。

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

+0

です。ありがとう..他の質問(「サポートされていません」とdmesg出力に列挙できません)に関するアイデアはありますか? –

+0

オフハンドではありません。私はカーネルソースの文字列を探してみるでしょう。 – JesusFreke

+0

実際にハードウェアの問題だったようです。オーディオのヒントありがとう。 –