Androidデバイス(HTC Magic
)のシリアルポートとしてUSBにアクセスするにはどうすればよいですか?USB経由のAndroidによるデータ収集
私はOBD-IIインターフェイスについて考えています。標準の電話でこれを行うことはできますか?それとも、変更されたファームウェアが必要でしょうか?
Androidデバイス(HTC Magic
)のシリアルポートとしてUSBにアクセスするにはどうすればよいですか?USB経由のAndroidによるデータ収集
私はOBD-IIインターフェイスについて考えています。標準の電話でこれを行うことはできますか?それとも、変更されたファームウェアが必要でしょうか?
私はAndroidが何らかの種類のLinuxだと言うことから、シリアルポートとして動作するUSBデバイスを使用するには、そのデバイス用のドライバを作成する必要があります。私はOBD-IIインタフェースについてはあまりよく分かりませんが、Windows用のUSBドライバを使用していると推測しています。アンドロイド用でも、ドライバを扱うアプリケーションについては言及していません。
現在のAndroidデバイスは、ホストに接続されているときにUSBデバイスとしてのみUSBホストとして動作するとは限りません。 USBポートをシリアルポートとして使用する可能性は低いです。
this postによると、マットポーターは、組み込みLinux会議ヨーロッパでAndroidのレビューを発表しました。私は主にAndroidの現在の状態を記述するために使用された例のためにこれについて言及します。
「ちょうど1つのより実用的な例:は/ dev/SD *彼らのハードコードされたホットプラグ管理に予想されるデバイス名ではありませんので、あなたも、AndroidシステムにUSBドライブを接続することはできません
エグゼクティブサマリーを。: Androidは、難解な、ハードコードされた、移植性のない嫌悪者だ」
私は誰かがそれに取り組んでいると確信していますが、あなたが下位レベルに行き、OSを編集しない限り、あなたは運が悪いです。
特定の電話機のUSBチップによっては、通常のUSBガジェットモードではなく、USBホストモードまたはUSB On-The-Go(Host + Gadgetモード)をサポートするようにカーネルを再構築することができます。私はそれがあると思っている人々を見つけました。それはcould be possible on the HTC Dreamです。ホスト・モードでUSBポートを再構成できると仮定すると、USB to serial、ODB-II、またはCANを実行可能にする必要があります。ネクサス1上
USBホストモード:Have a look at this link
PSFreedom(プレイステーション3をjailbrackするプロジェクト)をsupported Android devicesに変換list of controllers which support usb host modeを持っています。
私の自身のexpirienceは問題なしでHTC Dream/G1で動作します。
OBD-IIについては、USBホストアダプタに問題があるbluetooth ODB-II dongleをお勧めします。
お使いのデバイスのホストモードカーネルを取得し、アンドロイド用のpythonとpyserialライブラリを使用してUSB経由でシリアル通信することができます。私はループバックテストのためにHuawei Ideos U8150(here is the post)でこれを行いました。
編集ありがとうございました。 –