Početak›Forumi›Linuks distribucije›Mandriva›Hardver›Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.)
- This topic has 41 odgovor, 8 glasova, and was last updated 15 years ranije by advocatus linuxi.
-
AutorČlanci
-
23. mart 2009. u 12:58 pm #76811LimitManUčesnik
Ja imam sa Microsoft VX-1000 problem u skype-u … Prosto je mracna slika … U mplayeru je previse svetla … A sa onim viewerom sa gspca sajta je savrsena … Ako provalim i to javicu kako moze da se podesava…
23. mart 2009. u 9:28 pm #76812jovirUčesnik😀 😎 :laugh:
Sve je tu!
Treba samo dodati “LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so” ispred komande…[code]
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so xcam
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so spcaview
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so gideo
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
[/code]Vidimo se… Ali stvarno…
Zahvalnost svima na trudu!
24. mart 2009. u 9:00 am #76813jovirUčesnikZa one koji imaju sličan problem:
1. Imate web kameru Genius e-Messenger 112, nemate direktorijum “/dev/video0” (ili “/dev/video1” ako imate i TV karticu).
2. Da vidite šta je u pitanju
lsusb:
[code]Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 093a:2476 Pixart Imaging, Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub[/code]
3. Drajver “gspca” je odgovoran za web kameru:
modprobe gspca
lsmod | grep gspca
[code]gspca 641616 0
videodev 36736 3 gspca,tuner,bttv[/code]
4. Drajver (modul) je podignut:
dmesg|grep gspca
[code]usbcore: registered new interface driver gspca
gspca: gspca driver 01.00.20 registered[/code]
Međutim, uređaja “/dev/video0” ipak nema.
5. Da bi dalje radili morate imati izvorni kod kernela (obično u “/usr/src/linux” ili ga dobavite sa nekog od repoa – isti kao odgovor na komandu “uname-r”).
6. Editujete fajl “/usr/src/linux/drivers/media/video/gspca/pac207.c” (za ovu web kameru – informacija nađena na netu), nađite:
[code]static const __devinitdata struct usb_device_id device_table[] = {
{USB_DEVICE(0x041e, 0x4028)},
{USB_DEVICE(0x093a, 0x2460)},
{USB_DEVICE(0x093a, 0x2463)},
{USB_DEVICE(0x093a, 0x2464)},
{USB_DEVICE(0x093a, 0x2468)},
{USB_DEVICE(0x093a, 0x2470)},
{USB_DEVICE(0x093a, 0x2471)},
{USB_DEVICE(0x093a, 0x2472)},
{USB_DEVICE(0x2001, 0xf115)},
{}[/code]
i dodajte red “{USB_DEVICE(0x093a, 0x2476)},” (vidi tačku 2.), tako da bude:
[code]static const __devinitdata struct usb_device_id device_table[] = {
{USB_DEVICE(0x041e, 0x4028)},
{USB_DEVICE(0x093a, 0x2460)},
{USB_DEVICE(0x093a, 0x2463)},
{USB_DEVICE(0x093a, 0x2464)},
{USB_DEVICE(0x093a, 0x2468)},
{USB_DEVICE(0x093a, 0x2470)},
{USB_DEVICE(0x093a, 0x2471)},
{USB_DEVICE(0x093a, 0x2472)},
{USB_DEVICE(0x093a, 0x2476)},
{USB_DEVICE(0x2001, 0xf115)},
{}[/code]
Snimite izmene.
7. Napravite skriptu “Makefile” za kompajliranje aktuelnog modula:
[code]obj-m += gspca_pac207.ogspca_pac207-objs := pac207.o
KDIR := /lib/modules/2.6.27.7-smp/build
PWD := $(shell pwd)default:
$(MAKE) -C $(KDIR) M=$(PWD) modules[/code]
i preimenujte postojeći “Makefile” u “/usr/src/linux/drivers/media/video/gspca/” (ako kasnije zatreba), a novu skriptu “Makefile” ubacite u navedeni direktorijum.
8. Komandom make iskompajlirajte modul.
9. Kopirajte novi “gspca_pac207.ko” u “/lib/modules/`uname -r`/kernel/drivers/media/video/gspca” preko postojećeg.
10. Skinite najnoviji “libv4l” (0.5.9 je najnoviji trenutno) i instalirajte.
11. Ubacite u startnu skriptu “modprobe gspca” (Kod Slackware-a to je “/etc/rc.d/rc.modules”) da bi se drajver podizao prilikom podizanja sistema.
12. Rezultat bi trebao da je tu (posle modprobe gspca), uređaj “/dev/video0” se nalazi na svom mestu…
13. Aplikacije koje koriste web kameru pokrećite tako da ispred komande kucate “LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so”, npr.:
[code]LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so camstream
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so xcam
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so spcaview
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so gideo
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype[/code]
14. Ako je slika u “skype”-u loša, može se prethodno podesiti u npr. “camstream”-u…
Uživajte !!!24. mart 2009. u 12:04 pm #76814MoneoUčesnikSvaka cast na trudu 😉
Nego ako moze jedno pitanje-u cemu je konkretno problem-u 2.6.27 kernelu ili negde drugde? 🙂24. mart 2009. u 12:23 pm #76815velialUčesnikАко сам добро схватио “gspca” модул не подржава све типове камера како би требало или их уопште не подржава. Мислим да због тога постоје и проблеми са В4Л модулима.
Другу забуну уносе програми који раде са камером, неки од њих не знају да користе В4Л модул (само В4Л2), па онда нормално да не постоји слика.Генерално се решење своди на “крпљење” изворног кода “gspca” модула и његово компајлирање (ако није камера подржана, односно нема /dev/videoXX). А проблеми са В4Л и В4Л2 се решавају преко “libv4l” библиотека коришћењем “LD_PRELOAD”.
А на све то, живот се још додатно загорча ако ти је систем 64 битни а оћеш СКАЈП.
24. mart 2009. u 12:25 pm #76816velialUčesnikМислим да је прича слична са оном о ТВ картама од пре пар година.
ПС: неради ми “измена” на посту
24. mart 2009. u 12:59 pm #76817jovirUčesnikVelial je sve objasnio.
Pozdrav!Ако сам добро схватио “gspca” модул не подржава све типове камера како би требало или их уопште не подржава.
Tačnije rečeno, podržava i još neke ali to ne zna dok mu se ne saopšti na gore navedeni način… 😀 😀 😀
24. mart 2009. u 6:26 pm #76818advocatus linuxiUčesnikDa ne otvaram novu temu (a i isti je čipset kamere – Samsung Pleomax): kvalitet prikaza je (na ovaj način) prilično lošiji od istog u ‘onom drugom’ OS-u – je li to opšti slučaj; ako ne, kako bi se to moglo podesiti?
24. mart 2009. u 8:11 pm #76819jovirUčesnikDaj izlaze za:
lsusb
lsmod | grep video24. mart 2009. u 8:24 pm #76820advocatus linuxiUčesnikIzvol’te, molim 🙂
(openSUSE 11.1, /dev/video0 = WinFast TV2000XP, /dev/video1 = Samsung Pleomax PWC-3000)
[code]~> lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 093a:2600 Pixart Imaging, Inc. Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0572:cb00 Conexant Systems (Rockwell), Inc. E-Tech ADSL Modem v2
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c312 Logitech, Inc.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[/code][code]~> lsmod | grep video
videodev 31236 4 gspca_main,tuner,cx8800,cx88xx
v4l1_compat 13096 1 videodev
videobuf_dma_sg 12248 2 cx8800,cx88xx
videobuf_core 17564 3 cx8800,cx88xx,videobuf_dma_sg
[/code]Može i ovo:
[code]~> lsmod | grep gspca
gspca_pac7311 13224 0
gspca_main 19976 1 gspca_pac7311
videodev 31236 4 gspca_main,tuner,cx8800,cx88xx
[/code] -
AutorČlanci
Forum ‘Hardver’ je zaključan za nove teme i odgovore.