USBデバイスと通信する必要があるAndroidアプリケーションを開発しています。アプリで標準のGoogleAPIを使用しようとしましたが、デバイスのリストが常に空になっています。
GoogleAPIでUSBデバイス情報を使用する場合も同じです。グーグルAPIによって検索されたデバイスのリストは空です、
lsusbは次の結果をもたらします。
Bus 001 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 002: ID 2226:0014
私のデバイスは2226:0014です
日食のログ:
I/USB3G(92): event { 'add', '/devices/platform/sw-ehci.1/usb2/2-1', 'usb', '', 189, 133 }
I/USB3G(92): path : '/sys/devices/platform/sw-ehci.1/usb2/2-1'
I/USB3G(92): VID :size 5,vid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor',VID '2226
I/USB3G(92): '.
I/USB3G(92): PID :size 5,Pid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idProduct',PID '0014
I/USB3G(92): '.
I/USB3G(92): cmd=/system/etc/usb_modeswitch.sh /system/etc/usb_modeswitch.d/2226_0014 &,
I/USB3G(92): excute ret : 0,err:No such file or directory
rs232アダプター、Bluetoothドングルなどのデバイスを接続しても、何も起こらず、APIとlsusbからの結果はありません。
デバイスのPrtocolは、ezusbライブラリに基づいています。Android v.:4.0.3カーネルv.:3.0.8ファームウェアビルド:crane_evb-eng 4.0.3 IMLK74k 20120330
APIを介して非表示のUSBデバイスにアクセスする方法はありますか、またはドライバーを記述してファームウェアにパッチを適用することにより、このデバイスのサポートを実装する必要がありますか?
更新:* system / etc / usb_modeswitch.d/*に2226_0014という名前の情報ファイルを作成した場合でも
DefaultVendor= 0x2226
DefaultProduct=0x0014
TargetVendor= 0x2226
TargetProductList="0014"
MessageEndpoint="0x00"
NeedResponse=1
CheckSuccess=20
同じエラーが発生します:「そのようなファイルまたはディレクトリはありません」