2012-04-26 22 views
5

アンドロイドタブレットから当社の組み込み機器にデータを読み書きするアンドロイドアプリを作成しようとしています。タブレットと組み込み機器は、USB経由でシリアルコンバータに接続されています。埋め込みデバイスからアンドロイドタブレットにデータを読み込むことは可能ですか?どのサンプルコードを見てみることができますか?Android 3.1のUSBポート経由での読み書き機データ

+0

[this](http://developer.android.com/guide/topics/usb/accessory.html)または[this](http://developer.android.com/guide/topics/usb /host.html)documentation? – Jack

+0

はい、ジャック、私は後の方を読んでいます。私は新しい質問を始めました。どうぞご覧ください。ありがとう! – dan

答えて

0

シリアルコンバータがUSB デバイスであるため、アンドロイドタブレットはUSB ホストとして動作する必要があります。この機能はAndroid 3.1以降で使用できます。 APIドキュメントはandroid developer pageにあり、コード例が含まれています。

実際にコンバータと通信するには、内部についてもう少し調べる必要があります。市場にはさまざまなデバイスがあり、USB HIDを使用しているものもあれば、USB CDCデバイスクラスを使用しているものもあれば、どんなクラスでも。 linux lsusbコマンドは、デバイス/インターフェイス記述子を取得するのに役立ちます。あなたは2つのバルクエンドポイントと相互作用して、おそらくセットアップにボーレートをいくつかのインターフェース関連の要求を使用する必要があります典型的なCDCデバイスで

などお使いのデバイスが一つだけを持っている場合USB implementers forum.

上のコミュニケーションデバイスクラス仕様を参照してください。 INと1つのOUTバルクエンドポイント(コントロールエンドポイントの横)を使用すると、OUTエンドポイントでUsbDeviceConnection.bulkTransfer()メソッドを使用して、シリアルラインにいくつかのバイトを書き込もうとする可能性があります。これはうまくいく可能性がありますが、クリーンな実装ではクラスの仕様に固執する必要があります。私は正常に使用しました https://code.google.com/r/felixhaedicke-usb-serial-for-android

+0

こんにちは、アレクサンダー情報のおかげで。私の接続はタブレットがusb /シリアルケーブルで接続されていて、片方の端末はusbポートで、もう一方の端末はシリアルポートです。シリアルポートは、他の内蔵デバイスと接続する別のシリアルケーブルで接続されています。私がUSBホストモードについてよく理解していないことの1つは、vendro id、product id、class、subclassを指定する必要があることです。これらの情報をどのように知ることができますか? LinuxマシンでUSB /シリアルケーブルを接続して見つけますか?ありがとう!!! – dan

+0

こんにちはビル、はい、右のLinuxやMacが便利です。 Windowsの下にもツールがあるかもしれませんが、Linuxでは本当に簡単です。あなたは、LinuxのライブCD/USBスティックブートバージョンを使用することができます。次に、コンバータをPCに接続した状態でlsusbをシェルで実行します。それはコマンドの出力に現れます。私の場合は次のようになります: 'Bus 004 Device 002:ID 067b:2303 Prolific Technology、Inc. PL2303 Serial Port' – Alexander

+0

IDの後の数字は、デバイスの_vendor_:_product_ IDです。その後、 'lsusb -v -d 067b:2303'を実行して、完全なデバイス記述子を取得します。そこでは、クラスとサブクラスについて読むことができます。あなたがUSBに精通していないように思えるので、USBのコンセプト全体について少しお読みになることをお勧めします。たぶん[ここ](http://www.beyondlogic.org/usbnutshell/usb1.shtml)。これはあなたの目標を達成するのに役立ちます。 – Alexander

1

は、私はすでに実装PL2303ドライバを持って移植されたUSB-用-アンドロイドlibが、使用することをお勧め。

関連する問題