Apr
04
2009

Problem a para instalar – configurar – camara web cam in ubuntu with kernel 2.6.27.11

Hello guys, i was 3 hours trying to rebuid the sources of my webcam drivers chip z star in Ubuntu 8.10 kernel 2.6.27-11-generic was complicated, but after reading many post of comments in some blogs i understood what happen because before compiled same sources in Ubuntu 7.04, 7.08, 8.04 but for 8.10 something is wrong, well the problem is about the kernel version that changed when i upgrade my Ubuntu from 8.04.

Finally i made a zip file with patch (from ubuntuforum) apply on the last source drivers gspca (gspcav1-20071224.tar.gz) called
gspcav1-20071224-patched.tar.gz
The instructions to uncompress and make install the drivers:

cd /usr/src
wget http://www.doutdex.com/uploads/gspcav1-20071224-patched.tar.gz
tar -xzvf gspcav1-20071224-patched.tar.gz
cd gspcav1-20071224-patched
make install clean
modprobe gspca

Try with camorama

camorama

For skype you should change the permission /dev/video0 or the video device number of the your webcam plugged

chmod 755 /dev/video0

Thanks to:

http://www.actionshrimp.com/2008/08/logitech-quickcam-e2500-on-ubuntu-skype/ (

http://ubuntuforums.org/showthread.php?t=966932&highlight=e2500

http://buzznol.blogspot.com/2008/11/installation-of-webcam-in-ubuntu-linux_27.html

541  wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
ar -xvzf gspcav1-20071224.tar.gz

Common problems:

make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/gspca CC=cc modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M]  /usr/src/gspca/gspca_core.o
/usr/src/gspca/gspca_core.c:54:27: error: asm/semaphore.h: No existe el fichero ó directorio
/usr/src/gspca/gspca_core.c: En la función ‘spca5xx_ioctl’:
/usr/src/gspca/gspca_core.c:2466: error: declaración implícita de la función ‘video_usercopy’
/usr/src/gspca/gspca_core.c: En el nivel principal:
/usr/src/gspca/gspca_core.c:2612: error: se especificó el campo desconocido ‘owner’ en el inicializador
/usr/src/gspca/gspca_core.c:2612: aviso: inicialización desde un tipo de puntero incompatible
/usr/src/gspca/gspca_core.c:2614: error: se especificó el campo desconocido ‘type’ en el inicializador
/usr/src/gspca/gspca_core.c: En la función ‘spca50x_create_sysfs’:
/usr/src/gspca/gspca_core.c:2772: error: declaración implícita de la función ‘video_device_create_file’
/usr/src/gspca/gspca_core.c:2783: error: declaración implícita de la función ‘video_device_remove_file’
/usr/src/gspca/gspca_core.c: En la función ‘spca5xx_probe’:
/usr/src/gspca/gspca_core.c:4314: error: tipos incompatibles en la asignación
make[2]: *** [/usr/src/gspca/gspca_core.o] Error 1
make[1]: *** [_module_/usr/src/gspca] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make: *** [default] Error 2
root@doutdex-laptop:/usr/src/gspca# ./gspca_build

REMOVE the old module if present

CLEAN gspca source tree

rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd  *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err

COMPILE gspca Please Wait ….!!

INSTALL gspca in the kernel binary tree

mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
install: no se puede efectuar `stat' sobre «gspca.ko»: No existe el fichero ó directorio
make: *** [install] Error 1

LOAD gspca in memory

PRINT COMPILATION MESSAGES if ERRORS look kgspca.err

make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/gspca CC=cc modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M]  /usr/src/gspca/gspca_core.o
/usr/src/gspca/gspca_core.c:54:27: error: asm/semaphore.h: No existe el fichero ó directorio
/usr/src/gspca/gspca_core.c: En la función ‘spca5xx_ioctl’:
/usr/src/gspca/gspca_core.c:2466: error: declaración implícita de la función ‘video_usercopy’
/usr/src/gspca/gspca_core.c: En el nivel principal:
/usr/src/gspca/gspca_core.c:2612: error: se especificó el campo desconocido ‘owner’ en el inicializador
/usr/src/gspca/gspca_core.c:2612: aviso: inicialización desde un tipo de puntero incompatible
/usr/src/gspca/gspca_core.c:2614: error: se especificó el campo desconocido ‘type’ en el inicializador
/usr/src/gspca/gspca_core.c: En la función ‘spca50x_create_sysfs’:
/usr/src/gspca/gspca_core.c:2772: error: declaración implícita de la función ‘video_device_create_file’
/usr/src/gspca/gspca_core.c:2783: error: declaración implícita de la función ‘video_device_remove_file’
/usr/src/gspca/gspca_core.c: En la función ‘spca5xx_probe’:
/usr/src/gspca/gspca_core.c:4314: error: tipos incompatibles en la asignación
make[2]: *** [/usr/src/gspca/gspca_core.o] Error 1
make[1]: *** [_module_/usr/src/gspca] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make: *** [default] Error 2

Ejemplo de compilación OK

root@doutdex-laptop:/usr/src/gspcav1-20071224-patched# ./gspca_build

REMOVE the old module if present

CLEAN gspca source tree

rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd  *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err
 
COMPILE gspca Please Wait ....!!
 
INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
/sbin/depmod -ae
 
LOAD gspca in memory
 
PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/gspcav1-20071224-patched CC=cc modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M]  /usr/src/gspcav1-20071224-patched/gspca_core.o
CC [M]  /usr/src/gspcav1-20071224-patched/decoder/gspcadecoder.o
LD [M]  /usr/src/gspcav1-20071224-patched/gspca.o
Building modules, stage 2.
MODPOST 1 modules
CC      /usr/src/gspcav1-20071224-patched/gspca.mod.o
LD [M]  /usr/src/gspcav1-20071224-patched/gspca.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'gspcav1-20071224-patchedtar
Written by doutdex in: Ubuntu | Tags: , , ,

4 Comments »

  • […] Nota (**) En caso que tengas Ubuntu 8.10 o más o tengas un kernel 2.6.27-11 o más, ¿Cómo saber la versión del kernel? Escribe en la consola: uname -a Revisa que la versión del kernel de Linux, en este caso si es mayor los pasos descritos anteriormente se van a tener que realizar con otro archivo gspca parchado, yo lo subí a mi otro sitio web y está disponible en este post. […]

  • doutdex says:

    HI trying to extract the tar use sudo and also with an additional parameter “–overwrite” like: “tar -xzvf –overwrite gspcav1-20071224-patched.tar.gz”

  • norvil says:

    hola soi nuevo en ubuntu llevo casi 2 semanas tratando d instalar mi webcam i nada. esto es lo q me sale:

    root@Hell:/usr/src/gspcav1-20071224-patched# make install
    mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
    rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
    rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
    install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
    install: no se puede efectuar «stat» sobre «gspca.ko»: No existe el archivo o directorio
    make: *** [install] Error 1
    root@Hell:/usr/src/gspcav1-20071224-patched# make install clean
    mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
    rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
    rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
    install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
    install: no se puede efectuar «stat» sobre «gspca.ko»: No existe el archivo o directorio
    make: *** [install] Error 1

    espero q me puedas ayudar gracias.

  • doutdex says:

    Verificaste que chip que sea el mismo? que version de Ubuntu tienes sino sabes escribe
    cat /etc/issue.

    saludos,
    JP

RSS feed for comments on this post. TrackBack URL


Leave a Reply

%d bloggers like this: