|
|
/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)
(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)
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".
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.
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?
- ¿Cómo obtenemos información acerca de dicho dispositivo?
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?
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 (12)
Menéame
Barrapunto
Technorati
Google Bookmarks
Fresqui
del.icio.us
VOTACIÓN:
(Núm. votos: 3)
|
|
RESPUESTA A /dev/video0 sólo funciona como root |
|
|
Autor: jesulinex(*) _
URL
_
Tb ()
_
Categorias:
|
|
|
RESPUESTA A /dev/video0 sólo funciona como root |
|
|
Autor: 3l7h0n _
URL
_
Tb ()
_
Categorias:
|
segui al paso tu guia, todo salio igual
|
|
RESPUESTA A /dev/video0 sólo funciona como root |
|
|
Autor: linuxcpp _
URL
_
Tb ()
_
Categorias:
|
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:
|
Gracias.
|
|
RESPUESTA A /dev/video0 sólo funciona como root |
|
|
Autor: linuxcpp _
URL
_
Tb ()
_
Categorias:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
Saludos :)
|
|
Escribe tu comentario |
Usuario de eXtreblog (sí/no)









Autor: 
Categorias: 