2010-11-18 9 views
5

एंड्रॉइड डिवाइस अविश्वसनीय सस्ते बन जाते हैं (विशेष रूप से एंड्रॉइड v1.6 के साथ)। मैं स्वायत्त रोबोट के मस्तिष्क के रूप में उपयोग करने पर विचार कर रहा हूं। दुर्भाग्य से मुझे उस पर कोई जानकारी नहीं मिली।एंड्रॉइड: रोबोटिक अनुप्रयोगों के लिए बाहरी यूएसबी उपकरणों के लिए एपीआई

मैं दो बाहरी यूएसबी-वेबकैम और कुछ DIY-selfmade USB ADC & आउटपुट-पोर्ट कनवर्टर को पहियों को चलाने और एनालॉग दूरी सेंसर पढ़ने के लिए कनेक्ट करना चाहता हूं। अगर मैं कुछ सस्ते नेटबुक चुनता हूं तो उनके पास आमतौर पर पहले से ही 3 यूएसबी पोर्ट होते हैं। लेकिन अगर मुझे एक टैबलेट का उपयोग करने के लिए मजबूर किया जाएगा, तो इसके लिए एक यूएसबी हब भी आवश्यक है।

  1. क्या एंड्रॉइड डिवाइस यूएसबी-हब्स का समर्थन करते हैं?
  2. वहाँ अभी भी हड़पने के लिए किसी भी एपीआई (जैसे, "VFA: // 0" & "VFA: // 1") बाहरी USB वेबकैम से फ़्रेम नहीं
  3. वहाँ यूएसबी कस्टम डिवाइस से पढ़ने के लिए किसी भी एपीआई है? मान लीजिए कि यह सादगी के लिए धारावाहिक बंदरगाह अनुकरण करेगा।
  4. क्या मुझे यह सब एंड्रॉइड 1.6 या किसी भी नए संस्करण में मिलता है?

आपकी जानकारी के लिए एक अद्यतन के रूप में: जवाब के आधार पर मुझे लगता है कि Android डिवाइस प्रयास की तुलना में बहुत महंगा हो जाएगा। मैं & सेंसर के लिए मानक लिनक्स & arduinio यूएसबी डिवाइस के साथ सस्ते परमाणु नेटबुक के लिए जाऊंगा। आधा किलो (एक पौंड) भारी डिवाइस की लागत पर मैं & विकास सीखने पर महीनों को बचाऊंगा।

उत्तर

0

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

मुझे इस तरह की चीजों में बहुत दिलचस्पी है इसलिए कृपया मुझे अपडेट रखें।

+0

वास्तव में काफी उथले कर्नेल हैकिंग - जैसे उचित डाटा शीट के बिना लेखन होस्ट मोड ड्राइवर के रूप में सच हैकिंग के अधिकांश, आदि पहले से ही दूसरों के द्वारा किया गया है। हो सकता है कि उनके पैच लगाने और फिर से संकलन और कर्नेल को स्थापित करने में शामिल हो। –

+0

@ क्रिस स्ट्रैटन: वहां एक बिंदु बनाया, इसे दोहराया। –

+0

आपके उत्तरों के लिए बहुत धन्यवाद। मेरा निर्णय निम्नलिखित है: 1।आवश्यक सुविधाओं वाला एंड्रॉइड डिवाइस बहुत महंगा होगा ($ 200 से अधिक); 2. इसी तरह की कीमत के लिए मैं परमाणु नेटबुक प्राप्त कर सकता हूं; 3. मैं उस पर मानक यूबंटू स्थापित करूंगा और मुझे अतिरिक्त लाभ मिलेगा: arduinio के लिए मानक आईडीई; 4. मानक पीसी और मानक arduinio मुझे नए मंच सीखने के महीनों बचाएगा। – Rafal

2

आप (एक Android डिवाइस है कि या तो बॉक्स या एक फोन है कि कस्टम यूएसबी बिजली के तारों और शायद एक नया कर्नेल ड्राइवर के साथ ऐसा कर सकते हैं (सस्ते गोलियाँ जाहिरा तौर पर कर के कुछ ही) से बाहर USB होस्ट मोड का समर्थन करता है की जरूरत है कई के रूप में फोन कर सकते हैं)।

आपको रूट की आवश्यकता होगी।

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

आप सामान्य तरीकों (डिवाइस फ़ाइलों, पढ़ने/लिखने/ioctl) या सावधानीपूर्वक ड्राइवर डिज़ाइन के साथ ndk से बातचीत कर सकते हैं ताकि चीजें वास्तव में उन फ़ाइलों की तरह दिखाई दे सकें जिन्हें आप शायद जावा से या कुछ पर प्राप्त कर सकते हैं डिवाइस फ़ाइल संचालन के आसपास कुछ पतली ndk wrappers के साथ बहुत कम जावा।

अनिवार्य रूप से, यह एक "एंड्रॉइड" प्रश्न नहीं है, यह किसी विशेष एंड्रॉइड डिवाइस के हार्डवेयर की क्षमताओं के बारे में एक सवाल है, उस डिवाइस पर रूट कैसे प्राप्त करें, और फिर यह एक मानक एम्बेडेड लिनक्स प्रश्न बन जाता है।

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