Linux y programación
Noticias, dudas y soluciones de Linux y programación

El tiempo en Badajoz

Sugerencias:

Esta bitácora fue creada por linuxcpp el día 24-09-06. Se han publicado 102 historias y 158 comentarios.


Foto del creador
Nombre: linuxcpp
Descripción: José Ramón Rubio
Localidad: Caceres
E-mail

Llamame con Gizmo

¿Qué le parece la nueva distribución gnuLinex 2006?
Excelente
Muy buena
Buena
Normal
Mala
Pésima

Ver resultados
Ver comentarios

    <<  Septiembre 2010  >>
    DomLunMarMieJueVieSab
       1234
    567891011
    12131415161718
    19202122232425
    2627282930  

Powered by eXtreblog  Use OpenOffice.org Add to Technorati Favorites  Bitacoras.com


Free Software Top
gnuLinEx 2006: de SARGE A ETCH: Última actualización: 12/01/2008

/dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias: LINUX- Utilidades

ASIGNACIÓN DE USUARIOS A GRUPOS EN LINUX
(Ej: /dev/video0 sólo funciona como root)


  En este post sólo quiero comentar un problema que puede aparecer por ejemplo al configurar vuestro dispositivo de vídeo, y que su solución básicamente va a consistir en asignar un usuario X a un grupo Y.

  En algunas ocasiones puede suceder que no tengamos permisos suficientes para usar algún dispositivo de vídeo, y que sólamente podais ejecutar la webcam como root, mientras que como usuario normal muestre un mensaje parecido a:
  could not connect to video device (/dev/video0)

  • ¿Cuál es el problema?
  Es simple, el problema es que el usuario no tiene permisos suficientes para ejecutar dicho dispositivo.

  • ¿Cómo obtenemos información acerca de dicho dispositivo?
  Lo podemos ver con un simple comando ls sobre el dispositivo en cuestión (Ej.:/dev/video0):
     ls -la /dev/video0  

  Mostrando algo parecido a:

     crw-rw----  1 root video 81, 0 2007-07-16 03:27 /dev/video0

  No voy a explicaros para que sirven todos los campos, pero destaquemos dos de ellos; el que pone "root" y el que pone "video".
  El primero indica el usuario propietario del fichero que por defecto es el administrador root; y el segundo campo indica el grupo asociado que tiene permisos para su uso, y que en este caso es "video".

  • ¿Cómo hacemos para que un usuario X tenga permisos para ejecutar el dispositivo /dev/video0?
  Una solución provisional sería que el usuario root ejecutara el comando chmod 777 /dev/video0 para otorgarle todos los permisos a todos los usuarios para dicho dispositivo; sin embargo esta solución es muy poco aconsejable y normalmente no duradera ya que debereís hacerla periódicamente.

  La mejor solución es incluir al usuario X en el grupo "video" visto antes. Ello se realiza muy fácilmente ejecutando como ROOT el comando:

     adduser X video

  Siendo X el nombre del usuario que estamos intentando incluir en el grupo, y "video" el nombre del grupo que como vimos era el asociado al dispositvo /dev/video0.



  Como podeis observar la solución era tan simple como incluir al usuario X al grupo Y, y que se realiza con el comando "adduser". Para cualquier duda dejad un comentario.




Comentarios (15)
MeneameMenéame Barrapunto Barrapunto Technorati Technorati Google Google Bookmarks Fresqui Fresqui Delicious del.icio.us
VOTACIÓN: Votos(Núm. votos: 3)

RESPUESTA A /dev/video0 sólo funciona como root
Autor: jesulinex(*) _ URL _ Tb () _ Categorias:

¡Vivan los conejillos de indias!

RESPUESTA A /dev/video0 sólo funciona como root
Autor: 3l7h0n _ URL _ Tb () _ Categorias:

saludos, acabo de instalar los modulos para mi kernel y luego tuve ese problema, pero mi usuario ya es miembro del grupo video, y tambien le di un chmod 777 /dev/video0, pero el error sigue saltando, no hay alguna otra manera de comprobar que si funciona o todo esta bien instalado?

segui al paso tu guia, todo salio igual

RESPUESTA A /dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Buenas.
En primer lugar asegurate que tu USUARIO pertenece al grupo. (Puedes verlo muy fácilmente ejecutando el comando id USUARIO).

En segundo lugar, este error puede ser por otros motivos, por ejemplo que tu webcam no esté bien configurada. Asegurate como root que existe el dispositivo /dev/video0, ejecuta ls -l /dev/video0
Por otro lado, ¿como root te funciona bien la webcam?

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: jvalldom _ URL _ Tb () _ Categorias:

Suena bien, pero el fichero /dev/video0 no existe en mi caso. he instalado el famoso gspca que no se si sera necesrio o no. El caso es que tengo un portatil con camara integrada y no hay manera de que funcione con el camorama. Eso que planteos tiene sentido pero no puedo hacerlo si no existe dicho directorio. Puedes echarme una mano??

Gracias.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Buenas.

En primer lugar tenemos que comprobar cual ha sido el problema, porque si no aparece /dev/video0 es o bien porque el driver no es el correcto para tu cámara, o porque tu sistema no ha detectado la existencia de tu cámara.

Reinicia tu sistema y ejecuta los siguientes comandos para ver su salida:
lsusb
(Este comando mostrará un listado de los dispositivos USB conectados, tu cámara deber ser uno de ellos)

Muestrame la salida del comando:
dmesg | grep gpsca


La idea es localizar posibles problemas por los que el driver no te ha reconocido la cámara, o lo que es quizás peor, que tu ordenador no tenga contancia de que tienes la cámara conectada.

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: Pepe _ URL _ Tb () _ Categorias:

Hola, yo también tengo el mismo problema, estoy usando Kubuntu 7.10 en una laptop Acer Aspire 5315 que tiene webcam integrada.

Al querer usar Camorama me da el error de que no se puede conectar a /dev/video0 sin embargo en Kopete si puedo usar la webcam y ajustar balance, contraste, etc.

Realicé los pasos para asignar un usuario X y no lo asigna, siempre se queda el root, en el directorio no existe el video0 como carpeta, es un archivo.

El comando lsusb si muestra mi cámara, pero el dmesg | grep gpsca no muestra nada.

¿Alguna sugerencia de lo que se puede hacer?

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Buenas.
Si con kopete la webcam se detecta, yo entiendo que la cámara la tienes funcionando. Quizás no estés usando el driver gspca sino algún otro, o incluso puede que el dispositivo no se haya nombrado como /dev/video0
Si como root ves que existe el archivo /dev/video0 es probable que sea ese tu dispositivo de vídeo (tiene que ser un archivo y no un directorio). Quizás el problema de que con camorama no te funcione es que tenga configurado por defecto otro dispositivo, lo que no sería habitual. Desde un terminal intenta abrir camorama eligiendo tu el dispositivo de vídeo, por ejemplo: camoraba -d /dev/video0
Cuando conectes la webcam, desde un terminal ejecuta el comando dmesg (o dmesg | tail) para ver en las últimas líneas si sucede algún tipo de fallo al cargar la webcam, y en caso de que todo vaya bien como supongo por tu comentario, te dirá el driver usado y el nombre del dispositivo (/dev/video0 por ejemplo) asociado a tu webcam.

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: Pepe _ URL _ Tb () _ Categorias:

El comando camorama -d /dev/video0 me dió el mismo error.

Este fue el resultado que arrojó al tener la webcam encendida con Kopete.

pepe@pepe-laptop:~$ dmesg | tail
[ 136.932000] wlan0: no IPv6 routers present
[ 175.780000] APIC error on CPU0: 40(40)
[ 212.824000] APIC error on CPU0: 40(40)
[ 224.960000] APIC error on CPU0: 40(40)
[ 328.424000] APIC error on CPU0: 40(40)
[ 346.008000] APIC error on CPU0: 40(40)
[ 426.780000] APIC error on CPU0: 40(40)
[ 457.356000] APIC error on CPU0: 40(40)
[ 543.784000] uvcvideo: Failed to query (1) UVC control 9 (unit 3) : -32 (exp. 2).
[ 543.808000] uvcvideo: Failed to query (1) UVC control 9 (unit 3) : -32 (exp. 2).

¿podrías escribirme a mi correo?

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Buenas. Te planteo una posible solución, y si la cosa sigue sin irte mándame un correo que lo tienes en la sección contacto.
Como ves en la salida de tu comando estas usando el drvier uvcvideo, el cual yo no conocía. Lo primero que tienes que comprobar es que ese driver funcione para tu model de webcam.

¿Cómo ver el modelo de tu webcam?
Al ser un dispositivo USB ejecuta el comando lsusb. Aparecerá una línea referente a tu webcam, y entre sus valores aparecerán uns números tras la palabra ID. En el línea de ejemplo siguiente:
Bus 004 Device 008: ID 046d:0896 Logitech, Inc.
El modelo sería 046d:0896

¿El driver uvcvideo soporta tu webcam?
Ves a la página web del driver (http://linux-uvc.berlios.de/) donde verás una lista de dispositivos soportados, siendo la primera columna los IDentificadores de los dispositivos. Busca tu modelo a ver si es un modelo soportado, o si tiene algún tipo de advertencia. Si no aparece en la lista pasa al siguiente punto, ya que este no sería tu driver adecuado.

¿Instalando el driver gspca?
Supondré que este driver ya lo tienes instalado, y sino podrás encontrarlo por el repositorio de tu sistema. Como root, descargaremos el driver que estabas usando hasta ahora con el comando:
rmmod uvcvideo
A continuación carga el driver nuevo:
modprobe gspca
Si queres comprueba con dmesg | tail a ver si se ha producido algún tipo de error. Creo que este driver soporta más modelos de webcam.

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: Pepe _ URL _ Tb () _ Categorias:

Hola amigo, este es el resultado del lsusb:

pepe@pepe-laptop:~$ lsusb
Bus 007 Device 002: ID 064e:a101 Suyin Corp.
Bus 007 Device 001: ID 0000:0000
Bus 006 Device 001: ID 0000:0000
Bus 005 Device 002: ID 04d9:0499 Holtek Semiconductor, Inc.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000

La webcam es:
Bus 007 Device 002: ID 064e:a101 Suyin Corp.

Y en la página que ponés de referencia la identificó correctamente: 064e:a101 Acer CrystalEye webcam (Acer notebooks) SuYin y además no tiene ninguna advertencia.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Está claro que entonces ese driver es el apropiado para tu webcam.

No conozco bien el driver, pero según he estado leyendo por foros el problema debe venir de que el driver usa módulos no soportados por todos los programas de vídeo, así en kopete por ejemplo te funciona y en camorama no. Me imagino que por ahi puede venir la cosa... ¿Qué salida te aparece del comando lsmod | grep uvcvideo?

Quizás podrías probar el otro driver gspca a ver si soporta tu webcam, y te diera menos problemas. Para cambiar a este driver lo que te puse en el otro post; y en todo caso, para volver a este otro driver sería simple, mismos comandos pero al revés, es decir:
rmmod gspca
modprobe uvcvideo

Saludos.

RESPUESTA A /dev/video0 sólo funciona como root
Autor: Pepe _ URL _ Tb () _ Categorias:

Te mandé un correo para que continuemos por ese medio. Muchas gracias por la ayuda.

Saludos :)

RESPUESTA A /dev/video0 sólo funciona como root
Autor: pablo _ URL _ Tb () _ Categorias:

Gracias Funciono perfecto agregando el usuario a el grupo video

RESPUESTA A /dev/video0 sólo funciona como root
Autor: Anónimo _ URL _ Tb () _ Categorias:

lsusb
Bus 004 Device 002: ID 05ac:8240 Apple, Inc. IR Receiver [build-in]
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 05ac:0217 Apple, Inc.
Bus 002 Device 002: ID 054c:0228 Sony Corp.
Bus 002 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 005 Device 003: ID 05ac:8205 Apple, Inc. Bluetooth HCI
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 05ac:8300 Apple, Inc. Built-in iSight (no firmware loaded
dmesg | tail
[ 147.646135] CE: hpet increasing min_delta_ns to 15000 nsec
[ 1100.075861] Linux video capture interface: v2.00
[ 1100.080652] usbcore: registered new interface driver uvcvideo
[ 1100.080655] USB Video Class driver (v0.1.0)
[ 1360.855096] [drm] TV-16: set mode NTSC 480i 0
[ 1361.046161] [drm] TV-16: set mode NTSC 480i 0
[ 1362.893557] [drm] TV-16: set mode NTSC 480i 0
[ 1363.058911] [drm] TV-16: set mode NTSC 480i 0
[ 3718.648668] python[11564]: segfault at 4 ip 042a7a96 sp bfae1338 error 6 in libdbus-1.so.3.4.0[4282000+37000]
aun así no dice el que archivo o directorio no existe dev/video0

RESPUESTA A /dev/video0 sólo funciona como root
Autor: linuxcpp _ URL _ Tb () _ Categorias:

Parece que salta un error en la librería "libdbus-1-3".
Ofrece algún dato más sobre tu sistema, como que distribución, kernel y librería en cuestión usas.

Escribe tu comentario


Usuario de eXtreblog (sí/no)

Nombre:

Contraseña:
?


Comentario:

Escribe el resultado de la suma:






"Linux y programación"
I would love to change the world, but they won't give me the source code