Как драйвер видеозахвата V4L2 узнает, откуда идет поток

Мне нужно написать драйвер, который получает 24-битный ввод RGB и помещает его на дисплей (либо с помощью стороннего приложения как mplayer, либо сбрасывая его в буфер Fame, на данный момент это не важно)

Установка представляет собой ядро ​​2.3.39 на платформе OMAP3 с подключенным к нему чипом видеозахвата.

Я знаю, какие GPIO получают данные от чипа видеозахвата (включая clk, hsync и vsync).

Я попытался просмотреть несколько драйверов, чтобы понять, как они определяют потоковую передачу ввода ЦП GPIO на устройство, но не смог найти подсказки о том, как он подключается. В настоящее время у меня есть камера, работающая именно с этими GPIO, которая использует omap3isp. Я пытаюсь заменить его другим видеовходом.

Может кто-нибудь пролить свет на этот вопрос, любая помощь будет оценена по достоинству.

Лучший, Джонатан.


person Jonathan    schedule 27.07.2011    source источник


Ответы (1)


В Ubuntu вы можете проверить наличие устройств видеозахвата, введя в терминале следующую команду:

ls /dev/video*

Следовательно, v4l2 также использует эти же устройства. Если у вас есть устройство в /dev/video0 или /dev/video1, вы можете использовать VLC/FFmpeg/MPlayer/MEncoder для захвата этих потоков. Из https://help.ubuntu.com/community/Webcam#VLC простой test, чтобы убедиться, что вы видите поток с веб-камеры, нужно ввести следующую команду в терминал.

vlc v4l2:///dev/video0
person 12hys    schedule 05.10.2011