2012-10-04 15 views
5

मुझे इस विषय के बारे में कई धागे मिलते हैं, लेकिन उन्हें पढ़ने के बाद मुझे मेरी समस्या के बारे में कोई स्पष्ट जानकारी नहीं है।एंड्रॉइड: यूएसबी संचार एंड्रॉइड <-> बाहरी डिवाइस

हमारे पास एक बाहरी डिवाइस है (टॉमटॉम डिवाइस की तरह कुछ, मेरा मतलब है, सहायक नहीं है) और हम इस डिवाइस को एंड्रॉइड डिवाइस से कनेक्ट करना चाहते हैं। और हम एक यूएसबी कनेक्शन का उपयोग कर बाहरी डिवाइस और एंड्रॉइड डिवाइस के बीच धारावाहिक संचार चाहते हैं। (इस समय हमारे पास बाहरी डिवाइस और आरएस 232 इंटरफ़ेस का उपयोग करके अन्य गैर एंड्रॉइड डिवाइसों के बीच संचार है, लेकिन बाहरी डिवाइस यूएसबी केबल का उपयोग कर संचार को संभाल सकता है)

जैसा कि मैंने पढ़ा है, हमारे पास 3.1 से यूएसबी एपीआई समर्थन है।

क्या हम एक एंड्रॉइड एप्लिकेशन विकसित कर सकते हैं जो यूएसबी केबल का उपयोग कर हमारे बाहरी डिवाइस के साथ संचार करता है? मेरा मतलब है, डिवाइस पर डेटा भेजना और डिवाइस से डेटा प्राप्त करना, दोनों तरीकों से, हम एंड्रॉइड डिवाइस को "डिस्प्ले" के रूप में उपयोग करना चाहते हैं।

अग्रिम में बहुत बहुत धन्यवाद।

+0

मुझे भी वही आवश्यकता है। हमें यूएसबी पोर्ट को डेटा भेजने की जरूरत है और केबल और बाहरी डिवाइस इसे प्राप्त करेंगे। इस बिंदु से बाहरी डिवाइस स्वयं संसाधित हो जाएगा। क्या एप्लिकेशन से ड्राइवरों और पुस्तकालयों के बिना बाहरी डिवाइस पर डेटा भेजना संभव है? कृपया मदद करे। –

उत्तर

12

मैं कर रहे हैं मैं वही कर रहा हूं जो आप वर्णन कर रहे हैं। मैं अभी भी शुरुआती चरणों में हूं लेकिन मैंने कुछ बाधाओं के तहत इस तरह के संचार को प्रबंधित किया है:

  1. आपको यूएसबी होस्ट एपीआई का समर्थन करने वाले डिवाइस की आवश्यकता है। एपीआई स्वयं एंड्रॉइड 3.2 या उसके बाद से आसपास रहा है, लेकिन हर डिवाइस इसका समर्थन नहीं करता है। ऐसा लगता है कि अधिकांश डिवाइस चल रहे हैं> 4.0 काम करना चाहिए, लेकिन अभी भी एक प्रति डिवाइस जांच है जो आपको करना चाहिए। मैं वर्तमान में एक एसर आइकोनिया टैब ए 510 का उपयोग कर रहा हूं, जो अब तक काम करता है लेकिन कुछ ग्लिच हैं: उदाहरण के लिए, यूएसबी पोर्ट का उपयोग करते समय आप डिवाइस चार्ज नहीं कर सकते क्योंकि इसे चार्जर के साथ साझा किया जाता है लेकिन यूएसबी के साथ संगत नहीं है।
  2. जैसा कि नील का कहना है कि यूएसबी एपीआई कम स्तर है, इसलिए मुझे लगता है कि आपको अपने यूएसबी चिपसेट (आपके पक्ष में एक, यानी आपके डिवाइस में) के लिए ड्राइवर की आवश्यकता होगी। मैं यहां बहुत भाग्यशाली रहा हूं क्योंकि एफटीडीआई चिपसेट पर काम करने वाली ओपन सोर्स प्रोजेक्ट है जो मैंने चुना है।
    • FTDriver: https://github.com/ksksue/FTDriver
    • एंड्रॉयड यूएसबी सीरियल मॉनिटर लाइट: अगर वह अपने मामले भी है, तो आप परियोजनाओं की जाँच करनी चाहिए https://github.com/ksksue/Android-USB-Serial-Monitor-Lite यह एक गूगल में भी एक ऐप्लिकेशन है खेलते हैं, तो आप इसे इंस्टॉल करें और "खेल रहे हैं" शुरू कर सकते हैं; -)

मुझे आशा है कि इस मदद करता है। जैसा कि मैंने कहा है, मैं इस पारिस्थितिक तंत्र में काम करना शुरू कर रहा हूं और मुझे अभी भी कई "स्थानों" के आसपास अपना रास्ता खोजना है।

चीयर्स, असियर।

+0

ऐसा लगता है कि यह एक बहुत अच्छा प्रारंभ बिंदु है। बहुत बहुत धन्यवाद (रॉयस्टन और नील) – Kosmo

+0

आपका स्वागत है। यह बहुत अच्छा होगा अगर आप इसे उत्तर के रूप में चिह्नित कर सकते हैं अगर इससे आपकी मदद की जाती है, तो अन्य इसे ढूंढ सकते हैं। ;-) – Asier

+0

इस तरह का एक शक्तिशाली जवाब। + 1 –

1

वर्तमान में एडीबी इंटरफ़ेस एक तरीका है। एडीबी का उपयोग कर मेजबान पीसी द्वारा प्रवाह नियंत्रित किया जाता है। आपकी आवश्यकता को देखते हुए, ऐसा लगता है कि आपको स्रोत कोड खोलने की आवश्यकता हो सकती है, दोनों तरीकों से संचार की अनुमति देने के लिए यूएसबी ड्राइवर को फिर से ट्यून करें। उसके बाद, आपको अपनी खुद की एपीआई डिज़ाइन करने की आवश्यकता होगी जो एप्लिकेशन को यूएसबी के माध्यम से संदेश भेजने की अनुमति देता है। इसके लिए बहुत सारे काम की आवश्यकता होगी क्योंकि वर्तमान एंड्रॉइड मॉडल इसका समर्थन नहीं करता है।

0

यदि एंड्रॉइड डिवाइस जो आप अपने डिवाइस को जोड़ रहे हैं, होस्ट मोड का समर्थन करता है तो यूएसबी एपीआई मदद कर सकता है। हालांकि यह एक निम्न स्तर की एपीआई है जो यूएसबी अनुरोध बफर (यूआरबी) में बात करता है, मैं इस एपीआई का उपयोग कर इस समय एक सीरियल एब्स्ट्रक्शन लिख रहा हूं लेकिन यह वर्तमान में हवा के लिए तैयार नहीं है।

अपने गैर Android डिवाइस तो मेजबान के रूप में कार्य करने के लिए के रूप में Royston पता चलता एडीबी मार्ग आपके लिए सबसे अच्छा हो सकता है में सक्षम है और वहाँ कैसे एपीआई बंडलों में यह करने के लिए की उदाहरण पोस्ट API वर्शन 12.

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^