Solucionado Webcam ID 0c45:627b Microdia PC Camera (SN9C201)

Imagen de neyudo
0 puntos

Hola buenas les cuento un poco mi problema e intentado de todo
e leido unos cuantos tutos pero no hay manera de poder instalar esta webcam
instale EasyCam2 y me dise quiere instalar Microdia USB2.0 Webcam14 y le doy pero nada y la ejecuto en un terminal y me sale esto

jonathan1@jonathan1:~$ gksudo 'python /usr/share/EasyCam2/core.py -g'
GO !
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
linux-headers-2.6.27-11-generic ya está en su versión más reciente.
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
python-clientform python-mechanize python-libgmail cairo-clock
Utilice «apt-get autoremove» para eliminarlos.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
E: creando el enlace simbólico «/lib/modules/2.6.27-11-generic/build/include/linux/config.h»: El fichero ya existe
No se pudo encontrar el paquete linux-source-2.6.24
rm: no se puede borrar «/lib/modules/2.6.27-11-generic/kernel/drivers/media/video/usbvideo/microdia.ko»: No existe el fichero ó directorio
make -C /lib/modules/2.6.27-11-generic/build SUBDIRS= clean
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make -C /lib/modules/2.6.27-11-generic/build SUBDIRS=/usr/share/EasyCam2/drivers/microdia modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M] /usr/share/EasyCam2/drivers/microdia/microdia-usb.o
En el archivo incluído de include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /usr/share/EasyCam2/drivers/microdia/microdia-usb.c:27:
include/linux/mmzone.h:18:26: error: linux/bounds.h: No existe el fichero ó directorio
include/linux/mmzone.h:197:5: aviso: "MAX_NR_ZONES" no está definido
In file included from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /usr/share/EasyCam2/drivers/microdia/microdia-usb.c:27:
include/linux/mmzone.h:218: error: ‘MAX_NR_ZONES’ no se declaró aquí (no en una función)
make[2]: *** [/usr/share/EasyCam2/drivers/microdia/microdia-usb.o] Error 1
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make[1]: *** [_module_/usr/share/EasyCam2/drivers/microdia] Error 2
make: *** [driver] Error 2
cp: no se puede efectuar `stat' sobre «microdia.ko»: No existe el fichero ó directorio
FATAL: Module microdia not found.
FATAL: Module microdia not found.

_____________________________________________

Esta es mi Webcam : Bus 005 Device 002: ID 0c45:627b Microdia PC Camera (SN9C201)

Imagen de Goyo
+1
0
-1

No conozco easycam, pero hay un tutorial sobre el controlador para cámaras microdia en la wiki de documentación de ubuntu-es que te debería servir.

+1
0
-1
Imagen de neyudo
+1
0
-1

ya lo hice y en el paso de hacer make me sale este error

jonathan1@jonathan1:~$ cd microdia
jonathan1@jonathan1:~/microdia$ make
make -C /lib/modules/2.6.27-11-generic/build SUBDIRS=/home/jonathan1/microdia modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M] /home/jonathan1/microdia/sn9c20x-usb.o
En el archivo incluído de include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /home/jonathan1/microdia/sn9c20x-usb.c:27:
include/linux/mmzone.h:18:26: error: linux/bounds.h: No existe el fichero ó directorio
include/linux/mmzone.h:197:5: aviso: "MAX_NR_ZONES" no está definido
In file included from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /home/jonathan1/microdia/sn9c20x-usb.c:27:
include/linux/mmzone.h:218: error: ‘MAX_NR_ZONES’ no se declaró aquí (no en una función)
make[2]: *** [/home/jonathan1/microdia/sn9c20x-usb.o] Error 1
make[1]: *** [_module_/home/jonathan1/microdia] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make: *** [driver] Error 2

_____________________________________

y de hay no paso alguien me echa una mano ya me e leido de todo esto

http://groups.google.com/group/microdia/web/testing-microdia-driver-draft

pero como esta en ingles hay muchas cosas que no entiendo bien

tambien esto : http://doc.ubuntu-es.org/Instalar_c%C3%A1maras_Microdia
pero como no paso del make no se que hacer

+1
0
-1
Imagen de Goyo
+1
0
-1

include/linux/mmzone.h:18:26: error: linux/bounds.h: No existe el fichero ó directorio

¿No existe ese archivo? bounds.h en el directorio /usr/src/linux-headers-2.6.27-11-generic/include/linux

+1
0
-1
Imagen de neyudo
+1
0
-1

me pone que no existe y no tengo ni idea por que que puedo hacer ?????

+1
0
-1
Imagen de Goyo
+1
0
-1

¿Quién te lo pone? Y sobre todo ¿está el archivo en su sitio o no?

+1
0
-1
Imagen de neyudo
+1
0
-1

Pues aqui les pogo un poco lo que tuve que hacer para solucionarlo la verdad es que no lo veo muy tecnico pero la Webcam me funciona

pues busque el bounds.h entre a la raiz y puse buscar bounds.h no se donde estaba pero lo encontro y lo copie y lo pegue en

/usr/src/linux-headers-2.6.27-11-generic/include/linux

empece desde el principio

sudo apt-get install build-essential linux-headers-$(uname -r) git-core curl

Ahora es sencillo obtener el código fuente del repositorio GIT:

git clone http://repo.or.cz/r/microdia.git

Hay que acceder al directorio creado:

cd microdia

Y compilar el código:

 make

y ya no me dio el error de antes
include/linux/mmzone.h:18:26: error: linux/bounds.h: No existe el fichero ó directorio
sino que me dio esto :
jonathan1@jonathan1:~/microdia$ make
make -C /lib/modules/2.6.27-11-generic/build SUBDIRS=/home/jonathan1/microdia modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M] /home/jonathan1/microdia/sn9c20x-usb.o
CC [M] /home/jonathan1/microdia/sn9c20x-v4l2.o
CC [M] /home/jonathan1/microdia/sn9c20x-sysfs.o
CC [M] /home/jonathan1/microdia/sn9c20x-dev.o
CC [M] /home/jonathan1/microdia/sn9c20x-queue.o
CC [M] /home/jonathan1/microdia/sn9c20x-bridge.o
CC [M] /home/jonathan1/microdia/omnivision.o
CC [M] /home/jonathan1/microdia/micron.o
CC [M] /home/jonathan1/microdia/hv7131r.o
CC [M] /home/jonathan1/microdia/sn9c20x-debugfs.o
LD [M] /home/jonathan1/microdia/sn9c20x.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/jonathan1/microdia/sn9c20x.mod.o
LD [M] /home/jonathan1/microdia/sn9c20x.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'

PORFIN luego hice esto

strip -g sn9c20x.ko

Para instalar el módulo hay que copiarlo al directorio de módulos del núcleo

 sudo cp sn9c20x.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/

Reconstruir las dependencias entre módulos

 sudo depmod -a

Y finalmente cargarlo con modprobe

 sudo modprobe sn9c20x

y listo : http://img14.imageshack.us/my.php?image=pantallazoih3.png

+1
0
-1
Imagen de SuperCocoV6.5
+1
0
-1

No me encuentra el archivo bounds.h en ninguna parte....

Seguiremos buscando...

+1
0
-1
Imagen de Goyo
+1
0
-1

Probablemente no has hecho esta parte:

sudo apt-get install build-essential linux-headers-$(uname -r) git-core curl
+1
0
-1
Imagen de SuperCocoV6.5
+1
0
-1

Instalado, tuve que reinstalar el kernel desde synaptic y despues ya funcionó.

+1
0
-1
Imagen de masanasj
+1
0
-1

Me he quedado encallado aqui:


root@masanasj:~/microdia# sudo cp sn9c20x.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/ 
cp: no se puede crear el fichero regular «/lib/modules/2.6.28-15-araneo/kernel/drivers/media/video/usbvideo/»: No existe el fichero ó directorio 
root@masanasj:~/microdia# 

Gracias de antemano
SJMD
Sharp Netwalker
HTC Magic

+1
0
-1

SJMD
Sharp Netwalker
HTC Magic

Imagen de Goyo
+1
0
-1

¿Has hecho todo el proceso como root? En las instrucciones originales advierten que no se debe hacer así:

http://groups.google.com/group/microdia/web/testing-microdia-driver-draft

Attention: Do _NOT_ under any circumstances use "$ sudo make" or "# make". There are no root privileges necessary at this point and using them causes a never ending chain of different problems later on.

Lo añadiré al tutorial de ubuntu-es. Por si acaso tal vez deberías borrarlo todo y comenzar otra vez con una cuenta de usuario normal (no vuelvas a hacer simplemente make otra vez en el mismo directorio porque los restos de la operación anterior podrían interferir y no recuerdo cómo se limpian). Después prueba a crear el directorio antes de copiar el módulo:

sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/
sudo cp sn9c20x.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/
+1
0
-1