2011-01-29 19 views
10

मैं इस एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं जिसे यूएसबी पर संवाद करने की आवश्यकता है। मेरे पास एक आर्कोस 101 टैबलेट है (यहां विनिर्देश: http://www.archos.com/products/ta/archos_101it/specs.html?country=us&lang=en)। इसमें एक पूर्ण यूएसबी होस्ट पोर्ट है। मैं यूएसबी पोर्ट में एक फ्लैश यूएसबी ड्राइव डाल सकता हूं और फ्लैश ड्राइव से आंतरिक स्टोरेज पर फ़ाइलों को कॉपी कर सकता हूं।एंड्रॉइड/Arduino के साथ यूएसबी संचार

मेरे पास यह Arduino Fio बोर्ड है, जिसमें XBee संलग्न है। मेरे पास एक एक्सबी एक्सप्लोरर डोंगल है जो एक और एक्सबी के साथ है कि मैं यूएसबी पोर्ट में आर्कोस 101 टैबलेट में हुक करने की योजना बना रहा हूं।

अभी तक, मैं एक्सबी एक्सप्लोरर डोंगल को अपने कंप्यूटर में डाल सकता हूं और Arduino Fio से डेटा प्राप्त/प्राप्त कर सकता हूं, कोई समस्या नहीं।

एंड्रॉइड के लिए यूएसबी पर बात करने का कोई तरीका है? मुझे पता है कि टैबलेट में कहीं भी यूएसबी संचार की इजाजत है, लेकिन मुझे उन तक पहुंचने या उनका उपयोग करने का कोई तरीका नहीं मिल रहा है।

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

मुझे एंड्रॉइड के लिए FTDI ड्राइवर की आवश्यकता है।

मैं अपने टैबलेट को एक्सबी एक्सप्लोरर डोंगले के साथ संवाद करने में किसी भी मदद की सराहना करता हूं।

+0

मुझे एक ही समस्या है और इसे हल करें। कृपया मेरा जवाब देखें [यहां] (http://stackoverflow.com/questions/4621580/using-serial-port-rs-232-in-android/6279832#6279832) उम्मीद है कि इससे मदद मिलती है। शुभ लाभ! –

उत्तर

0

यूएसबी प्रोग्राम करना आसान नहीं है, और यह ईथरनेट या rs232 के साथ बहुत आसान होगा। हालांकि, अगर आप जोर देते हैं, तो V-USB (एसडब्ल्यू यूएसबी), LUFA (एचडब्ल्यू यूएसबी) और Lufaduino (एचडब्ल्यू यूएसबी) पर एक नज़र डालें। यदि एंड्रॉइड में यूएसबी सीडीसी ड्राइवर पहले ही एम्बेडेड हैं तो यह आपके लिए सबसे आसान तरीका हो सकता है यदि आप इसे एवीआर में भी लागू करते हैं। धीमी, सस्ता और सॉफ्टवेयर केवल एवीआर यूएसबी सीडीसी कार्यान्वयन here है।

1

Arduino का उपयोग करके Inopiaaardbei और Arduino पर चल रहे एंड्रॉइड डीबग ब्रिज के साथ यूएसबी होस्ट शील्ड का एक समाधान है।
इस समाधान का उपयोग करके आप एंड्रॉइड फोन और आर्डिनो बोर्ड के बीच सीरियल संचार का उपयोग कर सकते हैं।
my post और अधिक जानकारी के लिए अंदर लिंक देखें।

1

आप एक एंड्रॉइड एडीके या एंड्रॉइड आईओओओ को xbee मॉड्यूल से कनेक्ट कर सकते हैं जैसा मैंने इस article में किया था। मैंने अपने जीथब पर कोड प्रकाशित किया है और दूसरा लड़का वर्तमान में गुई को लागू करने जा रहा है।

+1

यह बहुत अच्छा होगा यदि आप अपने लेख को लिंक प्रदान करने के बजाय स्वयं उत्तर में अधिक से अधिक विस्तार शामिल कर सकते हैं क्योंकि यह भविष्य में उपलब्ध नहीं हो सकता है, ठीक है :) – Amar

2

यदि आपके पास रूट है और आप अपने कर्नेल को हैक कर सकते हैं, तो एफटीडीआई एंड्रॉइड ओएस के लिए अपने डी 2XX ड्राइवर प्रदान करता है। कृपया अपनी वेबसाइट देखें।

यदि आपका एंड्रॉइड डिवाइस 3.1+ है, तो आप Arduino से बात करने के लिए एंड्रॉइड यूएसबी होस्ट का उपयोग करने में सक्षम होना चाहिए। हालांकि, मैं इस पर कुछ मुद्दों से मुलाकात की।

यदि आपके पास एडीके/यूएचएस है, तो आपका Arduino यूएसबी होस्ट के रूप में कार्य कर सकता है और एंड्रॉइड यूएसबी डिवाइस से बात कर सकता है। यहां तक ​​कि एक ही हार्डवेयर में, यदि आपका एंड्रॉइड ओएस 1.5/1.6 की तरह पुराना है, तो आपको एडीके (एक्सेसरी डेवलपर किट) प्रोटोकॉल के बजाय एडीबी इंटरफ़ेस का उपयोग करना होगा।

यदि आपके पास ब्लूटूथ है, तो आप अपने ऐप में अपना ब्लूटूथ एसपीपी लिख सकते हैं।

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

संचार विभिन्न है। हालांकि, यह आपके हार्डवेयर पर निर्भर करता है।

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