К содержимому
  1. Главная
  2. Документация
  3. Камеры для Raspberry Pi
  4. Режим внешнего запуска для нескольких камер

Режим внешнего запуска для нескольких камер

Документация Arducam · перевод arducam-russia.ru

Введение

Комплекты камер с глобальным затвором позволяют делать снимки и синхронизировать потоки с двух и более камер. На производстве (например, на сборочной линии) в режиме внешнего запуска камеры легко синхронизировать с другим оборудованием.

Поддерживаемые камеры

АртикулСенсорРазрешениеРазъём (контакты, сторона)ОсобенностиОбъективУгол обзора (Г × В)ФокусировкаЧувствительность к ИК
B0492RAR02342 Мп22, снизуЦветная, глобальный затворM1290° × 75° (по диагонали 120°)РучнаяВстроенный ИК-фильтр
B0331OV97821 Мп15, снизуЦветная, глобальный затвор, 4 камерыM1275° × 46,8°РучнаяБез ИК-фильтра
B0266OV92811 Мп15, снизуМонохромная стереокамера с глобальным затворомM1270° × 43,75°РучнаяБез ИК-фильтра
B0267OV92811 Мп15, снизуМонохромная стереокамера с глобальным затворомM1275° × 46,8°РучнаяБез ИК-фильтра

Аппаратная часть

КраткоУ разных камер вывод внешнего запуска может отличаться. На платах с UC-788 для внешнего запуска служит вывод XVS, у других камер — например, вывод F. Точное назначение выводов смотрите в даташите камеры.

Сначала припаяйте штыревые контакты к выводам XVS/F и GND, затем проводами Dupont через макетную плату соедините выводы XVS и GND всех двух или четырёх камер с выводами GPIO Raspberry Pi.

Вывод XVS

Схема подключения к выводу XVS

Распиновку вывода XVS см. на схеме.

ПО

Шаг 1. Подключите вывод внешнего запуска

Соедините GPIO 17 и GND Raspberry Pi с выводами XVS и GND камер проводами Dupont.

Raspberry PiКамера
GPIO 17XVS
GNDGND

Шаг 2. Увеличьте тайм-аут

Если камеры не запустятся в течение секунды, rpicam-apps может завершиться по тайм-ауту. Чтобы этого не произошло, увеличьте тайм-аут в файле конфигурации. Сначала создайте копию стандартного файла конфигурации — команда зависит от модели Raspberry Pi.

На Raspberry Pi 5 или CM5:

cd /usr/share/libcamera/pipeline/rpi/pisp
sudo cp example.yaml timeout.yaml

На других моделях Raspberry Pi:

cd /usr/share/libcamera/pipeline/rpi/vc4
sudo cp rpi_apps.yaml timeout.yaml

Затем откройте новый файл timeout.yaml. Найдите строку "camera_timeout_value_ms":, раскомментируйте её — удалите # в начале — и задайте значение 100000 (100 секунд).

sudo nano timeout.yaml

Шаг 3. Запустите камеру

Выполните команды, чтобы запустить поток с камеры.

На Raspberry Pi 5 или CM5:

export LIBCAMERA_RPI_CONFIG_FILE=/usr/share/libcamera/pipeline/rpi/pisp/timeout.yaml
libcamera-still -t 0 --shutter 1000

На других моделях Raspberry Pi:

export LIBCAMERA_RPI_CONFIG_FILE=timeout.yaml
libcamera-still -t 0 --shutter 1000
ПримечаниеКоманда export действует только в текущем сеансе терминала.

Шаг 4. Включите режим внешнего запуска

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

v4l2-ctl -d /dev/v4l-subdev0 -c trigger_mode=1
ПримечаниеНа Raspberry Pi 5 и CM5 укажите /dev/v4l-subdev2, на других моделях Raspberry Pi — /dev/v4l-subdev0.

Шаг 5. Скачайте и запустите скрипт сигнала запуска

Скачайте скрипт на Python и запустите его командами ниже. После запуска скрипта частота кадров камеры будет меняться вслед за внешним сигналом запуска: её задаёт частота этого сигнала.

wget -O trigger_multi_cam.zip https://cdn.arducam.com/downloads/trigger_multi_cam.zip
unzip trigger_multi_cam.zip
python3 trigger_multi_cam.py

Шаг 6. Выключите режим внешнего запуска

Выключите режим внешнего запуска, чтобы вернуть камеру в исходное состояние.

v4l2-ctl -d /dev/v4l-subdev0 -c trigger_mode=0

Запросить цену

Укажите количество — пришлём коммерческое предложение.