परिचय
लिनक्स सर्वर और सुपर कंप्यूटर से लेकर रास्पबेरी पाई, औद्योगिक नियंत्रक और चिकित्सा उपकरण जैसे एम्बेडेड उपकरणों तक सब कुछ को शक्ति प्रदान करता है। यदि आप कोई ऐसा उत्पाद बना रहे हैं जिसके लिए कैमरे की आवश्यकता है - मशीन विज़न, एंडोस्कोपी, या रोबोटिक्स के लिए - तो आप संभवतः पूछेंगे:क्या कैमरा मॉड्यूल लिनक्स के साथ काम कर सकते हैं?संक्षिप्त उत्तर हां है, और अक्सर अन्य की तुलना में बेहतर होता हैऑपरेटिंग सिस्टम. ओपन-सोर्स ड्राइवर्स और को धन्यवादयूवीसी प्रोटोकॉल, अधिकांशकैमरा मॉड्यूलप्रकार पूर्णतया हैंप्लग करें {{0}और चलाएंलिनक्स पर. यह आलेख बताता है कि Linux कैसे समर्थन करता हैयूएसबी कैमरा मॉड्यूलऔरएमआईपीआई कैमरा मॉड्यूलडिज़ाइन, क्यालिनक्स अनुकूलतामतलब, और सही मॉड्यूल कैसे चुनें।
लिनक्स कैसे कैमरा मॉड्यूल का समर्थन करता है
लिनक्स के पास इंटरफ़ेस करने के दो प्राथमिक तरीके हैंकैमरा मॉड्यूल:
यूएसबी कैमरों के लिए यूवीसी (यूएसबी वीडियो क्लास)। – A यूएसबी कैमरा मॉड्यूलजो इस प्रकार हैयूवीसी प्रोटोकॉललिनक्स कर्नेल द्वारा स्वचालित रूप से पता लगाया जाता है। कर्नेल में एक मूल ड्राइवर (uvcvideo) शामिल है जो बॉक्स से बाहर काम करता है। कोई अतिरिक्त ड्राइवर नहीं.
एम्बेडेड कैमरों के लिए MIPI CSI‑2- कई एम्बेडेडएमआईपीआई कैमरा मॉड्यूलडिज़ाइन सीधे प्रोसेसर से जुड़ते हैं (रास्पबेरी पाई, जेटसन, i.MX)। Linux उन्हें Video4Linux (V4L2) के माध्यम से समर्थन देता है, लेकिन उन्हें एक विशिष्ट डिवाइस ड्राइवर और डिवाइस ट्री कॉन्फ़िगरेशन की आवश्यकता होती है।
दोनों आपको V4L2, OpenCV, GStreamer, या ffmpeg जैसे मानक API का उपयोग करके पूर्ण पहुंच प्रदान करते हैं।
यूवीसी कैमरा मॉड्यूल: ट्रू प्लग‑एंड‑प्ले
यूवीसी प्रोटोकॉलUSB पर वीडियो को मानकीकृत करता है। जब आप एक कनेक्ट करते हैंयूवीसी कैमरा मॉड्यूल, लिनक्स:
USB डिवाइस का पता लगाता है।
Uvcvideo ड्राइवर लोड करता है।
एक /dev/videoX नोड बनाता है।
आप guvcview, vlc, या अपने स्वयं के V4L2 सॉफ़्टवेयर जैसे एप्लिकेशन के साथ तुरंत वीडियो कैप्चर कर सकते हैं। यह के लिए काम करता हैएचडी कैमरा मॉड्यूल(720पी/1080पी) और सम4kमॉड्यूल (यूएसबी 3.0 के साथ)। एयूएसबी कैमरा मॉड्यूलए का उपयोग करनासीएमओएस मॉड्यूल कैमरासेंसर (उदाहरण के लिए, सोनी IMX307) किसी भी लिनक्स सिस्टम पर एक मानक वेबकैम के रूप में दिखाई देता है।
लिनक्स पर एमआईपीआई कैमरा मॉड्यूल
A एमआईपीआई कैमरा मॉड्यूलसमर्पित सीएसआई लेन के माध्यम से जुड़ता है, यूएसबी से नहीं।लिनक्स अनुकूलतासिस्टम-ऑन-चिप और डिवाइस ट्री पर निर्भर करता है। हालाँकि, लोकप्रिय एम्बेडेड प्लेटफ़ॉर्म को उत्कृष्ट समर्थन प्राप्त है:
रास्पबेरी पाई- आधिकारिक एमआईपीआई कैमरे रास्पबेरी पाई ओएस (libcamera या raspicam का उपयोग करके) के साथ काम करते हैं।
एनवीडिया जेटसन- जेटपैक एसडीके में एमआईपीआई सेंसर (आईएमएक्स219, आईएमएक्स477) के लिए ड्राइवर शामिल हैं।
i.एमएक्स प्रोसेसर- कर्नेल i.MX मीडिया ड्राइवर के माध्यम से कई MIPI सेंसर का समर्थन करता है।
एमआईपीआई कैमरे हैंनहींप्लग-एंड-प्ले - आपको ड्राइवर या डिवाइस ट्री ओवरले को सक्षम करने की आवश्यकता हो सकती है - लेकिन वे कम विलंबता और पावर प्रदान करते हैं।
कैमरा प्रकार द्वारा लिनक्स संगतता
| कैमरा प्रकार | प्लग करें और खेलें? | चालक | प्रस्तावों |
|---|---|---|---|
| यूवीसी यूएसबी कैमरा | हाँ | यूवीसीवीडियो (अंतर्निहित) | वीजीए से 4K |
| एमआईपीआई सीएसआई कैमरा | नहीं (डिवाइस ट्री की आवश्यकता है) | प्लेटफ़ॉर्म-विशिष्ट | 4K तक |
| औद्योगिक यूएसबी | हाँ (यूवीसी) | uvcvideo | एचडी/4के |
लिनक्स एक बढ़िया विकल्प क्यों है?
कोई मालिकाना ड्राइवर नहीं- यूवीसी कैमरों के लिए, कभी भी ड्राइवर डाउनलोड या संकलित न करें। uvcvideo 2005 से कर्नेल में है।
दीर्घकालिक स्थिरता– लिनक्स वितरण वर्षों से स्थिर हैं; आपका कैमरा OS अपडेट के बाद काम करता है।
समृद्ध सॉफ्टवेयर पारिस्थितिकी तंत्र- V4L2, GStreamer, OpenCV, FFmpeg, Python बाइंडिंग।
कम उपरि- एम्बेडेड सिस्टम के लिए आदर्श जहां प्रत्येक मिलीवाट मायने रखता है।
क्रॉस-आर्किटेक्चर- x86, एआरएम, आरआईएससी‑वी, आदि।
लिनक्स पर कैमरा मॉड्यूल का परीक्षण कैसे करें
प्लग इन करेंयूएसबी कैमरा मॉड्यूल(या कनेक्ट करेंएमआईपीआई कैमरा मॉड्यूलठीक से)।
ls /dev/video* चलाएँ - /dev/video0 जैसा एक नया उपकरण प्रकट होता है।
सूची प्रारूप: v4l2-ctl --list-formats-ext -d /dev/video0
एक परीक्षण छवि कैप्चर करें: ffmpeg -f v4l2 -i /dev/video0 -frames:v 1 test.jpg
GUI व्यूअर के लिए guvcview का उपयोग करें।
यदि कैमरा यूवीसी-संगत है, तो यह तुरंत काम करता है।
संभावित मुद्दे और समाधान
| संकट | समाधान |
|---|---|
| एमआईपीआई कैमरे का पता नहीं चला | डिवाइस ट्री ओवरले की जाँच करें; ड्राइवर सक्षम करें |
| UVC कैमरा केवल कम रिज़ॉल्यूशन दिखाता है | उच्च रिज़ॉल्यूशन को लागू करने के लिए v4l2-ctl --set-fmt-video का उपयोग करें |
| /dev/video0 को अनुमति नहीं दी गई | उपयोगकर्ता को वीडियो समूह में जोड़ें: sudo usermod -a -G वीडियो $USER |
| 4K कैमरा लड़खड़ा गया | यूएसबी 3.0 पोर्ट का उपयोग करें; फ्रेम दर कम करें या एमजेपीईजी पर स्विच करें |
लिनक्स के लिए कैमरा मॉड्यूल कैसे चुनें
| मांग | अनुशंसित मॉड्यूल | क्यों |
|---|---|---|
| त्वरित प्रोटोटाइप, पीसी-आधारित | यूएसबी कैमरा मॉड्यूलयूवीसी के साथ | प्लग करें और खेलें |
| एंबेडेड (रास्पबेरी पाई) | एमआईपीआई कैमरा मॉड्यूलया यूवीसी | एमआईपीआई कम विलंबता; यूवीसी आसान |
| उच्च रिज़ॉल्यूशन (4K) | 4k कैमरा मॉड्यूलयूएसबी 3.0 के साथ | Linux UVC ड्राइवर 4K को सपोर्ट करता है |
| लम्बी केबल | यूएसबी कैमरा मॉड्यूलसक्रिय विस्तार के साथ | यूवीसी लंबे यूएसबी पर काम करता है |
| कम-शक्ति एम्बेडेड | एमआईपीआई कैमरा मॉड्यूल(वैश्विक शटर) | USB से कम पावर |
लिनक्स के लिए सिंसियर के कैमरा मॉड्यूल
सिंसियर में, हम निर्माण करते हैंसीएमओएस मॉड्यूल कैमरालिनक्स के साथ पूरी तरह से संगत आधारित मॉड्यूल:
यूएसबी कैमरा मॉड्यूल- यूवीसी अनुरूप, किसी भी लिनक्स वितरण पर प्लग-एंड-प्ले। वीजीए से 4K.
एचडी कैमरा मॉड्यूल- 1080p @ 30/60fps, uvcvideo के साथ काम करता है।
एमआईपीआई कैमरा मॉड्यूल- पूर्व-निर्मित या कस्टम ड्राइवरों के साथ एम्बेडेड प्लेटफ़ॉर्म (रास्पबेरी पाई, जेटसन, i.MX) के लिए।
लिनक्स अनुकूलता- उबंटू, डेबियन, रास्पबेरी पाई ओएस आदि पर परीक्षण किया गया।
प्लग करें{{0}और चलायें- हमारायूवीसी कैमरा मॉड्यूलउत्पादों को ड्राइवर स्थापना की आवश्यकता नहीं है।
सारांश
हाँ,कैमरा मॉड्यूलके साथ उत्कृष्टता से काम करेंलिनक्स. यूएसबी कैमरा मॉड्यूलउपकरण जो इसका पालन करते हैंयूवीसी प्रोटोकॉलसच हैंप्लग करें {{0}और चलाएं- बस कनेक्ट करें और वे /dev/वीडियो डिवाइस के रूप में दिखाई देंगे।एमआईपीआई कैमरा मॉड्यूलडिज़ाइन के लिए थोड़े अधिक सेटअप की आवश्यकता होती है लेकिन लोकप्रिय एम्बेडेड प्लेटफ़ॉर्म पर यह अच्छी तरह से समर्थित है। लिनक्स परिपक्व ड्राइवर (यूवीसीवीडियो सहित), वीडियो टूल का एक समृद्ध पारिस्थितिकी तंत्र और दीर्घकालिक स्थिरता प्रदान करता है। चाहे आपको आवश्यकता होएचडी कैमरा मॉड्यूलवीडियो कॉन्फ्रेंसिंग या औद्योगिक निरीक्षण के लिए 4K मॉड्यूल के लिए, लिनक्स एक विश्वसनीय विकल्प है। हमारे सभी मॉड्यूल उच्च गुणवत्ता पर बने हैंसीएमओएस मॉड्यूल कैमरासेंसर और के लिए परीक्षण किया जाता हैलिनक्स अनुकूलता.
अपनी चर्चा के लिए सिंसियर से संपर्क करेंकैमरा मॉड्यूलऔर लिनक्स आवश्यकताएँ।





