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 17 years, 4 months ranije by
advocatus linuxi.
-
AutorČlanci
-
17. mart 2009. u 9:38 pm #10870
jovir
UčesnikDragi 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 #76792velial
UčesnikSlično kao i kod mene, samo je drugi tip kamere.
Verovatno ćeš morati da pronađeš koji tačno “gspca” modul radi sa tom kamerom i da edituješ njegov izvorni kod (iskompajliraš ga itd.).
Moj “lsusb” izgleda ovako: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 huba sredio sam kameru po približno ovom postupku
http://www.linux.org.ru/view-message.jsp?msgid=3290795
obrati pažnju na tačku 3 i moj “lsusb”.Nadam se da će ti pomoći, meni se nakon toga pojavio /dev/video1.
20. mart 2009. u 8:29 pm #76793jovir
Uč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 #76794kmilos
UčesnikIz prve greške mi se čini da ne pronalazi zaglavlja kernela.
20. mart 2009. u 9:26 pm #76795jovir
Uč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_4d
Uč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 #76797kmilos
Uč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 #76798kosmi
Uč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 #76799velial
UčesnikAko sam dobro shvatio Joviru sistem ne prepožnaje kameru. To sa V4L drajverima ide kasnije.
Kao što je Kmiloš rekao potrebni su ti “kernel-devel” paketi i “kernel-hederi” koji su od tvog sistema (gde oni treba da stoje u slekveru neznam).
Ako se nevaram na “kernel hedere” treba da pokazuje “/lib/modules//build”.
E sad ovako.
Kad sam kompajlirao moje module ja sam na “/lib/modules//build” stavio kompletan fedorin izvorni kod kernela i dobio gomilu grešaka.
Onda sam skinuo izvorni kod sa tog mesta i postavio samo hedere koji odgovaraju mom kernelu, tada je kompajliranje prošlo bez problema.
Moje mišljenje ja da u hederima postoje nekakvi specifični konfiguracioni fajlovi koji odgovaraju konkretno tvom sistemu, a u izvornom kodu kernela oni ne postoje. Mislim da se prema tim fajlovima radi kompajliranje, pa ako ih nema onda izbacuje greške.Moj ti je savet da skineš izvorni kod kernela koji odgovara tvom sistemu i to baš od slekvera, takođe da skineš sve ostalo što ti treba za kompajliranje (kernel-devel i kernel heder, ili kako se to već zove na slekveru), tako da budeš siguran da svi ti konfiguracioni fajlovi odgovaraju baš tvom sistemu. Onda pečuješ taj slekverov izvorni kod kernela. Onda probaj “make”.
Drugo što ne bi bilo loše je da pogledaš šta konkretno treba da se izmeni. U suštini ako treba samo jedan modul da se promeni onda promeni i iskompajliraj samo njega, možda nije neophodno da kompajliraš ceo “gspca”. Tako smanjuješ mogućnost pojave greške.
Treće pogledaj na šta liči taj “Makefile” koji koristiš za kompajliranje, možda on pravi problem pa bi ga trebalo izmeniti (ja sam menjao “Makefile”).
Evo ti link gde sam se ja patio sa tim.
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 #76800kosmi
Uč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.