2010-10-24 19 views
17

मैं सरल उदाहरण के लिए V4L2 का उपयोग कर लिनक्स में कैमरा एक्सेस के लिए देख रहा हूं। मुझे यह कहां मिल सकता है? यथासंभव सरल।v4l2 बहुत ही सरल उदाहरण

धन्यवाद,

उत्तर

2

एपीआई विनिर्देश में, एक example है, यह भी एक C file

+0

यह उदाहरण मेरे लिए ठीक काम करता है, लेकिन यह थोड़ा जटिल है। मुझे यह एक http://credentiality2.blogspot.com/2010/04/v4l2-example.html मिला लेकिन यह मेरे लिए काम नहीं करता है :(मुझे त्रुटि त्रुटि 22 मिलती है, अमान्य तर्क –

20

रूप में डाउनलोड करने के लिए यहाँ uvccapture कोड का प्रयास करें ->http://staticwave.ca/source/uvccapture/ यह बहुत छोटा है फिर भी बहुत ठोस उदाहरण बनाता है सभी V4l2 अवधारणाओं का उपयोग (खुला, सेट प्रारूप, स्मृति आवंटित करें, अनुरोध बफर, Dqbuffer और क्वेरी-बफर - Ioclts की सभी intems)।

uvcgrab() फ़ंक्शन वह है जो देखने के लिए डकबफर और क्वेरी-बफर का उपयोग करता है।

ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf); 

ioctl (vd->fd, VIDIOC_QBUF, &vd->buf) 

हालांकि यह आप का अध्ययन इस link जो अपनी समझ को कम करेंगे ioctl परिभाषा की तलाश में रख सकते हैं।

+1

धन्यवाद, मैं इसे देख लूंगा ! –

3

मैं सलाह देता हूं कि v4l-utils को भी आजमाएं।

http://linuxtv.org/downloads/v4l-utils/

यह एपीआई का उपयोग करने के लिए कुछ आसान v4l उपकरणों के लिए कॉल किया है और वहाँ स्रोत वीडियो उपकरणों के लिए एक कस्टम इंटरफ़ेस का निर्माण करने में एक क्यूटी आधारित उदाहरण है।

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