[HowTo] Uruchamianie programów obsługujących kamery USB w Ubuntu 9.04
: 30 maja 2009, 19:37
Instalacja kamer USB na nowym jądrze w Ubuntu 9.04-Jaunty Jackalope
Kategoria: optymalizacja, sprzęt,9.04-Jaunty Jackalope
Wraz z wydaniem Ubuntu 9.04 w ręce użytkowników wpadnie nowe jądro które zawiera wiele nowych sterowników. Jednym z nich jest gspcav2, dodający obsługę wielu kamerek internetowych przez protokół v4l2. Dzięki temu np. Creative Live Cam Vista IM działa out of box, czyli bez dodatkowej zabawy z instalacją. Niestety nie wszystko jest takie piękne jak by się mogło początkowo wydawać.
Na nasze nieszczęście nowy sterownik nie jest do końca kompatybilny z niektórymi aplikacjami. O ile cheese radzi sobie bez problemu to skype, camorama czy flash10 po prostu nie potrafią sprostać obsłudze kamerki.
Dlatego aby w pełni móc się cieszyć naszym urządzeniem konieczne jest wymuszenie kompatybilności. Możemy to osiągnąć za pomocą biblioteki lib4vl.
1. Ściągamy i instalujemy pakiet z repozytorium (możliwe, że mamy go już zainstalowany). Możemy to np. wykonać przez terminal
2. Teraz możemy uruchomić nasz ulubiony program z użyciem dopiero co zainstalowanej biblioteki
* Dla programów używających v4l (camorama) preloadujemy v4l1compat.so
* Dla programów używający v4l2 (skype, flash) preloadujemy v4l2convert.so
I to wszystko . Należy pamiętać, że w przypadku dodawania biblioteki do aktywatora na pulpicie czy w menu musimy przed LD_PRELOAD dodać komendę env czyli na przykład
Kategoria: optymalizacja, sprzęt,9.04-Jaunty Jackalope
Wraz z wydaniem Ubuntu 9.04 w ręce użytkowników wpadnie nowe jądro które zawiera wiele nowych sterowników. Jednym z nich jest gspcav2, dodający obsługę wielu kamerek internetowych przez protokół v4l2. Dzięki temu np. Creative Live Cam Vista IM działa out of box, czyli bez dodatkowej zabawy z instalacją. Niestety nie wszystko jest takie piękne jak by się mogło początkowo wydawać.
Na nasze nieszczęście nowy sterownik nie jest do końca kompatybilny z niektórymi aplikacjami. O ile cheese radzi sobie bez problemu to skype, camorama czy flash10 po prostu nie potrafią sprostać obsłudze kamerki.
Dlatego aby w pełni móc się cieszyć naszym urządzeniem konieczne jest wymuszenie kompatybilności. Możemy to osiągnąć za pomocą biblioteki lib4vl.
1. Ściągamy i instalujemy pakiet z repozytorium (możliwe, że mamy go już zainstalowany). Możemy to np. wykonać przez terminal
Kod: Zaznacz cały
sudo apt-get install libv4l-0
* Dla programów używających v4l (camorama) preloadujemy v4l1compat.so
Kod: Zaznacz cały
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so camorama
Kod: Zaznacz cały
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
Kod: Zaznacz cały
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so firefox
I to wszystko . Należy pamiętać, że w przypadku dodawania biblioteki do aktywatora na pulpicie czy w menu musimy przed LD_PRELOAD dodać komendę env czyli na przykład
Kod: Zaznacz cały
env LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype