アンドロイドタブレットから当社の組み込み機器にデータを読み書きするアンドロイドアプリを作成しようとしています。タブレットと組み込み機器は、USB経由でシリアルコンバータに接続されています。埋め込みデバイスからアンドロイドタブレットにデータを読み込むことは可能ですか?どのサンプルコードを見てみることができますか?Android 3.1のUSBポート経由での読み書き機データ
答えて
シリアルコンバータが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
:
こんにちは、アレクサンダー情報のおかげで。私の接続はタブレットがusb /シリアルケーブルで接続されていて、片方の端末はusbポートで、もう一方の端末はシリアルポートです。シリアルポートは、他の内蔵デバイスと接続する別のシリアルケーブルで接続されています。私がUSBホストモードについてよく理解していないことの1つは、vendro id、product id、class、subclassを指定する必要があることです。これらの情報をどのように知ることができますか? LinuxマシンでUSB /シリアルケーブルを接続して見つけますか?ありがとう!!! – dan
こんにちはビル、はい、右のLinuxやMacが便利です。 Windowsの下にもツールがあるかもしれませんが、Linuxでは本当に簡単です。あなたは、LinuxのライブCD/USBスティックブートバージョンを使用することができます。次に、コンバータをPCに接続した状態でlsusbをシェルで実行します。それはコマンドの出力に現れます。私の場合は次のようになります: 'Bus 004 Device 002:ID 067b:2303 Prolific Technology、Inc. PL2303 Serial Port' – Alexander
IDの後の数字は、デバイスの_vendor_:_product_ IDです。その後、 'lsusb -v -d 067b:2303'を実行して、完全なデバイス記述子を取得します。そこでは、クラスとサブクラスについて読むことができます。あなたがUSBに精通していないように思えるので、USBのコンセプト全体について少しお読みになることをお勧めします。たぶん[ここ](http://www.beyondlogic.org/usbnutshell/usb1.shtml)。これはあなたの目標を達成するのに役立ちます。 – Alexander
は、私はすでに実装PL2303ドライバを持って移植されたUSB-用-アンドロイドlibが、使用することをお勧め。
- 1. AndroidスタジオでBluetooth経由でデータを読み書きする
- 2. USBポート経由の音声認識
- 3. Androidデバイス、USBポート経由でデバイスと通信する
- 4. AndroidからPCへのUSBの読み込み/書き込み
- 5. アンドロイドアプリケーションからusbポートに書き込み
- 6. USBポート:ブラウザウィンドウからUSBポートからデータを読み取る方法
- 7. ssh経由でUSB Magstripeリーダーを読む
- 8. CFStream経由でデバイスの読み書きが可能ですか?
- 9. COMポートの読み書きは?
- 10. USB経由でAndroidマーケットアプリケーションをインストールする
- 11. IPadまたはiPhoneへのデータの読み書きUSB
- 12. USB経由のAndroidによるデータ収集
- 13. Android 4.0.3。 USBホスト - controlTransfer経由でデータを送信する
- 14. USB経由のライブデータ転送
- 15. Android AVD - USBポート
- 16. ラズベリー・ピーのUSBポートに大量のデータを書き込む3
- 17. USBポート経由で制御されるスイッチコンポーネントが必要
- 18. USB経由でAndroidスタジオのハードウェアデバイスでAndroidアプリを実行
- 19. USBポートから読み取ると奇妙なデータ
- 20. AndroidアプリはUSB経由でデスクトップアプリケーションと通信できますか?
- 21. リソース経由でJavaファイルを読み書きする
- 22. usb経由のアンドロイドモバイルでFirefox拡張機能をデバッグ
- 23. USB経由で接続されたハードウェア用のゲームコントローラドライバを書く
- 24. linuxコマンドでRFIDのUSBポートを読み取る
- 25. AJAX経由のスクリプトタグの読み込み
- 26. USB-GPS受信機からデータを読み取る
- 27. androidのUSBシリアルデバイスからデータを読み取ることができません
- 28. ndkとV4L経由でAndroidのUSB Webカメラをプレビュー
- 29. USB経由でAndroidからの簡単なコマンドを送信
- 30. USB経由で接続されたカメラからファイルを読み取るには
[this](http://developer.android.com/guide/topics/usb/accessory.html)または[this](http://developer.android.com/guide/topics/usb /host.html)documentation? – Jack
はい、ジャック、私は後の方を読んでいます。私は新しい質問を始めました。どうぞご覧ください。ありがとう! – dan