問題タブ [android-host-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6164 参照

android - Android USB Host API - USB (Prolific) 通信用のドライバーを見つける方法

更新 2:

INピンとOUTピンを短絡して、FTDIチップでテストしました。はcontrolTransfer()常に 0 をbulkTransfer() - Write返し、送信されたデータの長さを bulkTransfer() - Read返し、送信されたデータを返します。

Prolific のドライバーを見つける方法や場所を知っている人はいますか?



更新 1:

Slick USB 2 でさらにテストを行ったところ、問題が見つかったと思います。通信が機能していないためにドライバーが欠落しているようです。

ボードを Slick USB 2 に接続してから、アプリを使用して接続しようとすると、「open device and claim: false , file = 45, test = null」と出力されました。再試行したところ、通信が機能し始めました。期待どおりにデータの書き込みと読み取りができました。また、ケーブルをつなぎ直したら通信が途絶えました。

Slick USB 2 は、通信に必要なドライバーをインストールしていると思います。

このドライバーをどこで、またはどのように見つけることができるか知っている人はいますか?



Android デバイス (Galaxy Tab 2.0 7"、バージョン 4.0.3) がカスタム ボードと通信できるようにします。そのために、OTG ケーブル + USB からシリアルへのコンバーター (Prolific) を使用しています。

Slick USB 2 アプリとの通信をテストしましたが、すべてが期待どおりに機能します。

現在、USB Host API を使用して独自のアプリを作成しようとしています。インテントフィルターを追加しました。ボードを接続すると、ボードも認識されます。以下のコードを使用しています。

controlTransfer()常に -1 を返します。私も試してみbulkTransfer() - writeましたが、送信されたデータの長さを返しますが、ボードはデータを受信しません。bulkTransfer() - read-1 を返します

ボードをアプリに接続して Slick USB 2 アプリに接続しようとしたところ、Slick USB 2 がボードに接続できたというテストを実行しましたが、これは実際には機能しないはずです。デバイスを正しく開くことができないと思います。

ここで何が欠けていますか?いくつかのスレッドを確認しましたが、問題を解決できませんでした。誰かが何か提案してもらえますか?

0 投票する
0 に答える
954 参照

android - Arduino UNO と通信しようとすると、UsbDeviceConnection.controlTransfer() が失敗する

d を持っていたり、正しいパーミッションを持っていたりするにもかかわらず、claimedInterfacecontrolTransfer() が呼び出されると -1 が返されます。Logcat興味深いものは何も示していません。このコードをガイドとして使用しています。

ソースのherehereを見ると、デバイスが適切に開いていることがわかります (getFileDescriptor() は適切な値を返します)。これは、ioctl 呼び出しが失敗していることを意味します。エラー番号にアクセスできません。

何か案は?