Виртуальные каналы V4L2 и MIPI CSI2: как разделить их на потоки?Linux

Ответить
Anonymous
 Виртуальные каналы V4L2 и MIPI CSI2: как разделить их на потоки?

Сообщение Anonymous »


Во избежание сомнений, это вопрос программирования: я пишу драйвер устройства для устройства, которое будет передавать потоковую информацию по разным виртуальным каналам.

На данный момент я предполагал, что мое устройство-приемник должно иметь панель источника мультимедиа для каждого виртуального канала шины MIPI CSI2, но, например, на AM625 есть два драйвера:
[*]tici2rx [*]csi-мост
каждая из них имеет 4 исходных площадки без указания того, как они отображаются в виртуальные каналы.

Во время моего мучительного поиска любой полезной информации по этой теме я обнаружил, что люди пытаются использовать TP2855 с i.MX8QM и одним из Jetsons. Это устройство может передавать видео, полученное из аналогового источника, в отдельные виртуальные каналы. Код драйвера для этого чипа доступен в ответвлении ядра Linux от Rockchip:
[*]https://github.com/armbian/linux-rockch ... c/tp2855.c [*]https://github.com/armbian/linux-rockch ... t_tp2855.c
Покопавшись в этом коде, я обнаружил, что он относится к настройке использования виртуальных каналов, например, с использованием константы V4L2_MBUS_CSI2_CHANNEL_0... но дальнейший поиск показывает, что это было удалено из ядра Linux:< /п> https://patchwork.kernel.org/project/li ... /#24738396

Это означает, что поддержка виртуальных каналов CSI2 удалена из ядра Linux.

Если да, то как добавить поддержку виртуальных каналов CSI2 в собственный драйвер камеры, ориентированный на более новые ядра?

Прав ли я, полагая, что поддержка виртуальных каналов отдельно от чипов i.MX8 в коде ядра отсутствует?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»