Мені потрібно знати, як віддалено виявити, чи підключений 8-мегапіксельний або 5-кратний модуль камери до rpi для реалізації у вбудованому проекті.
Будь-яка допомога?
Мені потрібно знати, як віддалено виявити, чи підключений 8-мегапіксельний або 5-кратний модуль камери до rpi для реалізації у вбудованому проекті.
Будь-яка допомога?
Відповіді:
Жоден з перерахованих вище.
Скористайтеся драйвером v4l ( modprobe bcm2835-v4l2
) і будь-ласка, використовуйте v4l2-ctl
команду CLI, або, якщо ви хочете пофантазувати, використовуйте бібліотеки v4l2 з python або C:
# 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
Якщо ви задоволені кодуванням C, перегляньте відповідні рядки в raspistill, які використовують нове MMAL_PARAMETER_CAMERA_INFO
для пошуку типу доданої камери.
Якщо ви не настільки задоволені C, вам потрібно буде почекати тиждень або близько того, поки я закінчу picamera 1.11, у якому буде новий PiCamera.model
параметр, за яким можна запитати ту саму інформацію (це поверне рядок, що містить ім'я датчика як повернуто MMAL_PARAMETER_CAMERA_INFO
).
Оновлення
Як чітко показано відповідь EdMc2, я закликав це, PiCamera.revision
а не модель!
Відповідь EdMc2 працював на мене - але в камері.видання відображається лише назва датчика камери. Тож я знайшов максимальну роздільну здатність так:
import picamera
with picamera.PiCamera() as cam:
print(cam.MAX_RESOLUTION)
Ви можете зберегти файл (наприклад, picamera.py) і виконати його так:
python3 picamera.py
Мій результат - 2592x1944
це 5-мегапіксельна камера.