मैं एंड्रॉइड ऐप से हमारे एम्बेडेड डिवाइस पर डेटा पढ़ने और लिखने के लिए एंड्रॉइड ऐप लिखने की कोशिश कर रहा हूं। टैबलेट और एम्बेडेड डिवाइस यूएसबी के माध्यम से धारावाहिक कनवर्टर से जुड़े हुए हैं। क्या हमारे एंड्रॉइड टैबलेट में एम्बेडेड डिवाइस से डेटा पढ़ना संभव है? कोई भी नमूना कोड जिसे मैं देख सकता हूं?एंड्रॉइड 3.1 यूएसबी पोर्ट के माध्यम से यूएसबी पोर्ट के माध्यम से पढ़ें और लेखक डेटा
उत्तर
एक सीरियल कनवर्टर के रूप में, एक यूएसबी डिवाइस है एंड्रॉयड टैबलेट एक यूएसबी मेजबान के रूप में कार्य करना पड़ता है। यह सुविधा एंड्रॉइड 3.1 के बाद उपलब्ध है। एपीआई दस्तावेज android developer page पर उपलब्ध है और कोड उदाहरण भी शामिल है।
वास्तव में कनवर्टर के साथ संवाद करने के लिए आपको इसके आंतरिक के बारे में थोड़ा और पता लगाना होगा: बाजार पर कई अलग-अलग डिवाइस हैं, कुछ यूएसबी छिपाई का उपयोग कर रहे हैं, अन्य यूएसबी सीडीसी डिवाइस क्लास का उपयोग कर रहे हैं या यहां तक कि इसका पालन नहीं करते हैं कोई वर्ग लिनक्स lsusb कमांड डिवाइस/इंटरफ़ेस डिस्क्रिप्टर प्राप्त करने में सहायक हो सकता है।
एक ठेठ सीडीसी डिवाइस पर आप अपने डिवाइस केवल एक ही है, तो दो थोक अंतिम बिंदुओं के साथ बातचीत करने और शायद कुछ इंटरफेस सेटअप करने के लिए संबंधित अनुरोधों baudrate, आदि का उपयोग USB implementers forum.
पर संचार उपकरण वर्ग विनिर्देश देखें होगा थोक अंतराल (नियंत्रण समापन बिंदु के बगल में) में से एक और आप सीरियल लाइन पर कुछ बाइट्स लिखने के लिए आउट एंडपॉइंट पर UsbDeviceConnection.bulkTransfer() विधि का उपयोग करने का प्रयास कर सकते हैं। एक अच्छा मौका है कि यह सिर्फ काम करेगा, हालांकि एक स्वच्छ कार्यान्वयन के लिए आपको कक्षा विनिर्देश के साथ रहना चाहिए। https://code.google.com/r/felixhaedicke-usb-serial-for-android
मैं इसे का उपयोग किया है सफलतापूर्वक:
हाय, अलेक्जेंडर जानकारी के लिए धन्यवाद। मेरा कनेक्शन टैबलेट यूएसबी/सीरियल केबल से जुड़ा हुआ है, जिसका एक अंत यूएसबी पोर्ट है और दूसरा सिर एक सीरियल पोर्ट है। धारावाहिक बंदरगाह एक और धारावाहिक केबल से जुड़ा हुआ है जो अन्य एम्बेडेड डिवाइस से जुड़ता है। यूएसबी होस्ट मोड के लिए मुझे एक बात समझ में नहीं आ रही है, मुझे विक्रेता आईडी, उत्पाद आईडी, कक्षा, सबक्लास निर्दिष्ट करने की आवश्यकता है। मैं उन जानकारी को कैसे जान सकता हूं? एक लिनक्स मशीन के साथ यूएसबी/सीरियल केबल कनेक्ट करें और इसे ढूंढें? धन्यवाद!!! – dan
हाय बिल, हाँ सही लिनक्स या मैक यहां आसान है। विंडोज के तहत भी उपकरण हो सकते हैं, लेकिन लिनक्स में यह वास्तव में सीधे आगे है। आप एक लिनक्स लाइव सीडी/यूएसबी स्टिक बूट संस्करण का उपयोग कर सकते हैं। फिर पीसी से जुड़े कनवर्टर के साथ एक शेल में lsusb चलाएं। यह आदेश के आउटपुट में दिखाई देना चाहिए। मेरा दिखता है: 'बस 004 डिवाइस 002: आईडी 067 बी: 2303 प्रोलिफिश टेक्नोलॉजी, इंक पीएल 2303 सीरियल पोर्ट ' – Alexander
आईडी के बाद संख्याएं आपके डिवाइस की _vendor_: _product_ आईडी हैं। फिर पूर्ण डिवाइस डिस्क्रिप्टर प्राप्त करने के लिए 'lsusb -v -d 067b: 2303' चलाएं। वहां आप कक्षा और उप-वर्ग के बारे में पढ़ सकते हैं। जैसा कि आप यूएसबी के साथ काफी परिचित नहीं लगते हैं, मैं पूरी यूएसबी अवधारणा के बारे में थोड़ा सा पढ़ने का सुझाव देता हूं। शायद [यहां] (http://www.beyondlogic.org/usbnutshell/usb1.shtml)। इससे आपको अपना लक्ष्य प्राप्त करने में मदद मिलेगी। – Alexander
मैं पोर्टेड यूएसबी के लिए एंड्रॉयड lib, जो PL2303 ड्राइवर पहले से ही लागू किया उपयोग करने का सुझाव।
- 1. यूएसबी से सीरियल पोर्ट
- 2. एंड्रॉइड ऐप्स, यूएसबी पोर्ट
- 3. यूएसबी पोर्ट
- 4. केवल यूएसबी पोर्ट
- 5. यूएसबी पोर्ट स्पीड लिनक्स
- 6. सी # से यूएसबी पोर्ट एक्सेस करें और डेटा
- 7. कमांड प्रॉम्प्ट के माध्यम से यूएसबी पोर्ट को अक्षम और सक्षम कैसे करें?
- 8. क्या यूएसबी केबल के माध्यम से यूएसबी होस्ट एपीआई के माध्यम से पीसी में डेटा स्थानांतरित कर सकते हैं?
- 9. यूएसबी
- 10. एंड्रॉइड एमुलेटर से यूएसबी डिवाइस कनेक्ट करें?
- 11. डी का उपयोग कर सीरियल पोर्ट या यूएसबी पोर्ट?
- 12. एंड्रॉइड.hardware.usb के माध्यम से प्राप्त यूएसबी अनुमति एनडीके
- 13. यूएसबी
- 14. यूएसबी
- 15. एंड्रॉइड 3.1 यूएसबी-होस्ट - ब्रॉडकास्ट रिसीवर यूएसबी_DEVICE_ATTACHED
- 16. पीसी से पीसी यूएसबी संचार
- 17. विंडोज के तहत एक यूएसबी पोर्ट कैसे छीनना है?
- 18. एंड्रॉयड पीसी यूएसबी पढ़ें/लिखें
- 19. एंड्रॉइड यूएसबी आइसोक्रोनस डेटा ट्रांसफर
- 20. एसएसएच पोर्ट अग्रेषण के माध्यम से काम कर सकते हैं?
- 21. सार्वजनिक वाईफ़ाई के माध्यम से गिथब (एसएसएच), पोर्ट 22 अवरुद्ध
- 22. आईपी को HTTP पोस्ट के माध्यम से एक्सएम भेजें: पोर्ट
- 23. एक अलग पोर्ट के माध्यम से वेबसाइटों तक पहुंच?
- 24. मैं एक कस्टम पोर्ट यूएसबी डिवाइस को COM पोर्ट के रूप में कैसे दिखा सकता हूं?
- 25. एंड्रॉइड फोन के लिए बाहरी यूएसबी डिवाइस?
- 26. एंड्रॉइड/Arduino के साथ यूएसबी संचार
- 27. क्या यूएसबी के माध्यम से पीसी से एंड्रॉइड में अपना इंटरनेट कनेक्शन साझा करना संभव है?
- 28. यूएसबी
- 29. रजिस्ट्री, कमांड लाइन या सॉफ़्टवेयर के माध्यम से COM पोर्ट बदलें?
- 30. एंड्रॉइड यूएसबी संचार
क्या आपने देखा [यह] (http://developer.android.com/guide/topics/usb/accessory.html) या [यह] (http://developer.android.com/guide/topics/usb /host.html) दस्तावेज? – Jack
हां, जैक, मैंने बाद में पढ़ा। मैंने एक नया सवाल शुरू किया, कृपया एक नज़र डालें। धन्यवाद! – dan