Napravljene poruke na forumu
-
AutorČlanci
-
24. mart 2009. u 9:00 am kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76813jovirUčesnik
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 !!!23. mart 2009. u 9:28 pm kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #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!
23. mart 2009. u 10:37 am kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76810jovirUčesnikOK.
Probaću, pa javljam…23. mart 2009. u 10:00 am kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76808jovirUčesnikЈел ти успело са
modprobe gspca_pac207
?
провири са “lsmod” јел се “gspca_pac207” добро повезао са осталим модулима. Пошто си добио “/dev/videoXX” предпостављам да јесте.
Isto kaoi sa “modprobe gspca”
Koristim “skype”, “wxcam”, “camstream” i negde je “crna” slika, a negde prikazuje neke smetnje ali bez i najmanjeg obrisa slike…23. mart 2009. u 9:40 am kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76806jovirUčesnikKonačno se pojavio!
Ali slike nema, nisam siguran da je dovoljno ubaciti “{USB_DEVICE(0x093a, 0x2476)},”…
Drugo, pojavljuje se kao “/dev/video0”, a TV kartica ide na “/dev/video1”, što i nije neki problem jer sam xdtv, mplayer, mencoder i transcode uputio na “/dev/video1″.Sto se kompajliranja tice … gspca je ipak najbolje kompajlirati (README file)
[quote]as root
goes to gspcav1 directory and run:
./gspca_buildTa scripta ne radi nista posebno (rmmod, make clean, make, make install, modprobe) ali kada se pogleda vidi se da doticni Makefile trazi kernel headers u: SRCDIR=/lib/modules/$KERNELVER/build
znaci … potrebno je da se linkuje /lib/modules/$KERNELVER/build sa /usr/src/linux 😉Kod mene je (do duse na PCLinuxOS) proradilo iz prve kada sam uradio ln -s …
[/quote]Odlično, čim se danas vratim s posla, probaću i javljam…
Hvala svima!
Pozdrav!22. mart 2009. u 6:38 pm kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76803jovirUčesnik{USB_DEVICE(0x093a, 0x2476)},
ако је таква ситуација и на слекверу онда мора да компајлира.
Само колико видим по том линку што си дао, довољно је да у “pac207.c” дода ту линију, ту где пише (без оног плуса на почетку) и да искомпајлира само тај модул.
@Jovir
Пробај оно што сам ти рекао: да инсталираш кернел девел и обавезно хедере који одговарају баш твом систему.
Онда скини слекверов изворни код кернела, додај у “pac207.c” ту линију која ти фали, преправи “Makefile” да компајлира само тај модул (на оном линку што сам ти дао је пример за “pac7311.c” али је принцип потпуно исти).
После лупиш “make” и требало би да ти се појави модул “gspca_pac7311.ko” који прекопираш тамо где стоје модули.
Онда “modprobe”, знаш већ шта даље.Šta sve nisam probao…
Napravio sam Makefile za moj modul:
[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 sa njim i dodatim redom na odgovarajućem mestu – “{USB_DEVICE(0x093a, 0x2476)},” u “pac207.c” u direktorijumu “/usr/src/linux-2.6.27.7/drivers/media/video/gspca”, “make” prolazi i nastaje novi “gspca_pac207.ko”. Onda ga kopiram u “/lib/modules/2.6.27.7-smp/kernel/drivers/media/video/gspca” preko postojećeg, pa “modprobe gspca” i… NIŠTA!!!
Uređaja “/dev/video1” nema, web kamera slepa…
Sa patch-ovanim drajverom nema šanse da prođe kompajliranje…
Blizu sam odluke da dignem ruke od ove web kamere.
Pozdrav!20. mart 2009. u 9:26 pm kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76795jovirUčesnikInstalirano:
[code]PACKAGE NAME: kernel-headers-2.6.27.7_smp-x86-1
COMPRESSED PACKAGE SIZE: 654 K
UNCOMPRESSED PACKAGE SIZE: 2650 K
PACKAGE LOCATION: /var/log/mount/slackware/d/kernel-headers-2.6.27.7_smp-x86-1.tgz
PACKAGE DESCRIPTION:
kernel-headers: kernel-headers (Linux kernel include files)
kernel-headers:
kernel-headers: These are the include files from the Linux kernel.
kernel-headers:
kernel-headers: You’ll need these to compile most system software for Linux.[/code]20. mart 2009. u 8:29 pm kao odgovor na: Web kamera Genius e-Messenger 112 (iliti Pixart Imaging, Inc.) #76793jovirUčesnikOvako, na više mesta nađem da za Genius e-Messenger 112 treba patch za drajver gspca i nađem na:
http://sudouser.com/wp-content/uploads/2008/09/
pa odradim (po uputstvu sa http://sudouser.com/nastrojka-vebkamer-genius-i-acer-crystal-eye-v-ubuntu-804.html ):[code]tar xzf gspcav1-20071224.tar.gz
cd gspcav1-20071224
patch -p1 <../gspcav1-20071224-emessenger112.patch
patch -p1 <../gspcav1-20071224-pixart-vflip.patch[/code]i zatim dođe do greške:
[code]
root@stoni:/home/jovicici/Slackware-12.2/2/gspcav1-20071224# make
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/jovicici/Slackware-12.2/2/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.27.7'
CC [M] /home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.o
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: No such file or directory
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c: In function 'spca5xx_ioctl':
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:2471: error: implicit declaration of function 'video_usercopy'
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c: At top level:
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:2617: error: unknown field 'owner' specified in initializer
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:2617: warning: initialization from incompatible pointer type
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:2619: error: unknown field 'type' specified in initializer
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c: In function 'spca50x_create_sysfs':
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:2777: error: implicit declaration of function 'video_device_create_file'
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:2788: error: implicit declaration of function 'video_device_remove_file'
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c: In function 'spca5xx_probe':
/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.c:4315: error: incompatible types in assignment
make[2]: *** [/home/jovicici/Slackware-12.2/2/gspcav1-20071224/gspca_core.o] Error 1
make[1]: *** [_module_/home/jovicici/Slackware-12.2/2/gspcav1-20071224] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.7'
make: *** [default] Error 2[/code]
Probao sam da nađem binarni drajver sa integrisanim patch-em ali nisam uspeo…
Možda ga neko ima ili je raspoložen da proba kompajliranje?!?Šta dalje?
Hvala!
jovirUčesnikZa ruter TP-LINK TD-8810 za automatsku promenu IP adrese u JDownloaderu, potrebno je samo u
Configuration – Reconnect izabrati Method “CLR Script” i u polju za CLR Script upisati:
[code][/code]
jovirUčesnikNa mom laptopu je takođe “Intel® Graphics Media Accelerator 950”, to nije nikakav novi čipset. Kernel 2.6.24.5 (iliti Slackware 12.1) i intelovi drajveri tu grafiku sa gore navedenim xorg.conf fenomenalno drže pod kontrolom…
Koji PClinuxOS je u pitanju? Koji kernel?Pokušaj i sa “intel” umesto “i810”.
-
AutorČlanci