Быстрый старт: адаптер для нескольких камер
Аппаратная часть
КраткоАдаптеры Arducam для нескольких камер позволяют подключить к одной Raspberry Pi до 4 модулей камер и быстро переключаться между ними. Адаптер на 4 камеры в формате HAT подходит для Raspberry Pi серий A и B, адаптер на 2 камеры — для Pi Zero. Подробнее — в следующих разделах.
Распиновка
Адаптер для нескольких камер V2.1/V2.2 (артикул B012001)

ПО
ВниманиеСейчас Arducam гарантирует работу адаптера с камерами только в Raspberry Pi OS Bullseye и Bookworm.
Поддерживаемые платформы и ОС
| Платформа | Bookworm (rpicam) | Bullseye (libcamera/rpicam) | Buster (raspistill) |
|---|---|---|---|
| Raspberry Pi 5 | √ | ||
| Raspberry Pi 4B / 3B+ / 3A+ / Zero / Zero 2 W | √ | √ | |
| Raspberry Pi CM3 / CM3+ / CM4 / CM5 (нужна дополнительная плата-адаптер) | √ | √ |
Обновление ядра
Примечание: убедитесь, что версия ядра актуальна — не ниже 5.15.63.

Как обновить ядро:
sudo apt-get update
sudo apt-get upgrade
Поддерживаемые камеры
ПримечаниеМодуль камеры IMX708 пока не работает с адаптером для нескольких камер в Bookworm.
Для работы с этими камерами нужен соответствующий драйвер:
| Сенсор | Разрешение |
|---|---|
| OV5647 | 5 Мп |
| IMX219 | 8 Мп |
| IMX477 | 12 Мп |
| IMX708 | 12 Мп |
| IMX519 | 16 Мп |
| Камера 64MP | 64 Мп |
Изменение config.txt
Для адаптера на 4 камеры (B012001)
sudo nano /boot/config.txt
#add Following content:
dtoverlay=camera-mux-4port,cam0-<camera sensor name>,cam1-<camera sensor name>,cam2-<camera sensor name>,cam3-<camera sensor name>
#Find the line "camera_auto_detect=1" and modify it:
camera_auto_detect=0
ПримечаниеДобавьте вручную столько параметров
cam, сколько камер подключено. Например, если подключены три камеры IMX219, введите: dtoverlay=camera-mux-4port,cam0-imx219,cam1-imx219,cam2-imx219Пример (64 Мп)

dmesg

Для адаптера на 2 камеры (B016601)
sudo nano /boot/config.txt
add:
dtoverlay=camera-mux-2port,cam0-<you camera sensor>,cam1-<you camera sensor>
ПримечаниеДобавьте вручную столько параметров
cam, сколько камер подключено. Например, если подключена только одна камера IMX219, введите: dtoverlay=camera-mux-2port,cam0-imx219Запуск камер
Для работы с камерами используйте libcamera-apps:
rpicam-still -t 0 --camera <choose camera num>
Пример:
rpicam-still -t 0 --camera 2

ВниманиеВ других программах libcamera-apps, например
rpicam-raw, rpicam-vid и т. д., вручную добавляйте к команде --camera <choose camera num>.Подробности и исходный код — в репозитории Multi-camera-Adapter-board-v2.2-python на GitHub.
Устранение неполадок
1. Ошибка «time error» при работе адаптера для нескольких камер на Pi 5