Як визначити тип встановленої камери?


12

Мені потрібно знати, як віддалено виявити, чи підключений 8-мегапіксельний або 5-кратний модуль камери до rpi для реалізації у вбудованому проекті.

Будь-яка допомога?


Чому б не шукати специфікації камери в Інтернеті?
Дарт Вейдер

Сам пристрій буде недоступним, тому мені потрібно визначити модель камери, хоча ssh.
Борис Спектор

2
Сфотографуйте і подивіться на роздільну здатність / розмір? Слід суттєво відрізнятися.
Ghanima

Чи є команда cli, щоб побачити розміри зображення? Якщо так, то я міг би просто передати висновок raspistill в цю інформацію команду.
Борис Спектор

отримайте трохи натхнення тут superuser.com/questions/275502/… і тут unix.stackexchange.com/questions/75635/…
Ghanima

Відповіді:


8

Жоден з перерахованих вище.

Скористайтеся драйвером 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

Справжнє питання, мабуть, як я можу отримати V412-ctl? У мене це просто говорить "немає такого файлу чи каталогу". "Неможливо знайти пакет v412-ct" Без цієї інформації відповідь неповна.
Альберт ван дер Хорст

3

Ніщо з перерахованого вище не працювало для мене. За допомогою програми Raspbian Stretch (версія для червня 2018 року, ядро ​​4.14), Python 3.5 та пікамера 1.13 я використовував:

import picamera

with picamera.PiCamera() as cam:
    print(cam.revision)

2

Якщо ви задоволені кодуванням C, перегляньте відповідні рядки в raspistill, які використовують нове MMAL_PARAMETER_CAMERA_INFOдля пошуку типу доданої камери.

Якщо ви не настільки задоволені C, вам потрібно буде почекати тиждень або близько того, поки я закінчу picamera 1.11, у якому буде новий PiCamera.modelпараметр, за яким можна запитати ту саму інформацію (це поверне рядок, що містить ім'я датчика як повернуто MMAL_PARAMETER_CAMERA_INFO).

Оновлення Як чітко показано відповідь EdMc2, я закликав це, PiCamera.revisionа не модель!


Дякуємо за оновлення! Цей пост з’являється першим у пошуках «пікамери отримати модель», тому я вдячний за сухарі
Майк МакКейб,

0

Відповідь EdMc2 працював на мене - але в камері.видання відображається лише назва датчика камери. Тож я знайшов максимальну роздільну здатність так:

import picamera

with picamera.PiCamera() as cam:
    print(cam.MAX_RESOLUTION)

Ви можете зберегти файл (наприклад, picamera.py) і виконати його так:

python3 picamera.py

Мій результат - 2592x1944це 5-мегапіксельна камера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.