Hal + kamerka Microdia kernel 2.6.30

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
fault
Posty: 17
Rejestracja: 07 maja 2007, 17:34

Hal + kamerka Microdia kernel 2.6.30

Post autor: fault »

Witam !

Kamerka to:

Kod: Zaznacz cały

Bus 002 Device 003: ID 0c45:6143 Microdia 
Z tego co widać w logach ładuję odpowiedni sterownik:

Kod: Zaznacz cały

[   11.544512] gspca: main v2.5.0 registered
[   11.835212] gspca: probing 0c45:6143
[   11.839501] sonixj: Sonix chip id: 12
[   11.842581] gspca: probe ok
[   11.842674] usbcore: registered new interface driver sonixj
[   11.842751] sonixj: registered
Oczywiście jest tworzone urządzenie /dev/video0. Niestety jedyny program jakim udało mi się uzyskać jakiś obraz to mplayer.

Kod: Zaznacz cały

mplayer tv:// -vf eq /dev/video0 

Niestety jako taki obraz jest jeśli przedmiot znajduje się około 15 cm od kamery i to z włączonym podświetleniem diodowym. Pod Windowsem działa jak żyleta. Inne programy jak skype, ekiga nie znajdują urządzenia. Camorama zgłasza błąd::

Kod: Zaznacz cały

unable to capture image
A w logach pojawia się błąd:

Kod: Zaznacz cały

 gspca: usb_submit_urb [0] err -28 
System: Debian squeeze
jądro: 2.6.30-1-686

Podejrzewam, brak jakiś wpisów w plikach konfiguracji hala. Czyli całą tą "automagię". Już raz musiałem ręcznie poprawiać w Lennym wtedy wcale nie chciał montować vfat. Niestety teraz nie pamiętam dokładnie co zmieniałem. Obsługa kamerki została dodana dopiero w jądrze 2.6.30 więc wcześniej nie działała. Nie wiem więc co i gdzie ewentualnie dopisać.

Jeśli ma ktoś jakieś pomysły to proszę o pomoc.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

W internecie polecają instalację programu:
http://packages.debian.org/search?keywo ... lla-search
i z nim sprawdzenie działania urządzenia.
fault
Posty: 17
Rejestracja: 07 maja 2007, 17:34

Post autor: fault »

Zainstalowałem program cheese.

Kod: Zaznacz cały

cheese -v
Cheese 2.26.2 
Probing devices with HAL...
Found device 0c45:6143, getting capabilities...
Detected v4l2 device: USB camera
Driver: sonixj, version: 132352
Capabilities: 0x05000001

Probing supported video formats...
Device: USB camera (/dev/video0)
(...)
v4l2src name=video_source device=/dev/video0 ! capsfilter name=capsfilter caps=video/x-raw-rgb,width=640,height=480,framerate=30/1;video/x-raw-yuv,width=640,height=480,framerate=30/1 ! identity
Niestety w logach znów mam :

Kod: Zaznacz cały

gspca: usb_submit_urb [0] err -28
Podejrzewam, że chodzi o jakieś ustawienia sterownika które ustawia hal. modinfo nic ciekawego niestety nie zwraca :(

Obraz z kamerki biała kartka. Z ciemniejszymi obiektami np. ręką jest jeszcze gorzej ok 10 cm :-?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

fault
Posty: 17
Rejestracja: 07 maja 2007, 17:34

Post autor: fault »

Przejrzałem niestety tam w skype pokazuje /dev/video0
U mnie niestety wyświetla:

Kod: Zaznacz cały

Nie znaleziono urządzeń
A pod Windows ta kamera działa ze skype.
Awatar użytkownika
foreste
Beginner
Posty: 116
Rejestracja: 29 marca 2008, 01:51

Post autor: foreste »

A moze zamiast

Kod: Zaznacz cały

video0
daj mu samo

Kod: Zaznacz cały

video
ja z radiem to samo mialem, w

Kod: Zaznacz cały

/dev
lub w

Kod: Zaznacz cały

/dev/v4l
poszukaj

Kod: Zaznacz cały

video0
lub

Kod: Zaznacz cały

video
.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Rozpoznać można urządzenie z pomocą polecenia:

Kod: Zaznacz cały

dmesg
fault
Posty: 17
Rejestracja: 07 maja 2007, 17:34

Post autor: fault »

foreste pisze:A moze zamiast

Kod: Zaznacz cały

video0
daj mu samo

Kod: Zaznacz cały

video
No w tym rzecz, że jest /dev/video0

Kod: Zaznacz cały

ls /dev |grep video
video0
Usunąłem gspca-modules-2.6.26-2-686 który pozostał mi jeszcze po aktualizacji.
Udało mi się uruchomić camorama i camstream w ten sposób :

Kod: Zaznacz cały

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so camorama

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so camstram

Niestety to samo ze skype nie działa :(
W preferencjach dalej brak urządzeń.
Skype chyba nie ma możliwości wyboru urządzenia video jako parametru.
Moja wersja: Skype 2.0.0.72
Zaraz zainstaluję wersję beta 2.1 i zobaczę czy ruszy.

[shadow=cyan]__________________________________[/shadow]

Zainstalowałem Skype 2.1.0.47 i zadziałała kamera :-D
Pojawiło się urządzenie do wyboru /dev/video0.
Niestety po kliknięciu test "wysypał" się : "Naruszenie ochrony pamięci"

Ale na całe szczęście działa:

Kod: Zaznacz cały

 LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype 
jak i

Kod: Zaznacz cały

 LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
Dziękuję za pomoc. :-)

Tylko jak poprawić parametry obrazu ?[shadow=olive][/shadow][shadow=blue][/shadow][shadow=red][/shadow][shadow=cyan][/shadow]
ODPOWIEDZ