मुझे यह जानने की आवश्यकता है कि कैसे पता लगाया जाए कि एक एम्बेडेड प्रोजेक्ट में कार्यान्वयन के लिए 8mp या 5mp कैमरा मॉड्यूल rpi से जुड़ा है या नहीं।
कोई मदद?
मुझे यह जानने की आवश्यकता है कि कैसे पता लगाया जाए कि एक एम्बेडेड प्रोजेक्ट में कार्यान्वयन के लिए 8mp या 5mp कैमरा मॉड्यूल rpi से जुड़ा है या नहीं।
कोई मदद?
जवाबों:
इनमे से कोई भी नहीं।
V4l ड्राइवर ( modprobe bcm2835-v4l2
) का लाभ उठाएं , और या तो v4l2-ctl
CLI से कमांड का उपयोग करें , या, यदि आप फैंसी प्राप्त करना चाहते हैं, तो अजगर या C से v4l2 लाइब्रेरी का उपयोग करें:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YU12'
Name : Planar YUV 4:2:0
(बहुत अधिक उत्पादन)
# v4l2-ctl --list-framesizes=YU12
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Stepwise 16x16 - 2592x1944 with step 2/2
यदि आप सी कोडिंग से खुश हैं, तो रास्पिस्टिल में संबंधित लाइनों पर एक नज़र डालें जो MMAL_PARAMETER_CAMERA_INFO
कैमरे के प्रकार को देखने के लिए नए का उपयोग करता है ।
यदि आप C के साथ इतने खुश नहीं हैं, तो आपको एक सप्ताह प्रतीक्षा करने की आवश्यकता होगी, जबकि मैं picamera 1.11 को समाप्त करता हूं जिसके पास एक नया PiCamera.model
पैरामीटर होगा जो आपको एक ही जानकारी के लिए क्वेरी कर सकता है (यह एक स्ट्रिंग लौटाएगा जिसमें सेंसर नाम होगा द्वारा लौटा MMAL_PARAMETER_CAMERA_INFO
)।
अद्यतन के
रूप में EdMc2 के जवाब बड़े करीने से पता चलता है, मैं PiCamera.revision
मॉडल के बजाय यह बुला घाव !
EdMc2 के जवाब ने मेरे लिए काम किया - लेकिन cam.revision केवल कैमरा सेंसर नाम प्रदर्शित करता है। तो मुझे इस तरह अधिकतम रिज़ॉल्यूशन मिला:
import picamera
with picamera.PiCamera() as cam:
print(cam.MAX_RESOLUTION)
आप फ़ाइल को सहेज सकते हैं (उदाहरण के लिए, picamera.py) और इसे इस तरह निष्पादित करें:
python3 picamera.py
मेरा रिजल्ट 2592x1944
5MP कैमरा है।