1

AndroidのツインUSBゲームパッドで押されたボタンを読み取ろうとしています。

bulkTransfer、controlTransfer、requestWaitなど、Android の USB パッケージで利用可能なすべてのメソッドを試しました。しかし、ボタンを押している間、それらはすべて常に同じものを返します。デバイスの本名すらわかりません。

USB\BT JoyCenter をインストールすると、押されたキーが検出され、接続されているゲームパッドの名前も表示されます。ゲームパッドの読み方が本当にわかりません.Androidのドキュメントでは、これを行う方法が完全にカバーされていません.

4

2 に答える 2

1

最初に行うことは、デバイスを Linux ボックスに接続し、lsusb と入力することです。USB デバイスでサポートされている USB クラスを確認する必要があります。他の人が見られるように、ここに回答を投稿してください。

次に、Android が実際にこのクラスを直接サポートしているかどうかを判断する必要があります。もしそうなら、物事は比較的簡単なはずです(マニュアルを読んでください)。そうでない場合は、実際の低レベルの対話を行うために libusb などを使用する必要がある場合があります。これは簡単な方法ではありませんが、USB クラスが libusb でサポートされている場合は、そこにたどり着くことができます。

使用しているクラスがわかると、関心のあるデータの送信を開始する前に、標準の docosから何かを「オン」にする必要があることがわかる場合があります。

于 2013-08-16T22:34:02.150 に答える