Despues de la ultima actualización (de OpenSuse 11.1 a 11.2) no puedo capturar vídeo de mi videocámara sin ser root (administrador). Al ejecutar el comando dvgrab me contesta:
$ dvgrab -s dv PuenteColgante raw1394 - failed to get handle: Permission denied.
Y tiene razón, como siempre. El dispositivo (dev) que se ha creado al enchufar la cámara solo tiene permisos para root.
$ ls l /dev/raw13* crw-rw--- 1 root root 171, 0 nov 24 12:38 /dev/raw1394
La solución ha sido crear una regla nueva a udev para que cuando cree el dispositivo raw1394 le asigne el grupo video al que ya pertenecen los usuarios del sitema.
Las reglas se encuentran en el directorio:
/etc/udev/rules.d
Creamos un archivo nuevo para nuestro dispositivo:
# touch /etc/udev/rules.d/99-ieee1394.rules
Y con nuestro editor preferido añadimos la línea:
KERNEL=="raw1394*", GROUP="video"
También puedes añadir dos lineas mas para que cree unos enlaces simbólicos a otros posibles nombres del dispositivo.
KERNEL=="dv1394*", SYMLINK+="dv1394/%n", GROUP="video" KERNEL=="video1394*", SYMLINK+="video1394/%n", GROUP="video"
La próxima vez que enchufemos la videocámara se creará el dispositivo con grupo vídeo para que todos los usuarios del sistema puedan usarlo.
$ ls l /dev/raw13* crw-rw--- 1 root video 171, 0 nov 24 13:38 /dev/raw1394
Bye
P.D. Mas información sobre las reglas de udev en:
http://bulma.net/body.phtml?nIdNoticia=2114
http://www.reactivated.net/writing_udev_rules.html
K
julio 28, 2011 at 10:33 am
Muchas gracias por el aporte, hacia tiempo que buscaba la manera de establecer permisos permanentes.
Saludos,
K.