GST-FELIX

Материал из WIKI ELVEES

Обратно на СКИФ

Компонент 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 и будет искать в этой директории файл с соответствующим названием.