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
-
17. mart 2009. u 9:38 pm #10870jovirUčesnik
Dragi prijatelji,
Imam problema da pokrenem ovu kamericu na Slackware 12.2 (kernel 2.6.27.7). Pronašao sam na netu da ima drajver za nju (gspca) i skunuo paket gspcav1-20071224_2.6.27.7_smp-i486-1alien.tgz, instalirao i onda [code]modprobe gspca[/code], pa
[code]lsusb
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]
Uređaj je dakle tu, a i drajver je podignut:
[code]lsmod
Module Size Used by
snd_seq_dummy 6788 0
snd_seq_oss 33408 0
snd_seq_midi_event 10240 1 snd_seq_oss
snd_seq 50928 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 10380 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 40480 0
snd_mixer_oss 17920 1 snd_pcm_oss
ipv6 241956 26
gspca 641616 0
lp 13572 0
fuse 54684 5
snd_hda_intel 367756 2
snd_pcm 70788 2 snd_pcm_oss,snd_hda_intel
snd_timer 23176 2 snd_seq,snd_pcm
snd_page_alloc 11400 2 snd_hda_intel,snd_pcm
snd_hwdep 10756 1 snd_hda_intel
snd 51748 16 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_pcm,snd_timer,snd_hwdep
tuner_simple 17808 1
tuner_types 17664 1 tuner_simple
tea5767 10500 0
tuner 30408 0
fglrx 1945468 28
r8169 31236 0
soundcore 10080 1 snd
bttv 163988 0
videodev 36736 3 gspca,tuner,bttv
v4l1_compat 17924 1 videodev
ir_common 39044 1 bttv
compat_ioctl32 5120 1 bttv
v4l2_common 13824 2 tuner,bttv
videobuf_dma_sg 14980 1 bttv
videobuf_core 19460 2 bttv,videobuf_dma_sg
thermal 19484 1
processor 36648 1 thermal
mii 8448 1 r8169
btcx_risc 7944 1 bttv
tveeprom 15876 1 bttv
intel_agp 29116 0
button 10128 0
thermal_sys 15144 2 thermal,processor
agpgart 32584 2 fglrx,intel_agp
ppdev 11268 0
sg 30516 0
psmouse 40592 0
serio_raw 9220 0
i2c_i801 12688 0
parport_pc 28196 1
parport 34796 3 lp,ppdev,parport_pc
evdev 13088 3
hwmon 6300 1 thermal_sys[/code]
Odnosno:
[code]lsmod | grep gspca
gspca 641616 0
videodev 36736 3 gspca,tuner,bttv[/code]
Sve je tu osim uređaja u /dev direktorijumu. Postoji samo /dev/video0 i to je tv kartica bttv 878, a web kamere nema, i naravno wxcam, camstream i skype je ne vide.
Ideje?18. mart 2009. u 3:58 pm #76792velialUčesnikСлично као и код мене, само је други тип камере.
Вероватно ћеш морати да пронађеш који тачно “gspca” модул ради са том камером и да едитујеш његов изворни код (искомпајлираш га итд.).
Мој “lsusb” изгледа овако: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 002: ID 1131:1004 Integrated System Solution Corp. Bluetooth Device
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 093a:2628 Pixart Imaging, Inc.
Bus 005 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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubа средио сам камеру по приближно овом поступку
http://www.linux.org.ru/view-message.jsp?msgid=3290795
обрати пажњу на тачку 3 и мој “lsusb”.Надам се да ће ти помоћи, мени се након тога појавио /dev/video1.
20. mart 2009. u 8:29 pm #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!
20. mart 2009. u 9:01 pm #76794kmilosUčesnikIz prve greške mi se čini da ne pronalazi zaglavlja kernela.
20. mart 2009. u 9:26 pm #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 9:44 pm #76796dukenukem_4dUčesnikhttp://ubuntuforums.org/showthread.php?t=1009985
ovde kaže da je osposobio pomoću v4l-dvb niza drajvera ???ali nisam siguran koji od njih su već unutar kernela ?
dok zamena celog ovog u stvari će da zameni i već postojeće drajvere za tv karticu
(bilo je u jednoj temi kako da se bekapuju postojeći drajveri ali za ubuntu)na onaj gornji link se skine ,oko 10+ mejgabajta
http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.bz2da li je samo lib zamenio ili i drjavere ? nije mi jasno 🙁
20. mart 2009. u 10:12 pm #76797kmilosUčesnikNe kernel-headers, nego stvarna zaglavlja jezgra (iz izvornog koda), ne znam da li Slek ima kernel-devel paket ili moraš ceo izvorni kod da svlačiš…
Npr. proveri da li ti /usr/lib/modules/`uname -r`/build stvarno ukazuje na ta zaglavlja iz izvornog koda.
21. mart 2009. u 2:03 am #76798kosmiUčesnikNemam kamericu, al naiđoh na ovaj “lep bug”:
https://bugs.launchpad.net/ubuntu/+source/libv4l/+bug/260918?comments=all
koji bi malko trebalo da razbistri ovu 2.6.27>= i gspca situaciju, mimo toga što treba da dodaš genius 112 podršku… Treba što noviji libv4l (0.5.9 je najnoviji trenutno) i/ili negde treba odraditi LD_PRELOAD, pa tako i mnogi programi treba da su iskrpljeni zbog ovog kernel_to_userspace gspca pomeranja. Mnogi su već krpljeni za debianu/ubuntu – ne znam dal je slično i kod slackwara trenutno.
http://people.atrpms.net/~hdegoede/
P.S. i pročitaj ChangeLog obavezno – ima fixeva baš za tvoju kamericu O0.
21. mart 2009. u 8:42 am #76799velialUčesnikАко сам добро схватио Јовиру систем не препожнаје камеру. То са В4Л драјверима иде касније.
Као што је Кмилош рекао потребни су ти “кернел-девел” пакети и “кернел-хедери” који су од твог система (где они треба да стоје у слекверу незнам).
Ако се неварам на “кернел хедере” треба да показује “/lib/modules//build”.
Е сад овако.
Кад сам компајлирао моје модуле ја сам на “/lib/modules//build” ставио комплетан федорин изворни код кернела и добио гомилу грешака.
Онда сам скинуо изворни код са тог места и поставио само хедере који одговарају мом кернелу, тада је компајлирање прошло без проблема.
Моје мишљење ја да у хедерима постоје некакви специфични конфигурациони фајлови који одговарају конкретно твом систему, а у изворном коду кернела они не постоје. Мислим да се према тим фајловима ради компајлирање, па ако их нема онда избацује грешке.Мој ти је савет да скинеш изворни код кернела који одговара твом систему и то баш од слеквера, такође да скинеш све остало што ти треба за компајлирање (кернел-девел и кернел хедер, или како се то већ зове на слекверу), тако да будеш сигуран да сви ти конфигурациони фајлови одговарају баш твом систему. Онда печујеш тај слекверов изворни код кернела. Онда пробај “make”.
Друго што не би било лоше је да погледаш шта конкретно треба да се измени. У суштини ако треба само један модул да се промени онда промени и искомпајлирај само њега, можда није неопходно да компајлираш цео “gspca”. Тако смањујеш могућност појаве грешке.
Треће погледај на шта личи тај “Makefile” који користиш за компајлирање, можда он прави проблем па би га требало изменити (ја сам мењао “Makefile”).
Ево ти линк где сам се ја патио са тим.
http://fedora.fsn.rs/index.php?option=com_fireboard&Itemid=26&func=view&id=1759&catid=6&limit=6&limitstart=021. mart 2009. u 4:29 pm #76800kosmiUčesnikPa ne znam, ja sam skontao da uopšte name potrebe ovo da se kompajlira a ni modul, pošto podrška u 2.6.27 kernelu za ovaj hardver već postoji, što opet valja proveriti, evo ovde je dodat 093a:2476 pre 6 meseci:
http://linuxtv.org/hg/~jfrancois/gspca/rev/f0509a2d240a
a ostalih quirkova ako ima treba noviji libv4l i zakrpljeni programi da reše.
-
AutorČlanci
Forum ‘Hardver’ je zaključan za nove teme i odgovore.