GST-FELIX
Обратно на СКИФ
Компонент GST-FELIX
Захват и обработка видео с сенсора изображения с использованием ISP поддерживается плагином gst-felix для пакета GStreamer.
Документация Linux-SDK https://dist.elvees.com/mcom03/docs/linux-sdk/latest/components/gstreamer.html#isp-felix-v2505
Компонент (в виде объектника) https://dist.elvees.com/mcom03/packages/gst-felix/?C=M;O=D
Добавление собственной конфигурации платы
Создать собственную конфигурацию может понадобиться при разработке собственного устройства, где используется другой сенсор или есть необходимость назвать плату по-своему.
Модель
Название модели задается в dts (пример для ELV-MC03-SMARC)
Конфигурационные файлы
Механизм задания параметров платы реализован так: в директорию /etc/felix/boardcfg
копируются конфигурационные файлы, имена этих файлов соответствуют mode name в dts. Для платы elvmc03smarc-r1.0-rockpi-n10 этот файл называется ELV-MC03-SMARC r1.0, Rock Pi N10.cfg. Файл выглядит так:
#Board_name Rock Pi N10 -Board_reset_need 1 -Board_mux_need 0 -Board_pwdn_value 1 -Board_max_sensors 1 -Board_clock_frequency 27.0 -Sensor0_i2c 6 -Sensor0_gpiochip_reset 6 -Sensor0_gpio_reset 2 -Sensor0_gpiochip_pwdn 6 -Sensor0_gpio_pwdn 4
- Board_reset_need: 1 - перед загрузкой конфигурации в сенсор нужно выполнить сброс сенсора (модуля) через gpio, 0 - сброс не нужен
- Board_pwdn_value - значение, в которое должен быть установлен вход сенсора PWDN (у некоторых сенсоров power down, у некоторых power enable), который подключен к gpio
- Board_mux_need - специфичный параметр для некоторых плат, в которых 2 сенсора подключаются к одному порту CSI через мультиплексор
- Board_max_sensors - максимальное количество сенсоров на плате
- Board_clock_frequency - частота референсного клока для сенсора
- Sensor0_i2c - номер i2c порта, к которому подключен сенсор
- Sensor0_gpiochip_reset - номер gpioсhip, к которому подключен вход reset сенсора
- Sensor0_gpio_reset - номер reset gpio в Sensor0_gpiochip_reset
- Sensor0_gpiochip_pwdn - номер gpioсhip, к которому подключен вход PWDN сенсора
- Sensor0_gpio_pwdn - номер PWDN gpio в Sensor0_gpiochip_pwdn
Если сенсоров несколько, группа параметров Sensor* задается для каждого сенсора. Если входы PWDN и/или reset сенсора не используются (не подключены ни к какому gpio), для Sensor0_gpio_pwdn/Sensor0_gpio_reset нужно установить значение -1 (минус 1).
Можно добавить свой конфигурационный файл в /etc/felix/boardcfg. Драйвер сенсора считает model из dts и будет искать в этой директории файл с соответствующим названием.