2011-08-03 24 views
14

Android 2.3.4と3.1では明らかにUSBアクセサリにアクセスできます。Android USBホスト間接続?

ノートパソコンに接続されたArdupilot Mega(Arduinoベース)ボードがあり、COM7と115,200ボーの簡単なシリアル通信プログラムを使用して接続できます。これにより私はコマンドラインインターフェイスに入り、コマンドを発行してログを取得することができます。

ArdupilotメガボードにUSB経由で通信するAndroidアプリを書くことは可能ですか?

私は多くの同様のスレッドを見てきましたが、そのほとんどはpre-USBホストでした。

+1

私はhttps://github.com/ksksue/FTDriverとその後継者https://github.com/ksksue/PhysicaloidLibraryを見つけました。これは特にarduinos向けに作られています。 – Bergi

+3

また、https://github.com/felHR85/UsbSerial – Bergi

+0

@Bergi、github.com/felHR85/UsbSerial ..この例は非常に良いです、ありがとう、私は同じ例を試してみました私はEditTextで正しい値を得ていない、どのボードがUSB経由で送信しているのですか、理由を教えてください。 – kgsharathkumar

答えて

0

多分。 Android Open Accessories announcement on the Android Developers Blogをチェックしてください。 Arduino Mega ADKは互換性があります。 Ardupilot Megaについては不明。

自分のページから:

(もAndroidの2.3.4にバックポート)のAndroid 3.1プラットフォームは、外付けのUSBハードウェア( のAndroid USBアクセサリが)と対話することができます Androidのオープンアクセサリのサポートが導入されました 特別な「アクセサリー」モードのAndroid搭載端末。 Android搭載の受電機器が アクセサリーモードにある場合、接続されたアクセサリーはUSBホストとして動作します( バスに電力を供給し、機器を列挙します)。Android搭載機器は として動作します。 Android USBアクセサリは、 Android搭載デバイスに接続し、アクセサリモードをサポートするAndroid搭載デバイス を検出できるようにする簡単なプロトコル (Androidアクセサリプロトコル)に準拠するように設計されています。アクセサリは、充電電力のために5Vで500mAを提供する でなければなりません。以前にリリースされた多くの Android搭載デバイスはUSBデバイスとしてのみ機能し、 は外部USBデバイスとの接続を開始できません。 Android Open アクセサリのサポートにより、この制限が解消され、アクセサリで接続を開始できるようにすることで、付属の アクセサリをAndroid搭載の デバイスとやりとりすることができます。

注:アクセサリモードは最終的にデバイスのハードウェアに依存します。 すべてのデバイスがアクセサリモードをサポートするわけではありません。 アクセサリモードをサポートするデバイスは、対応するアプリケーションのAndroidマニフェストの にある "uses-feature"要素を使用してフィルタリングできます。詳細については、 の「USBアクセサリー開発者ガイド」を参照してください。

ディストリビューターの以下のリストには、現在のAndroid オープンアクセサリー互換性のある開発ボードを生産している:

Arduinoの店はATmega2560に基づいている(EU諸国や 非EU諸国における)のArduinoメガADKを提供しますADK ファームウェアをサポートしています。 DIY DronesはRC(無線で制御される)とUAV(無人航空機)に向けて、 のアルドゥーノと互換性のあるボードを提供します。 愛好家。マイクロチップは、PICベースのUSBマイクロコントローラボードを提供しています。 Modern Deviceは、 ADKファームウェアをサポートするArduino互換ボードを提供します。 RT Corpは、 に基づいてArduino互換のボードを提供しています。これは、Android ADKボードのデザインです。 Seeed Studioには、ADKファームウェアをサポートするArduino互換ボード があります。SparkFunの IOIOボードには、ADKファームウェアのベータサポートが追加されました。

+0

はい、それは、アンドロイドデバイスをUSBアクセサリに変え、Arduinoボードはアダプタなどを必要とするホストを再生する必要があります。シリアルを取得する簡単な方法があると確信しています。usbホストモード。 –

0

あなたはSlick USB 2 Serial Libraryで説明するライブラリをチェックアウトすることができます。

これは、一般的なUSB-シリアルアダプタが、USBホストモードを備えたAndroidデバイスで動作することを可能にします。

+1

投稿されたリンクが壊れています。 – Rachael

14

usb-serial-for-androidは、この必要性のために書かれた私のオープンソースライブラリです。これは、AndroidのUSBホストサポートを使用するFTDIおよびCDC-ACM USBシリアルデバイスをサポートします。ルートやADKは必要ありません。それはほとんどのArduinosを話すことができます。

プロジェクトはまだ初期段階ですが、基本的なサポートはいくつかのプロジェクトで十分に機能しています。ヘルプを受けることができるdiscussion listもあります。私は現在、自分のアプリでライブラリを使用しています

+0

CDC/ACMデバイスで動作するソースコードの例はありますか? – Machado

+2

残念ながら、LGPLライセンスはほとんどのプロジェクトでは使用できません。 –

-1

http://slickdevlabs.com/

は、しかし、私はあなたが滑らかな市場に持っているだけのアプリで逃げることができると思います。 2つの無料アプリがあり、1つは無料のアプリの「プロ」バージョンです。 Google Playでslick usbを検索する

HOSTモードを使用しているため、必要に応じてボーレートを変更できます。

+0

残念ながら、リンクは死んでいます –

関連する問題