Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Cześć.
Moja druga połowa wygrzebała starą kamerkę z tytułu tematu. Pod Windows XP nie może jej ruszyć, gdyż firma Intuix chyba splajtowała nim zdążyła wydać sterowniki pod coś innego niż Windows 98 (a tak konkretnie to w sieci nie mogę dostać do niej sterownika w ogóle, lub same fałszywe archiwa) ;-P Postanowiłem więc z ciekawości, że sprawdzę ją pod Linuksem. Pod Windows zielona dioda zasilająca na kamerce świeci cały czas, pod Linuksem tylko z sekundę lub dwie po włożeniu do USB po czym gaśnie. System widzi ją tak:
Bus 001 Device 007: ID 0c45:6011 Microdia PC Camera (SN9C102)
Zacząłem więc szukać i okazało się, że na takim samym układzie kamerkę wypuściła firma Sonix i system używa sterownika sonixb. Niestety w cheese brak obrazu, gdyż prąd od kamerki jest jakby odłączany chwilę po włożeniu wtyczki do gniazdka USB (czyli coś w systemie, gdyż pod XP dioda świeci stale, choć jest bezużyteczna przez brak driverów). W sieci jest parę porad ale z poprzednich lat, gdy trzeba fortelu, aby system w ogóle ją zobaczył, niestety chyba nie znalazłem tam odpowiedzi na problem. Wygląda to po prostu tak że powinno wszystko grać, jednak system odcina zasilanie sekundę po podłączeniu sprzętu.
Offline
Tu masz conieco o sterowniku:
http://lwn.net/Articles/291036/
radziłbym użyć opcji debugowania sterownika, i standardowo, szukać informacji w dmesg, albo w udevadm, np:
w terminalu z roota wpisujesz:
udevadm monitor
I potem podłaczasz kamerę, a na terminalu udev pisze, co zobaczył, i co z tym robi.
Ostatnio edytowany przez Jacekalex (2011-08-25 03:30:13)
Offline
Chyba nic takiego tu nie widać, co sugerowałoby odcinanie prądu:
root@lapek:~# udevadm monitor monitor will print the received events for: UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent KERNEL[5941.187685] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1 (usb) KERNEL[5941.188724] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/1-1.1:1.0 (usb) UDEV [5941.897446] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1 (usb) KERNEL[5943.595370] add /module/media (module) KERNEL[5943.596970] add /bus/media (bus) UDEV [5943.735582] add /bus/media (bus) UDEV [5943.753996] add /module/media (module) KERNEL[5943.793976] add /module/videodev (module) UDEV [5943.795605] add /module/videodev (module) KERNEL[5943.796418] add /class/video4linux (class) UDEV [5943.797708] add /class/video4linux (class) KERNEL[5943.835225] add /module/gspca_main (module) UDEV [5943.836802] add /module/gspca_main (module) KERNEL[5943.854946] add /module/gspca_sonixb (module) UDEV [5943.856568] add /module/gspca_sonixb (module) KERNEL[5943.861453] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/input/input11 (input) KERNEL[5943.864182] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/input/input11/event11 (input) KERNEL[5943.864961] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/1-1.1:1.0/video4linux/video0 (video4linux) KERNEL[5943.865356] add /bus/usb/drivers/sonixb (drivers) UDEV [5943.866422] add /bus/usb/drivers/sonixb (drivers) UDEV [5943.871097] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/1-1.1:1.0 (usb) UDEV [5944.082169] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/1-1.1:1.0/video4linux/video0 (video4linux) UDEV [5944.273933] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/input/input11 (input) UDEV [5944.443021] add /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.1/input/input11/event11 (input)
Może też ze sterownikiem jest coś nie teges. Być może kamera powinna załączyć obraz w momencie włączenia cheese, jednak tego nie robi (coś na wzór kamer wbudowanych w laptopy. Dopiero po uruchomieniu programu do przechwytywania zapala się dioda sygnalizująca gotowość urządzenia). Nie wiem - kamerka jest stara i nie mam gwarancji, że działa, gdyż pod Linuksem mam to a pod Windows XP mojej panny brak driverów.
Offline
Urządzenie kamerki powstaje ?
Pokaż
ls /dev | grep video
Offline
ls /dev | grep video video0
Offline
Co mówi
mplayer tv://
?
Offline
~$ mplayer tv:// Creating config file: /home/krystian/.mplayer/config MPlayer SVN-r33953 (C) 2000-2010 MPlayer Team Can't open joystick device /dev/input/js0: No such file or directory Can't init input joystick mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing tv://. TV file format detected. Selected driver: v4l2 name: Video 4 Linux 2 input author: Martin Olschewski <olschewski@zpr.uni-koeln.de> comment: first try, more to come ;-) v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead. Selected device: USB camera Capabilities: video capture read/write streaming supported norms: inputs: 0 = sonixb; Current input: 0 Current format: unknown (0x30313953) tv.c: norm_from_string(pal): Bogus norm parameter, setting default. v4l2: ioctl enum norm failed: Invalid argument Error: Cannot set norm! Selected input hasn't got a tuner! v4l2: ioctl set mute failed: Invalid argument v4l2: ioctl query control failed: Invalid argument v4l2: ioctl query control failed: Invalid argument v4l2: ioctl query control failed: Invalid argument open: No such file or directory [MGA] Couldn't open: /dev/mga_vid open: No such file or directory [MGA] Couldn't open: /dev/mga_vid [VO_TDFXFB] This driver only supports the 3Dfx Banshee, Voodoo3 and Voodoo 5. s3fb: 8 bpp output is not supported Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory [vdpau] Error when calling vdp_device_create_x11: 1 ========================================================================== Cannot find codec matching selected -vo and video format 0x30313953. ========================================================================== v4l2: ioctl set mute failed: Invalid argument v4l2: 3 frames successfully processed, 0 frames dropped. Exiting... (End of file) krystian@lapek:~$
Offline
No nie napisałeś co na ekranie było.
Ale z logu wygląda ..
Daj tak
mplayer tv:// -vo x11
Offline
Na ekranie nie było nic, jedyne co to tylko tamten log z konsoli (a teraz ten po wykonaniu kolejnego polecenia w konsoli).
mplayer tv:// -vo x11 MPlayer SVN-r33953 (C) 2000-2010 MPlayer Team Can't open joystick device /dev/input/js0: No such file or directory Can't init input joystick mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing tv://. TV file format detected. Selected driver: v4l2 name: Video 4 Linux 2 input author: Martin Olschewski <olschewski@zpr.uni-koeln.de> comment: first try, more to come ;-) v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead. Selected device: USB camera Capabilities: video capture read/write streaming supported norms: inputs: 0 = sonixb; Current input: 0 Current format: unknown (0x30313953) tv.c: norm_from_string(pal): Bogus norm parameter, setting default. v4l2: ioctl enum norm failed: Invalid argument Error: Cannot set norm! Selected input hasn't got a tuner! v4l2: ioctl set mute failed: Invalid argument v4l2: ioctl query control failed: Invalid argument v4l2: ioctl query control failed: Invalid argument v4l2: ioctl query control failed: Invalid argument ========================================================================== Cannot find codec matching selected -vo and video format 0x30313953. ========================================================================== v4l2: ioctl set mute failed: Invalid argument v4l2: 2 frames successfully processed, 3 frames dropped. Exiting... (End of file) krystian@lapek:~$
Offline
A w dmesg nie widać płaczu o jakiś firmware, errorów, czy czegoś podobnego?
np
dmesg | grep gspca
dmesg | grep sonixb
lub
dmesg | grep video
A poza tym Vlc, - w trybie przechwytywania nie widzi kamery?
Ostatnio edytowany przez Jacekalex (2011-08-25 20:00:37)
Offline
[krystian@lapek ~]$ dmesg | grep gspca [ 29.325776] gspca: v2.13.0 registered [krystian@lapek ~]$ dmesg | grep sonixb [ 29.334325] input: sonixb as /devices/pci0000:00/0000:00:1e.0/0000:02:0e.2/usb1/1-1/1-1.3/input/input9 [ 29.336429] usbcore: registered new interface driver sonixb [krystian@lapek ~]$ dmesg | grep video [ 0.157541] pci 0000:01:00.0: Boot video device [ 3.658997] [drm] S-video [ 29.304813] Linux video capture interface: v2.00 [krystian@lapek ~]$
VLC przechwycił obraz i zobaczyłem sam siebie. Jakość obrazu jest do kitu, ale to już pewnie wina kamerki, która pamięta stare czasy Windows 98 (obraz rozmazany jak spod wody). Tylko dlaczego Cheese nie przechwytuje. W każdym razie kamerka działa a jakość obrazu pozwala stwierdzić, iż chyba nie warto dalej ciągnąć tematu. Zapewne kamerka jakaś markowa zadziałałaby od kopa wszędzie.
Ostatnio edytowany przez Jusko (2011-08-26 15:55:40)
Offline
Nic dziwnego, że Vlc zobaczył kamerkę.
To najlepszy program do kamer, daleko lepszy od cheese (który podobno jest do tego stworzony ;P).
Co do dmesg | grep video, wynik dość dziwny (albo bufor dmesg za mały):
tuner u mnie:
dmesg | grep video
[ 0.192049] pci 0000:01:00.0: Boot video device
[ 7.815452] Linux video capture interface: v2.00
[ 9.026067] cx88[0]/0: [b]registered device[/b] video0 [v4l2]
[ 12.301760] cx88[0]/2: [b]registered device[/b] video1 [mpeg][/quote]
Możesz jeszcze spróbować różnych opcji ładowania modułów kamerki (w modinfo moduł zawsze widać listę opcji, mniejszą lub większą).
A moduły odpowiedzialne za obsługę XXX urządzeń, zazwyczaj mają XX różnych opcji i często solidną opcję debugowania modułu.
Dobrze, że sprawa się wyjaśniła, szkoda, że kamera nie działa należycie, chociaż wyroby Chińskiej myśli tecznicznej nigdy zbyt wielkiej trwałości, (czy może okresu przydatności do użycia) nie posiadały.
Pozdrawiam
;-)Ostatnio edytowany przez Jacekalex (2011-08-26 16:50:31)
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem para bellum ;) | Pozdrawiam :)
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00127 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.148.203' WHERE u.id=1 |
0.00072 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.148.203', 1732308224) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1732307924 |
0.00077 | SELECT topic_id FROM punbb_posts WHERE id=179976 |
0.00004 | SELECT id FROM punbb_posts WHERE topic_id=19582 ORDER BY posted |
0.00053 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=19582 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00189 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=19582 ORDER BY p.id LIMIT 0,25 |
0.00077 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=19582 |
Total query time: 0.00667 s |