2013-03-25 38 views
5

Próbuję zrozumieć warstw oprogramowania interfejsu z kamer USB.Zrozumienie Linux sterowniki kamery standardem USB

Jak rozumiem:

Standardowa kamera pasuje do kategorii o 'USB Video Device Class', or 'UVC'.

A w Linuksie, Video4Linux (V4L, V4L2) obudowuje wszystkie urządzenia przechwytywania wideo. V4L (2) udostępnia dwa interfejsy API: jeden dla programów, które chcą pobierać i wykorzystywać dane z urządzeń przechwytujących. Drugi API jest wewnętrzny, dla samych kierowców, więc te sterowniki mogą być dostępne przez programy poprzez V4L (2) 's API zewnętrznych.

Jednym z tych sterowników V4L (2) jest UVC driver, który obejmuje wszystkie zgodne z normami kamery USB.

Moje pytanie:

Patrząc na tej stronie głównej UVC driver, pokazuje listę obsługiwanych urządzeń. Czy każde z tych urządzeń zostało indywidualnie zaspokojone w sterowniku UVC? A może tylko wtedy, gdy urządzenie miało szczególną właściwość, z którą trzeba się uporać? Innymi słowy, należy wszystkie zgodne ze standardami kamer USB automatycznie pracować z kierowcą UVC, czy nie są one na tej liście?

Dzięki

Odpowiedz

3

wierzę prawo tekst pod „Obsługiwane urządzenia” nagłówek odpowiedzi na swoje pytanie:

Poniższa tabela znanych urządzeń UVC. Inne urządzenia wejściowe wideo zgodne z UVC najprawdopodobniej będą obsługiwane.

Tak więc, nie wymienione urządzenia zgodne ze standardem powinny działać. Mówiąc z doświadczenia z pamięcią masową ("dyski flash USB") w środowiskach osadzonych, Twój przebieg prawdopodobnie się zmieni, ponieważ nie wszystkie urządzenia są świetnymi przykładami inżynierii.

+1

Dzięki! Nie wiem, jak to przeoczyłem, chyba przeciążenie informacji! – Jodes

2

Klasa USB Video wydali instrukcje, które mają specyfikacje, że sprzedawca powinien realizować. Kiedy Sprzedawca projektuje swój produkt z uwzględnieniem tych specyfikacji, urządzenie to staje się Zgodne z UVC.

Używam kamery internetowej, która jest zgodna z UVC, ale nie znajduje się na liście.

Po podłączeniu kamery internetowej do komputera z systemem Linux prosty "dmesg" pokazuje następujące komunikaty: 1. Urządzenie reklamujące UVC zostało znalezione 2. Urządzenie jest niepubliczne.

Mogę łatwo przesyłać strumieniowo nieskompresowane klatki przez tę kamerę internetową.

Powiązane problemy