Подключение МЭК к платформе СКИФ: различия между версиями

Материал из WikiDiasom
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
К модулю MCom-03 на несущей плате Rock Pi N10 МЭК подключается к 15-контактному разъёму CAM. Для подключения используется стандартный «прямой» шлейф-переходник тип А 22pin-to-15pin (рис.4), контакты которого размещены на одной плоскости шлейфа. При использовании указанного шлейфа используется режим передачи видеоданных по двум линиям (2-Lane).
==== 1. Физическое подключение МЭК к платформе СКИФ ====
[[Файл:Физическое подключение МЭК к модулю MСom-03.jpg|центр|Физическое подключение МЭК к модулю MСom-03|альт=Физическое подключение МЭК к модулю MСom-03|обрамить]]
К модулю MCom-03 на несущей плате Rock Pi N10 МЭК подключается к 15-контактному разъёму CAM. Для подключения используется стандартный «прямой» шлейф-переходник тип А 22pin-to-15pin (рис.4), контакты которого размещены на одной плоскости шлейфа. При использовании указанного шлейфа используется режим передачи видеоданных по двум линиям (2-Lane).[[Файл:Физическое подключение МЭК к модулю MСom-03.jpg|Физическое подключение МЭК к модулю MСom-03|альт=Физическое подключение МЭК к модулю MСom-03|мини|611x611пкс]]
 
==== 2. Программное подключение МЭК к платформе СКИФ ====
Проверка подключения и доступности МЭК осуществляется командой:
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. Характеристики поддерживаемых режимов МЭК[править | править код] ====
{| class="wikitable"
|+
!№
!Разрешение
!Разрядность
!Частота
(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-адрес процессорного модуля.

Текущая версия от 10:06, 8 апреля 2025

1. Физическое подключение МЭК к платформе СКИФ

К модулю MCom-03 на несущей плате Rock Pi N10 МЭК подключается к 15-контактному разъёму CAM. Для подключения используется стандартный «прямой» шлейф-переходник тип А 22pin-to-15pin (рис.4), контакты которого размещены на одной плоскости шлейфа. При использовании указанного шлейфа используется режим передачи видеоданных по двум линиям (2-Lane).

Физическое подключение МЭК к модулю MСom-03
Физическое подключение МЭК к модулю MСom-03

2. Программное подключение МЭК к платформе СКИФ

Проверка подключения и доступности МЭК осуществляется командой:

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-адрес процессорного модуля.