Виртуальные каналы V4L2 и MIPI CSI2: как разделить их на потоки? ⇐ Linux
-
Anonymous
Виртуальные каналы V4L2 и MIPI CSI2: как разделить их на потоки?
Во избежание сомнений, это вопрос программирования: я пишу драйвер устройства для устройства, которое будет передавать потоковую информацию по разным виртуальным каналам.
На данный момент я предполагал, что мое устройство-приемник должно иметь панель источника мультимедиа для каждого виртуального канала шины 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 в коде ядра отсутствует?
Во избежание сомнений, это вопрос программирования: я пишу драйвер устройства для устройства, которое будет передавать потоковую информацию по разным виртуальным каналам.
На данный момент я предполагал, что мое устройство-приемник должно иметь панель источника мультимедиа для каждого виртуального канала шины 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 в коде ядра отсутствует?
Мобильная версия