Strona 1 z 1

Microdia PC Camera - jak ją zainstalować?

: 13 marca 2009, 10:35
autor: mikmik
Panowie i Panie.

Postępowałem wedle tego poradnika KLIK wszystko szło ładnie ale nie mogę zainstalować pakietu libv4l nie ma w repozytorium.

Kod: Zaznacz cały

webcam ID 0c45:627b Microdia PC Camera (SN9C201 + OV7660)
Kamera nadal nie działa ale skype już ją wykrywa pierwszy sukces jest teraz jeszcze tylko obraz podejrzewam, że jest to kwestia jakiegoś kodeka?

: 13 marca 2009, 15:14
autor: monolith
Najnowsze sterowniki (moduł jądra) można pobrać z: http://repo.or.cz/r/microdia.git .
Jest to repozytorium GIT, więc aby pobrać wydajemy komendę:

Kod: Zaznacz cały

git clone [url]http://repo.or.cz/r/microdia.git[/url]
Jak już mamy repo pobrane to piszemy (wedlug poleceń z pliku README):

Kod: Zaznacz cały

make
później:

Kod: Zaznacz cały

strip -g sn9c20x.ko
Następnie kopiujemy plik

Kod: Zaznacz cały

sn9c20x.ko
do naszego katalogu z modułami -->

Kod: Zaznacz cały

/lib/modules/2.6.28/kernel/drivers/media/video/usbvideo
(oczywiście wersja kernela 2.6.28 jest tylko jako przykład).
Następnie polecenia:

Kod: Zaznacz cały

depmod -ae
i

Kod: Zaznacz cały

modprobe sn9c20x
Moduł jądra już jest zainstalowany, ale można oczywiście sprawdzić to wydając polecenie:

Kod: Zaznacz cały

dmesg | tail
Zawarte tam będą komunikaty po ładowaniu modułu. Następnie potrzebne są nam biblioteki "libv4l". Pakiet ten znajduje się w gałęzi Testing i Unstable. --> libv4l
Po dodaniu odpowiednich repo i zainstalowaniu pakietu "libv4l" należy ustawić zmienną środowiskową "LD_PRELOAD" wskazującą na ścieżkę dostępu do biblioteki z wcześniej zainstalowanego pakietu "libv4l" o nazwie --> "v4l1compat.so"
Można to zrobić poprzez wydanie polecenia:

Kod: Zaznacz cały

export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
Należy pamiętać, iż uruchomiony Skype musi być z powłoki w której zmienna "LD_PRELOAD" wskazuję na wyżej wymienioną bibliotekę. Można napisać mały skrypt:

Kod: Zaznacz cały

#!/bin/sh
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
skype
i ustawić sobie jako skrót na pulpicie lub w menu Gnome/KDE/innego menadżera okien.

P.S. Więcej informacji na temat modułu "sn9c20x" --> Microdia Driver

: 25 kwietnia 2009, 14:38
autor: mikmik
Zrobiłem wszystko wedle instrukcji. Sterownik jest wykrywany przez skype ale na podglądzie w ustawieniach kamera nie działa niestety pojawia się szary i czarny pasek i nic.

: 25 kwietnia 2009, 16:15
autor: monolith
Czy Skype został uruchomiony z powłoki w której zmienna LD_PRELOAD jest ustawiona na odpowiednią bibliotekę?

Czy masz zainstalowany odpowiedni pakiet? Mam na myśli "libv4l-0". Znajduje się on w repo gałęzi Testing jak i Sid.

Pakiet libv4l-0

Strona projektu libv4l

Ja też miałem u siebie podobne efekty jak uruchamiałem Skype z powłoki gdzie zmienna LD_PRELOAD nie była ustawiona.

Powodzenia

: 25 kwietnia 2009, 20:11
autor: mikmik
Pakiet mam na bank zainstalowany.

Kod: Zaznacz cały

export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so 
dałem takie polecenie.
A możliwe jest, że ścieżka u mnie jest inna? Chyba nikłe prawdopodobieństwo?

: 26 kwietnia 2009, 23:14
autor: monolith
Możesz sprawdzić czy zmienna faktycznie zawiera to co powinna poprzez:

Kod: Zaznacz cały

echo $LD_PRELOAD
w konsoli

To sprawdź również czy podana biblioteka znajduje się tam gdzie powinna.