5

Android デバイスは信じられないほど安くなります (特に Android v1.6 を搭載したデバイス)。自律型ロボットの頭脳として使用することを検討しています。残念ながら、それに関する情報は見つかりませんでした。

2 つの外部 USB ウェブカメラと自作の USB ADC および出力ポート コンバーターを接続して、車輪を操縦し、アナログ距離センサーを読み取りたいと考えています。通常よりも安いネットブックを選択すると、通常はすでに 3 つの USB ポートがあります。しかし、やむを得ずタブレットを使用する場合は、USB ハブも必要です。

  1. Android デバイスは USB ハブをサポートしていますか?
  2. 外部 USB Web カメラから静止フレームを取得する API はありますか (例: "vfa://0" & "vfa://1")
  3. USB カスタム デバイスから読み取る API はありますか? 簡単にするために、シリアルポートをシミュレートするとします。
  4. Android 1.6以降のバージョンでこれをすべて取得できますか?

情報の更新として:回答に基づいて、Androidデバイスは労力に比べて高すぎると思います. コントロールとセンサー用に、標準のLinuxとarduinio USBデバイスを備えた安価なatomネットブックを選びます。0.5 kg (1 ポンド) 重いデバイスの費用で、学習と開発にかかる時間を数か月節約できます。

4

2 に答える 2

2

箱から出してすぐにUSBホストモードをサポートするAndroidデバイス(いくつかの安価なタブレットはサポートしているようです)、またはカスタムUSB電源配線とおそらく新しいカーネルドライバーでサポートできる電話(多くの電話ができるように)が必要です.

おそらくルートが必要です。

この API は、デスクトップ Linux で利用可能な C コードのソース利用可能なデバイス ドライバーを含む、通常の Linux USB スタックになります (互換性ラッパーで実行される x86 バイナリ Windows ドライバーのビットを使用するものを除く)。

通常の方法(デバイスファイル、読み取り/書き込み/ ioctl)を使用してndkから、または慎重にドライバーを設計して、Javaまたは少なくともJavaから取得できるファイルのように見えるように、対話することができますデバイス ファイル操作に関するいくつかのシン ndk ラッパー。

基本的に、これは「Android」に関する質問ではなく、特定の Android デバイスのハードウェアの機能、そのデバイスで root を取得する方法に関する質問であり、標準的な組み込み Linux の質問になります。

于 2010-11-18T21:20:49.577 に答える
0

私の知る限り、デフォルトの Java API ではこれを取得することはできません。ただし、カスタム カーネルを構築し、それに必要なモジュールを追加すると、これらの多くを実現できます。基本的に、すべてカーネルのハッキングに帰着し、実際には Android 関連ではありません。

私はそのようなものに非常に興味があるので、最新情報を教えてください.

于 2010-11-18T21:04:34.210 に答える