2012-01-22 12 views
20

मुझे एंड्रॉइड 3.2 पर अपने टैबलेट से जुड़े यूएसबी कैमरे द्वारा प्रेषित एक वीडियो प्रदर्शित करने की आवश्यकता है। लेकिन मुझे यह नहीं पता कि इसे कैसे किया जाए।एंड्रॉइड एप्लिकेशन पर यूएसबी कैमरा का उपयोग करें

मैं टैबलेट के कैमरे का उपयोग नहीं कर सकता, क्योंकि मेरा टैबलेट बोर्ड पर तय है।

thx।

+0

टैबलेट के कैमरे का उपयोग नहीं कर सकता क्योंकि यह "बोर्ड पर तय" है? – JoxTraex

+1

यह एक औद्योगिक उपयोगिता के लिए है और मैं टैबलेट को स्थानांतरित नहीं कर सकता इसलिए मुझे एक यूएसबी कैमरा का उपयोग करना होगा। – neoffreeman

उत्तर

31

चर्चा सच है ही अगर USB कैमरा अंदर सेंसर UVC अनुरूप (आज 'कैमरे के सबसे अनुपालन किया जा रहा है)।

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

आप एक यूएसबी कैमरा डालते हैं तो, वहाँ कुछ चीजें है कि आप पहले जांच करने की आवश्यकता है।

1) क्या आपका कैमरा यूएसबी पोर्ट से बिजली प्राप्त कर रहा है? (यह आपका यूएसबी पोर्ट यूएसबी-OTG समर्थन यूएसबी पोर्ट दोनों लक्ष्य और मेजबान के रूप में कार्य कर सकते हैं होना चाहिए होने के लिए, चेक कैमरे पर रोशनी (यदि हो तो) या चमक नहीं कर रहे हैं या नहीं?)

2) है नोड/dev निर्देशिका में बनाया जा रहा है? (केवल कर्नेल में v4l2 और UVC समर्थन सक्षम होने पर, नोड बनाया जाएगा)। यदि नोड बनाया जा रहा है, तो अब आपके पास वास्तविक हार्डवेयर तक पहुंच है जो यूएसबी कैमरा है और आपका काम यहां से आसान हो रहा है। एंड्रॉइड फ़ाइल सिस्टम के अंदर ls -l/dev/v * की जांच करने के लिए और जांचें कि क्या वीडियो 0 या वीडियो 1 बनाया जा रहा है या नहीं।

4) यदि नोड बनाया गया है, आपको एक फर्मवेयर (यूवीसी) लिखने और वास्तविक हार्डवेयर से एक फ्रेम प्राप्त करने की आवश्यकता है। यह (यूवीसी) विभिन्न ioctl कॉल का समर्थन करता है जो कर्नेल में v4l2 परत से बात करते हैं और आपको फ्रेम लाएंगे।

ये फ्रेम अधिकतर YUYV422 या YUYV420 प्रारूप प्रारूप होंगे।

एक बार जब आप फ्रेम प्राप्त करते हैं, आरजीबी या JPEG में तब्दील (एंड्रॉयड समर्थन कन्वर्ट करने के लिए है) और कैनवास या imageView इनमें से जो भी आप की तरह पर प्रदर्शित करते हैं।

रिकॉर्डिंग के लिए आपको एन्कोडिंग के लिए ffmpeg का उपयोग करना पड़ सकता है। यह छवियों को वीडियो में परिवर्तित करेगा।

यदि आप रुचि रखते हैं तो मुझे बताएं और अधिक समर्थन की आवश्यकता है ... !!!!

+0

आपके उत्तर के लिए धन्यवाद, मुझे बहुत दिलचस्पी है !!! \t 1) मैंने 2 वेबकैम की कोशिश की, पहले प्रकाश नहीं है और दूसरी रोशनी चमक नहीं है। 2) एंड्रॉइड डायरेक्टॉय में, फाइल सिस्टम "video0" बनाया गया है। 3) इस बिंदु के लिए, मुझे मदद चाहिए XD – neoffreeman

+1

Google में uvc के बारे में पढ़ने शुरू करें, आपको प्रासंगिक दस्तावेज़ मिलेंगे। कोई और सवाल मुझे [email protected] –

+5

पर लिखने के लिए स्वतंत्र महसूस करता है अगर आपको कुछ मिल गया है, तो क्या आप इसे यहां साझा कर सकते हैं ... – Calvin

1

एक आरंभ करने से पहले की जाँच के लायक बात यह है कि अपने यूएसबी केबल एक माउस, कीबोर्ड, और USB ड्राइव के साथ काम करता है कि क्या है (आप कुछ उपकरणों पर StickMount एप्लिकेशन की आवश्यकता होगी यूएसबी ड्राइव काम कर पाने के लिए)।

मैं भी एक यूएसबी वेब कैमरा Android पर काम पाने के लिए देख रहा हूँ और पुन: पेश करने के लिए क्या http://brain.cc.kogakuin.ac.jp/research/usb-e.html पर किया गया था कोशिश कर रहा हूँ। आखिरकार मैंने सुना कि ब्लूटूथ वेबकैम बॉक्स से बाहर काम करते हैं।

+0

यह ध्यान देने योग्य है कि यह उपयोगकर्ता सीएम 9 मोड का भी उपयोग कर रहा है। मैं सीएम 9 के बिना काम करने के लिए हैक प्राप्त करने में असमर्थ था और न ही मैं इसे सीएम 9 के साथ कोशिश करने में सक्षम हूं। – bbodenmiller

-4

अब (2017) यूएसबी वीडियो इनपुट समर्थन एंड्रॉयड क्षुधा देखते हैं: ("वाई के आकार का"

https://play.google.com/store/apps/details?id=labsp.android.viewer&hl=it

शायद एक "Y के आकार का" OTG केबल के लिए आवश्यक है OTG केबल बाहरी उपकरण शक्ति की अनुमति)

+0

क्या आपको सच में लगता है कि यह इस प्रश्न का उत्तर है। –

+2

यकीन है कि यह है: यह सवाल था कि एक यूएसबी कैमरा को एंड्रॉइड टैबलेट से कैसे कनेक्ट किया जाए। शायद ओपी में से एक जैसे "प्राचीन" टैबलेट के मालिकों के लिए यह संभव नहीं है, लेकिन यहां आने वाले सभी लोग अपने टैबलेट के लिए उत्तर ढूंढ रहे हैं, मेरा जवाब बहुत उपयोगी होगा। मेरा जवाब नीचे दिए गए सबसे अधिक वोट वाले उत्तर का भी एक अपडेट है, जो अब पुराना है क्योंकि मौजूदा स्मार्टफ़ोन में बाहरी यूएसबी कैमरों के लिए ड्राइवर हैं और Google Play Store पर बहुत सारे ऐप्स हैं ("easycap" या "usb वीडियो कैप्चर" देखें – jumpjack

+0

सवाल यह है कि समस्या निवारण का उपयोग करके इसे कैसे किया जाए। आपने समाधान नहीं दिया। आपने अभी एक एपीपी यूआरएल दिया है। आपको प्रश्न के बारे में एक विचार देना चाहिए –

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