Obsługa kamer internetowych w nowszych jądrach Linuksa

  • Home
  • /
  • Blog
  • /
  • Obsługa kamer internetowych w nowszych jądrach Linuksa

Data: 23 grudnia, 2008

Jądro Linuksa 2.6.27 zostało wydane ponad dwa miesiące temu, ale dopiero teraz zaczyna być instalowane na szerszą skalę i stwarzać pewne problemy z obsługą kamer. Chciałem za pomocą OSnews.pl podzielić się rozwiązaniem tego problemu.

Na pierwszy rzut oka wszystko powinno być idealnie: poprawione sterowniki kamer internetowych oraz dodanie gspca (dawniej zwanego gspcav2) obsługującego ponad 100 urządzeń. Jednak w liście zmian można znaleźć również informację o okrojeniu niektórych modułów o kod konwertujący obraz z kamery do uniwersalnego formatu zrozumiałego dla końcowych aplikacji typu MPlayer czy Skype.

Jeśli więc twoja kamera przestała działać z instalacją nowego jądra (również przy aktualizacji całego systemu), oznacza to, że musisz użyć libv4l. Metody instalacji biblioteki nie będę opisywać, tu wystarczy skorzystać z oprogramowania zarządzającego pakietami w danej dystrybucji. Istotny jest natomiast nowy sposób uruchamiania aplikacji, gdyż należy podać zmienną LD_PRELOAD wskazując na zainstalowany plik libv4l1compat.so. Przykładowo więc będzie to:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so mplayer tv:// -tv device=/dev/video0

Po skorzystaniu z tej metody, kamera powinna już odpowiednio działać. Należy tylko pamiętać o architekturze, na którą został przygotowany dany program. Dotyczy to np. Skype, który jest 32-bitowy i w przypadku uruchamiania go na systemie 64-bitowym należy pamiętać o instalacji libv4l w wersji dla x86.

Zainteresowanych całym zamieszaniem skromnie zapraszam do swojego pełnego opisu. Jeżeli chodzi o samo rozwiązanie, jest ono w całości podane powyżej.

Newsletter OSnews raz w tygodniu. Bez reklam.