Как проверить подключение камеру к Banana Pi?
Повторяю вопросПо вводным: в связи с вновь открывшимися обстоятельствами.
По вводным: итак, дано: Banana Pi M1 с установленной CSI камерой.
По вводным: на флешку SD записан дистрибутив Armbian trixie (это такой Debian 13 для armhf).
По вводным: установлена libcamera (со всеми тулзами, кроме libcamera-apps)
По вводным: скомпилирована и установлена утилита v4l2-ctl
По вводным: libcamera-apps тоже стянута с сайта raspberry, скомпилирована и установлена как rpicam-apps
По вводным: в этом и затык... Камера определяется
А дальше...
Нужно понять: неужели нет никого, кто бы занимался видеонаблюдением?
Человек на Хабре написалСтатьюСейчас ситуация такая: о том, как использовать Orange Pi Zero в качестве сервера видеонаблюдения, только камеры у него IP, а не подключенные напрямую к плате через интерфейс CSI
По вводным: а камеры с интерфейсом CSI я так понимаю, работают только на Raspberry, хотя такой интерфейс есть уже на многих одноплатниках (SBC)
ТутПо вводным: просто советуют motion поставить - типа он сам её найдёт и определит (спойлер: нет).
Есть идеи?
Сейчас ситуация такая: p.S. Заметил, что ухитрился задать вопрос, не изложив сути.
По вводным: нужно: с помошью libcamera-jpeg (rpicam-jpeg) получить с камеры тестовую картинку, а дальше - писать видео (например, с помощью того же Motion)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос



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"
Если
/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
Затем попробуйте снять один кадр без libcamera:
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-камеру — это будет намного проще и стабильнее.