jovir

Napravljene poruke na forumu

Gledanje 31 članaka - 31 do 40 (od 538 ukupno)
  • Autor
    Članci
  • jovir
    Uč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.o

    gspca_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 !!!

    jovir
    Uč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!

    jovir
    Učesnik

    OK.
    Probaću, pa javljam…

    jovir
    Uč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…

    jovir
    Učesnik

    Konač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_build

    Ta 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!

    jovir
    Uč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.o

    gspca_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!

    jovir
    Učesnik

    Instalirano:

    [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]

    jovir
    Učesnik

    Ovako, 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!

    kao odgovor na: Jdownloader i promena ip #71010
    jovir
    Učesnik

    Za 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]

    kao odgovor na: [rešeno] HP 530 i problem sa rezolucijom #74524
    jovir
    Učesnik

    Na 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”.

Gledanje 31 članaka - 31 do 40 (od 538 ukupno)