Как проверить подключение камеру к Banana Pi?

Ссылка скопирована
1 ответ

Повторяю вопросПо вводным: в связи с вновь открывшимися обстоятельствами.
По вводным: итак, дано: Banana Pi M1 с установленной CSI камерой.
По вводным: на флешку SD записан дистрибутив Armbian trixie (это такой Debian 13 для armhf).
6846135660920335086591.png
По вводным: установлена libcamera (со всеми тулзами, кроме libcamera-apps)
По вводным: скомпилирована и установлена утилита v4l2-ctl
По вводным: libcamera-apps тоже стянута с сайта raspberry, скомпилирована и установлена как rpicam-apps
По вводным: в этом и затык... Камера определяется
699e19d90e4c8195152081.png
А дальше...
699e1a28346d7005432332.png
Нужно понять: неужели нет никого, кто бы занимался видеонаблюдением?
Человек на Хабре написалСтатьюСейчас ситуация такая: о том, как использовать Orange Pi Zero в качестве сервера видеонаблюдения, только камеры у него IP, а не подключенные напрямую к плате через интерфейс CSI
По вводным: а камеры с интерфейсом CSI я так понимаю, работают только на Raspberry, хотя такой интерфейс есть уже на многих одноплатниках (SBC)

ТутПо вводным: просто советуют motion поставить - типа он сам её найдёт и определит (спойлер: нет).

Есть идеи?

Сейчас ситуация такая: p.S. Заметил, что ухитрился задать вопрос, не изложив сути.
По вводным: нужно: с помошью libcamera-jpeg (rpicam-jpeg) получить с камеры тестовую картинку, а дальше - писать видео (например, с помощью того же Motion)

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

CSI-камера на Banana Pi M1 — это не такой же простой сценарий, как USB-камера или IP-камера. Главная проблема в поддержке конкретного сенсора камерой, драйвером ядра, device tree и media pipeline. То, что установлены libcamera и v4l2-ctl, ещё не означает, что CSI-интерфейс реально поднят.

Начните с того, видит ли ядро видеоустройство:

ls -l /dev/video*
v4l2-ctl --list-devices
dmesg | grep -iE "csi|camera|ov|gc|sunxi|v4l2"

ls -l /dev/video* v4l2-ctl --list-devices dmesg | grep -iE "csi|camera|ov|gc|sunxi|v4l2"

Если /dev/video0 нет или в dmesg ошибки probe, проблема ниже уровня libcamera: драйвер или device tree. Для Banana Pi M1 на Allwinner A20 поддержка CSI зависит от конкретного ядра Armbian и overlays. Не все Raspberry Pi CSI-камеры совместимы электрически и программно.

Если устройство есть, проверьте форматы:

v4l2-ctl -d /dev/video0 --all
v4l2-ctl -d /dev/video0 --list-formats-ext

v4l2-ctl -d /dev/video0 --all v4l2-ctl -d /dev/video0 --list-formats-ext

Затем попробуйте снять один кадр без libcamera:

ffmpeg -f v4l2 -i /dev/video0 -frames:v 1 test.jpg

ffmpeg -f v4l2 -i /dev/video0 -frames:v 1 test.jpg

Если ffmpeg не может читать поток, libcamera-apps тоже не помогут. Если кадр снимается, можно уже строить RTSP/видеонаблюдение через ffmpeg, motion, mjpg-streamer или gstreamer.

Скомпилированные rpicam-apps с сайта Raspberry Pi не гарантируют работу на Banana Pi. Они заточены под стек Raspberry Pi и их libcamera pipeline handlers. На другой плате нужно, чтобы был поддержан pipeline для вашего SoC/сенсора.

Итог: проверьте наличие /dev/video*, драйвер в dmesg, форматы через v4l2-ctl и тестовый кадр через ffmpeg. Если на этом уровне камеры нет, ищите совместимый overlay/device tree и драйвер сенсора именно для Banana Pi M1/Allwinner A20 либо используйте USB/IP-камеру — это будет намного проще и стабильнее.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно