मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं जिसमें मुझे एक यूएसबी डिवाइस से संवाद करना है। मैंने अपने ऐप में स्टैंडआर्ट गूगल एपीआई का उपयोग करने की कोशिश की, लेकिन उपकरणों की सूची हमेशा खाली है।एंड्रॉइड यूएसबी होस्ट और छुपे हुए डिवाइस
वही चीजें अगर मैं Google एपीआई के साथ यूएसबी डिवाइस जानकारी का उपयोग करता हूं। Google 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
तो मैं प्लग आरएस 232 एडेप्टर, ब्लूटूथ डोंगल जैसे उपकरणों में, कुछ नहीं होता है, और एपीआई और एलएसयूएसबी से कोई परिणाम नहीं होता है।
डिवाइस का प्रेटोकॉल ezusb लाइब्रेरी पर आधारित है। एंड्रॉयड वी .: 4.0.3 गिरी वी .: 3.0.8 फर्मवेयर निर्माण: crane_evb-eng 4.0.3 IMLK74k 20120330
एपीआई के माध्यम से छिपा यूएसबी उपकरणों का उपयोग करने के लिए किसी भी तरह देखते हैं, या मैं समर्थन को लागू करना चाहिए इस डिवाइस का ड्राइवर लिखकर और इसे फर्मवेयर में पैच करके?
अद्यतन: मैं * प्रणाली/आदि में जानकारी फ़ाइल बनाने भले ही/usb_modeswitch.d/* नाम 2226_0014 युक्त
DefaultVendor= 0x2226
DefaultProduct=0x0014
TargetVendor= 0x2226
TargetProductList="0014"
MessageEndpoint="0x00"
NeedResponse=1
CheckSuccess=20
मैं एक ही त्रुटि मिलती है साथ: "ऐसा कोई फ़ाइल या निर्देशिका"
धन्यवाद दोस्त! यह मेरे यार्विक TAB464 पर भी काम किया! –
उत्कृष्ट) सबकुछ बढ़िया काम कर रहा है) –
धन्यवाद, मेरे लिए काम कर रहा है – Marijn