Как драйвер видеозахвата V4L2 знает, откуда идет поток - PullRequest
1 голос
/ 27 июля 2011

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

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

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

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

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

Лучше всего, Джонатан.

1 Ответ

0 голосов
/ 05 октября 2011

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

ls /dev/video*

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

vlc v4l2:///dev/video0
...