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.







