2011-08-03 20 views
2

私はちょうどアンドロイドソフトdevに入るようになっており、アンドロイドデバイスを接続するアクセサリハードウェアを設計しています。ファームウェアに依存してデバイスで使用できるUSBモードにはいくつかの制限があるようです。 developer.android.comサイトのUSBに関する文書に基づいています。 USBホストモードは、ファームウェアバージョン3.1以上でのみサポートされています。しかし、samsung galaxy 2は、少なくともyoutubeのビデオ:SGS2 OTG demoで実証されているように、少なくともネイティブでOTG(ホストモード)をサポートしているようです。外部接続されたハードウェアに少量の電力を供給するためには、電話機がホストであることが重要です。アンドロイドADK - USB OTG(ホストモード)

  1. アンドロイド携帯電話デバイスでUSBホストモードへのAPIアクセスがあるかどうかを誰でも確認できますか?私が上記のアンドロイドのdevの引用に疑問を持っているのは、SGS2の電話機でホストモードの機能が明確に示されているからです。

  2. USBホストAPIの機能にアクセスできない場合は、電話機と通信できるUSB周辺機器ハードウェアを開発する方法はありますか?上記のデモでネイティブにサポートされているように、MSDクラスを使用するハードウェアを設計できるようですか?

  3. 現在、APIのUSBホストアクセスが存在しない場合、これを今後携帯電話のハードウェアに追加する予定はありますか?

答えて

1

デバイスのハードウェアのかなり多種多様な(電源を供給せず、時には部分的にしか)、USBホストをサポートしていますが、唯一の代替ファームウェアまたはベンダー固有の拡張機能を持つ - あなたはそれがアンドロイドの公式な一部のAPIのバージョンに到達するまで。

あなたが見ているビデオやウェブページの多くは、カスタムファームウェアの変更を見せている人々です。これはパスになる可能性がありますが、あなたのマーケットをmodにすることを望むユーザー、適合性を証明しているデバイスのリスト、あなたのアクセサリーにバンドルされている特別なアンドロイドデバイス。

+0

携帯電話のホスト向けに正式なAPIサポートを計画しているかどうか知っていますか?私は言及を見たことがなく、すぐにサポートがあると思われるが、これはすべて合理的と思われるものに基づいている。 Googleは現在、ホストモードをタブレットに限定しています。何らかの理由で排他的に使用していますか? – fragment

+0

私はそれが「まだ実現していません」と、多くの電話機が電気的にバスパワーを供給できないため、スペックに準拠したホストではないと考えられるからです。うまくいけば、次の「再統一された」リリースで、ベンダーが望んでいれば電話で公式のオプションにすることができますが、それが必要なのかどうか疑問です。 –

+0

アクセサリクラスを実装するハードウェアの開発を開始しても安全だと思います。後で、アンドロイドがホストAPIのサポートを強化して以来、周辺機器(電源を供給する必要はありません)に移行できるようになると思います。情報をありがとう、他の提案は大歓迎です! – fragment

0

カスタムUSBデバイスと通信できるSGS2のアプリケーションを開発することは可能です。

最初に、SGS2のカーネルは、特定の種類のデバイス(HID、大容量記憶装置、プリンタ、PTP)のみを許可するホワイトリストを実装しています。つまり、ベンダー固有のカスタムUSBハードウェアは許可されません。独自のカーネルを作成したい場合や、カーネル開発者に変更を促すことができる場合は、ホワイトリストを適切に変更することができます。

第2に、Android SDKのUSBホストクラスは3.1でのみ使用できますが、SGS2は2.3.xで動作しますが、適切なAPIレベルで構築してSGS2をターゲットにします。

私はカーネルを修正し、blogでアプリを開発する方法について書いてきました。

関連する問題