Tag Archives: firewire

Problemas con los permisos de raw1394 (IEEE 1394)

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