[HowTo] Uruchamianie programów obsługujących kamery USB w Ubuntu 9.04

Sławomir Kosznik
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 23 mar 2009, 15:44
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

[HowTo] Uruchamianie programów obsługujących kamery USB w Ubuntu 9.04

Post autor: Sławomir Kosznik » 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

Kod: Zaznacz cały

sudo apt-get install libv4l-0
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

Kod: Zaznacz cały

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so camorama
* Dla programów używający v4l2 (skype, flash) preloadujemy v4l2convert.so

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
ODPOWIEDZ

Wróć do „Software-Multimedia”