Подключение МЭК к модулям PicoS, NanoS
Физическое подключение МЭК к модулям PicoS, NanoS
К модулям PicoS, NanoS МЭК подключается стандартным «прямым» шлейфом-переходником тип А 22pin-to-22pin, с шагом 0,5 мм (рис.5, рис.6), контакты которого размещены на одной плоскости шлейфа. Подключать МЭК следует в разъем CSI0 (XS7) на модуле PicoS, в разъем MIPI_CSI0 (XS9) на модуле NanoS. При использовании указанного шлейфа используется режим передачи видеоданных по двум либо четырём линиям (2-Lane или 4-Lane) в зависимости от выбранного режима работы МЭК.


Программное подключение МЭК к платформам PicoS, NanoS
Проверка подключения и доступности МЭК осуществляется командой:
felix-sensor-test
Эта команда проверит подключение всех поддерживаемых платформой МЭК и выведет их статус. Если МЭК правильно определен системой и доступен для видеозахвата ответом на команду будут следующие строки:
X: IMX327 (v0xb201 imager 0) mode 0: 1920x 1080 @30.00 12bit (total 4400x1125 mipi_lane=2) exposure=(29..1000000) flipping=horizontal|vertical pixel rate 74.2500 Mpx/s, bit rate 445.5000 Mbits/s (per mipi lane)
В случае, если МЭК не определен системой, то для него ответ на команду felixsensor-test будет следующим:
X: IMX327 - no modes display available
Для запуска видеотрансляции с выводом изображения на монитор через HDMI необходимо подать команду:
gst-launch-1.0 felixsrc setup-file=/etc/felix/imx327/imx327.cfg sensor=IMX327 sensor-mode=0 exposure-auto=true exposure-auto-max-time=30000 exposureauto-min-time=16 exposure-auto-priority=1 awb-enable=true awb-algorithm=pid awb-mode=high-lum ! video/x-raw,format=BGR,width=1920,height=1080 ! queue ! fpsdisplaysink video-sink="kmssink driver-name=mali-dp max-lateness=1 force-modesetting=true" -v 2>&1
Чтобы прервать видеотрансляцию нажмите комбинацию клавиш “Ctrl” + “C”. После остановки команды в терминале выведется FPS видеотрансляции (количество потерянных кадров, моментальное и среднее значения).
Для вывода свойств элемента felixsrc воспользуйтесь описанной ниже командой. У данных свойств будет описан тип значения, значение, установленное по умолчанию и диапазон возможных принимаемых значений:
gst-inspect-1.0 felixsrc
Параметр sensor-mode должен соответствовать разрешению устройства видеовывода. Для вывода доступных режимов устройства видеовывода можно воспользоваться командой:
modetest -M mali-dp -c
Для принудительного масштабирования захватываемого видео под устройство видеовывода можно задать разрешение видеопотока для вывода, например:
video/x-raw,format=BGRx,width=1920,height=1080
Режимы работы сенсора с порядковым номером 0, 1 гарантируют 30FPS при выводе изображения на экран с разрешением Full HD. Порядковый номер режима определяется командой:
felix-sensor-test.
Таблица 1. Характеристики поддерживаемых режимов МЭК[править | править код]
№ | Разрешение | Разрядность | Частота
(fps) |
Количество
линий MIPICSI |
Скорость
Mbps/lane |
Описание |
---|---|---|---|---|---|---|
0 | 1920х1080 | 10 бит | 30 | 2 | 445,5 | Полное изображение с
МЭК, референсный клок 37,125 МГц |
1 | 1920х1080 | 10 бит | 60 | 4 | 445,5 | Полное изображение с
МЭК, референсный клок 37,125 МГц |
Для запуска потоковой передачи видео по протоколу RTSP необходимо подать следующую команду:
gst-rtsp-test-launch "felixsrc setup-file=/etc/felix/imx327/imx327.cfg sensor=IMX327 sensor-mode=0 alloc-buffers=10 buf-mode=query exposureauto=true awb-enable=true awb-algorithm=pid awb-mode=high-lum ! queue maxsize-buffers=1 ! video/x-raw,format=NV12 ! omxh264enc control-rate=constant target-bitrate=10000000 ! rtph264pay name=pay0 pt=96"
В консоль процессорного модуля будет выведено сообщение:
stream ready at rtsp://127.0.0.1:8554/test
Для приёма и вывода видео на ПК необходимо подать команду ffplay в формате:
ffplay rtsp://<module-address>:8554/test
где <module-address> - это IP-адрес процессорного модуля.