Почетак › Форуми › Линукс дистрибуције › Mandriva › Хардвер › Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.)
- This topic has 41 одговор, 8 гласова, and was last updated 17 years, 5 months раније by
advocatus linuxi.
-
АуторЧланци
-
23. март 2009. у 12:58 pm #76811
LimitMan
Учесник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. март 2009. у 9:28 pm #76812jovir
Учесник😀 😎 :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. март 2009. у 9:00 am #76813jovir
УчесникZa 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. март 2009. у 12:04 pm #76814Moneo
УчесникSvaka cast na trudu 😉
Nego ako moze jedno pitanje-u cemu je konkretno problem-u 2.6.27 kernelu ili negde drugde? 🙂24. март 2009. у 12:23 pm #76815velial
УчесникАко сам добро схватио “gspca” модул не подржава све типове камера како би требало или их уопште не подржава. Мислим да због тога постоје и проблеми са В4Л модулима.
Другу забуну уносе програми који раде са камером, неки од њих не знају да користе В4Л модул (само В4Л2), па онда нормално да не постоји слика.Генерално се решење своди на “крпљење” изворног кода “gspca” модула и његово компајлирање (ако није камера подржана, односно нема /dev/videoXX). А проблеми са В4Л и В4Л2 се решавају преко “libv4l” библиотека коришћењем “LD_PRELOAD”.
А на све то, живот се још додатно загорча ако ти је систем 64 битни а оћеш СКАЈП.
24. март 2009. у 12:25 pm #76816velial
УчесникМислим да је прича слична са оном о ТВ картама од пре пар година.
ПС: неради ми “измена” на посту
24. март 2009. у 12:59 pm #76817jovir
УчесникVelial 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. март 2009. у 6:26 pm #76818advocatus linuxi
УчесникDa 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. март 2009. у 8:11 pm #76819jovir
УчесникDaj izlaze za:
lsusb
lsmod | grep video24. март 2009. у 8:24 pm #76820advocatus linuxi
УчесникIzvol’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] -
АуторЧланци
Форум ‘Хардвер’ је закључан за нове теме и одговоре.