kamerka internetowa Logitech nie dzia

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
aque
Posty: 29
Rejestracja: 19 kwietnia 2009, 16:19

kamerka internetowa Logitech nie działa

Post autor: aque »

Witam. Mam problem, wczoraj podłączyłem kamerkę internetową do serwera. Zainstalowałem program motion i wszystko pięknie działało, no ale niestety musiałem wieczorem zrestartować serwer i po restarcie, nie działa. Wyskakuje błąd że /dev/video0 nie istnieje, no i jak sprawdzałem w katalogu, nie ma żadnego pliku video*. Instalowałem już jakieś sterowniki gc-usb (podobno do tej kamerki), zainstalowałem v4l, xawtv i nic.

Kod: Zaznacz cały

dmesg | tail
zwraca w wyniku:

Kod: Zaznacz cały

[ 2559.845813] usb 3-1: new full speed USB device using ohci_hcd and address 3
[ 2560.053164] usb 3-1: configuration #1 chosen from 1 choice
[ 2560.070298] usbvideo: IBM USB camera driver: Too many devices!
[ 2560.070843] QCM: probe of 3-1:1.0 failed with error -12
[ 2560.171000] unable to register OSS PCM device 0:0
[ 2560.172619] unable to register OSS mixer device 0:0
[ 2560.176474] usb 3-1: New USB device found, idVendor=046d, idProduct=08f0
[ 2560.176541] usb 3-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0[ 2560.176587] usb 3-1: Product: Camera
v4l-conf:

Kod: Zaznacz cały

ioctl VT_GETSTATE: Invalid argument
v4l-info:

Kod: Zaznacz cały

open /dev/video0: No such file or directory
A próba uruchomienia motion z parametrem n zwraca wynik:

Kod: Zaznacz cały

[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Unknown config option "minimum_gap"
[0] Unknown config option "Nazwy"
[0] Unknown config option "ffmpeg_filename"
[0] Motion 3.2.9 Started
[0] ffmpeg LIBAVCODEC_BUILD 3355136 LIBAVFORMAT_BUILD 3409664
[0] Thread 1 is from /etc/motion/motion.conf
[1] Thread 1 started
[1] Failed to open video device /dev/video0: No such file or directory
[1] Capture error calling vid_start
[1] Thread finishing...
Dołączam jeszcze lsusb:

Kod: Zaznacz cały

Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 046d:08f0 Logitech, Inc. QuickCam Messenger
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Kamerka pod innym komputerem działa, już nie wiem jaka może być tego przyczyna, wczoraj działała, a dzisiaj nie?
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

aque pisze:[ 2560.070298] usbvideo: IBM USB camera driver: Too many devices!
Hmm... kiepsko napisany sterownik nie wyrejestrowuje urządzenia mimo usunięcia wpisu w /dev/ ?

Spróbuj przeładować moduł odpowiedzialny za kamerkę.

Kod: Zaznacz cały

modprobe -r moduł
modprobe moduł
I wtedy znowu podłącz.
aque
Posty: 29
Rejestracja: 19 kwietnia 2009, 16:19

Post autor: aque »

No rzeczywiście poskutkowało. Masz może jakiś pomysł jak ten błąd naprawić? Czy pozostaje tylko dodanie odpowiedniego skryptu do autostartu, który będzie te dwie komendy wykonywał?

Edit:
Spojrzałem teraz na wynik komendy dmesg i się lekko przeraziłem:

Kod: Zaznacz cały

[17236.128619] quickcam_messenger: Data error: packet=4. len=0. status=-62.
[17236.192727] quickcam_messenger: Data error: packet=26. len=0. status=-62.
[17236.224298] quickcam_messenger: Data error: packet=15. len=0. status=-62.
[17236.373832] quickcam_messenger: Data error: packet=25. len=0. status=-62.
[17236.403659] quickcam_messenger: Data error: packet=14. len=0. status=-62.
[17236.433133] quickcam_messenger: Data error: packet=24. len=0. status=-62.
[17236.462362] quickcam_messenger: Data error: packet=13. len=0. status=-62.
[17236.581343] quickcam_messenger: Data error: packet=13. len=0. status=-62.
[17236.675891] quickcam_messenger: Data error: packet=1. len=0. status=-62.
[17236.798220] quickcam_messenger: Data error: packet=22. len=0. status=-62.
[17236.827331] quickcam_messenger: Data error: packet=11. len=0. status=-62.
[17236.887013] quickcam_messenger: Data error: packet=10. len=0. status=-62.
[17236.946637] quickcam_messenger: Data error: packet=9. len=0. status=-62.
[17237.001805] quickcam_messenger: Data error: packet=31. len=0. status=-62.
[17237.210601] quickcam_messenger: Data error: packet=19. len=0. status=-62.
[17237.242857] quickcam_messenger: Data error: packet=29. len=0. status=-62.
[17237.274377] quickcam_messenger: Data error: packet=18. len=0. status=-62.
[17237.424598] quickcam_messenger: Data error: packet=28. len=0. status=-62.
[17237.482938] quickcam_messenger: Data error: packet=6. len=0. status=-62.
[17237.663849] quickcam_messenger: Data error: packet=26. len=0. status=-62.
[17237.787987] quickcam_messenger: Data error: packet=5. len=0. status=-62.
[17237.788669] quickcam_messenger: Data error: packet=26. len=0. status=-62.
[17237.817904] quickcam_messenger: Data error: packet=15. len=0. status=-62.
[17237.876284] quickcam_messenger: Data error: packet=14. len=0. status=-62.
[17237.993021] quickcam_messenger: Data error: packet=14. len=0. status=-62.
[17238.022507] quickcam_messenger: Data error: packet=3. len=0. status=-62.
[17238.081346] quickcam_messenger: Data error: packet=2. len=0. status=-62.
[17238.172018] quickcam_messenger: Data error: packet=13. len=0. status=-62.
[17238.233765] quickcam_messenger: Data error: packet=12. len=0. status=-62.
[17238.506602] quickcam_messenger: Data error: packet=20. len=0. status=-62.
[17238.535722] quickcam_messenger: Data error: packet=11. len=0. status=-62.
[17238.565847] quickcam_messenger: Data error: packet=21. len=0. status=-62.
[17238.717140] quickcam_messenger: Data error: packet=10. len=0. status=-62.
[17238.812215] quickcam_messenger: Data error: packet=21. len=0. status=-62.
[17238.841171] quickcam_messenger: Data error: packet=10. len=0. status=-62.
I tak cała strona, wie ktoś co to za przyczyna może być?
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Ja bym za te wszystkie komunikaty winił sterownik, aczkolwiek to tylko moje przypuszczenia, bo kodu nie widziałem.

Na razie chyba zostaje Ci tylko dodanie odpowiedniego skryptu do autostartu. Można mieć tylko nadzieję, że z czasem pojawi się nowa wersja która naprawi te błędy.
aque
Posty: 29
Rejestracja: 19 kwietnia 2009, 16:19

Post autor: aque »

A jest może jakaś możliwość żeby nie zapisywało tego komunikatu w logach, bo pojawia się ten błąd kilka razy w ciągu sekundy i jak będzie tak często dopisywało do pliku to zajedzie mi kartę cf, na której jest serwer postawiony.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

fnmirk, w tym linku z grubsza jest właśnie to, co już dokonaliśmy ;-)
A co do logów: hmm... w tej chwili jedyne rozwiązanie, jakie przychodzi mi do głowy, to napisanie skryptu który wycinałby z logów wszystkie linijki z "quickcam" i dopiero potem zapisywał na kartę
aque
Posty: 29
Rejestracja: 19 kwietnia 2009, 16:19

Post autor: aque »

Dobra już sobie poradziłem z logami, tylko zauważyłem kolejny problem... Gdy uruchomie program motion, to wykożystuje on ok. 30% procesora(200MHz) i jest w tym momencie problem z sb4l(aplikacja do przesyłania kluczy dekodujących obraz do tunera) ponieważ nie wysyła kluczy na czas do tunera. Ustawiłem prioryter poleceniem nice na -20 dla sb4l i newcs(serwer kart) i 19 dla motion i nadal występowało przycinanie. Jest może jakiś skuteczniejszy sposób na zmiane priorytetu aplikacji?
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

aque, może nie znam się na przetwarzaniu video zbyt dobrze, ale czy przy procku 200MHz przetwarzanie video na bieżąco nie jest zadaniem, ekhm... ambitnym?
Ponoć odtwarzanie mp3 na 486DX zajmowało większość czasu procesora...
aque
Posty: 29
Rejestracja: 19 kwietnia 2009, 16:19

Post autor: aque »

No zobaczymy, może akurat się uda. Muszę jeszcze odpowiednio skonfigurować program motion, żeby rzadziej porównywał klatki. Bo mam to zrobione na takiej zasadzie że gdy wykryje ruch to zapisuje zdjęcia, a nie film. Więc powinno być chyba dobrze, jeśli nie to zrezygnuję z tego, ewentualnie spróbuję zainstalować może jakiś wydajniejszy kodek.
ODPOWIEDZ