Strona 1 z 2

kamerka internetowa Logitech nie działa

: 19 kwietnia 2009, 16:20
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?

: 19 kwietnia 2009, 17:14
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.

: 19 kwietnia 2009, 17:41
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ć?

: 19 kwietnia 2009, 18:17
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.

: 19 kwietnia 2009, 18:39
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.

: 19 kwietnia 2009, 19:08
autor: fnmirk

: 19 kwietnia 2009, 20:27
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ę

: 19 kwietnia 2009, 21:15
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?

: 19 kwietnia 2009, 22:19
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...

: 19 kwietnia 2009, 22:25
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.