Программное подключение к платформе СКИФ: различия между версиями
Admin (обсуждение | вклад) (Новая страница: «Проверка подключения и доступности МЭК осуществляется командой: felix-sensor-test Эта команда проверит подключение всех поддерживаемых платформой МЭК и выведет их статус. Если МЭК правильно определен системой и доступен для видеозахвата ответом на команду...») |
Admin (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 16: | Строка 16: | ||
force-modesetting=true" -v 2>&1 | force-modesetting=true" -v 2>&1 | ||
Чтобы прервать видеотрансляцию нажмите комбинацию клавиш “Ctrl” + “C”. После остановки команды в терминале выведется FPS видеотрансляции (количество потерянных кадров, моментальное и среднее значения). | Чтобы прервать видеотрансляцию нажмите комбинацию клавиш “Ctrl” + “C”. После остановки команды в терминале выведется FPS видеотрансляции (количество потерянных кадров, моментальное и среднее значения). | ||
Для вывода свойств элемента felixsrc воспользуйтесь описанной ниже командой. У данных свойств будет описан тип значения, значение, установленное по умолчанию и диапазон возможных принимаемых значений: | Для вывода свойств элемента felixsrc воспользуйтесь описанной ниже командой. У данных свойств будет описан тип значения, значение, установленное по умолчанию и диапазон возможных принимаемых значений: | ||
Строка 24: | Строка 23: | ||
Для принудительного масштабирования захватываемого видео под устройство видеовывода можно задать разрешение видеопотока для вывода, например: | Для принудительного масштабирования захватываемого видео под устройство видеовывода можно задать разрешение видеопотока для вывода, например: | ||
video/x-raw,format=BGRx,width=1920,height=1080 | video/x-raw,format=BGRx,width=1920,height=1080 | ||
Режимы работы сенсора с порядковым номером 0, 1 гарантируют 30FPS | Режимы работы сенсора с порядковым номером 0, 1 гарантируют 30FPS при выводе изображения на экран с разрешением Full HD. Порядковый номер режима определяется командой: | ||
при выводе изображения на экран с разрешением Full HD. Порядковый номер | |||
режима определяется командой: | |||
felix-sensor-test. | felix-sensor-test. | ||
Строка 67: | Строка 62: | ||
клок 37,125 МГц | клок 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-адрес процессорного модуля. |
Текущая версия от 16:37, 13 января 2025
Проверка подключения и доступности МЭК осуществляется командой:
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.
Таблица 4. Характеристики поддерживаемых режимов МЭК
№ | Разрешение | Разрядность | Частота
(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-адрес процессорного модуля.