2013-03-25 23 views
5

Sto cercando di capire gli strati di software che si interfacciano con le webcam USB.Informazioni sui driver di webcam USB standard di Linux

se ho capito bene:

una webcam standard si inserisce nella categoria di un 'USB Video Device Class', or 'UVC'.

E in linux, Video4Linux (V4L, V4L2) incapsula tutti i dispositivi di acquisizione video. V4L (2) fornisce due API: una è per i programmi che vogliono ottenere e utilizzare i dati dai dispositivi di acquisizione. L'altra API è interna, per i driver stessi, quindi è possibile accedere ai driver tramite i programmi tramite l'API esterna di V4L (2).

Uno di questi driver V4L (2) è il UVC driver che comprende tutte le webcam USB conformi agli standard.

La mia domanda:

Guardando quel homepage del UVC driver, mostra un elenco dei dispositivi supportati. Ognuno di questi dispositivi è stato personalizzato individualmente all'interno del driver UVC? O solo se un dispositivo aveva una particolarità che doveva essere affrontata? In altre parole, tutte le webcam USB compatibili con gli standard funzionano automaticamente con il driver UVC, indipendentemente dal fatto che siano presenti in tale elenco?

Grazie

risposta

3

credo che il diritto di testo sotto il titolo "Dispositivi supportati" risponde alla tua domanda:

La tabella sottostante elenca noti dispositivi UVC. Molto probabilmente saranno supportati altri dispositivi di input video compatibili con UVC.

Così, dispositivi non quotata che rispettano lo standard dovrebbe lavoro. Parlando dall'esperienza con l'archiviazione di massa ("USB flash drives") in ambienti embedded, il tuo chilometraggio probabilmente varierà dal momento che non tutti i dispositivi sono ottimi esempi di ingegneria.

+1

Grazie! Non sono sicuro di quanto mi sia mancato, sovraccarico di informazioni, credo! – Jodes

2

La classe video USB ha rilasciato manuali con specifiche che devono essere implementate da un fornitore. Quando un fornitore progetta il proprio prodotto considerando queste specifiche, tale dispositivo diventa conforme a UVC.

Sto utilizzando una webcam conforme a UVC ma non elencata.

Quando collego la webcam a una macchina Linux, un semplice 'dmesg' mostra i seguenti messaggi 1. Dispositivo di reclamo UVC trovato 2. Il dispositivo non è in elenco.

Sono in grado di scorrere facilmente i frame non compressi tramite questa webcam.