¿Cómo cambio permanentemente los permisos para / dev / ttyS0?

8

Mi sistema es Ubuntu 13.04 y funciona bien, pero he instalado VirtuaBox para ejecutar Windows XP, lo cual es esencial para ejecutar una aplicación que dialoga con una configuración de alarma mediante un adaptador USB a serie.

VirtualBox usa ttyS0 como puerto serie y la comunicación puede comenzar de manera eficiente solo si sudo chmod 666 /dev/ttyS0se da un comando a la Terminal.

Cada vez que inicio Ubuntu, los ttyS0permisos vuelven a los valores predeterminados y tengo que ejecutar chmodcada vez que inicio.

Mi pregunta es: ¿cómo puedo cambiar el permiso de archivo / dev / ttyS0 permanentemente? Si esto no es una buena práctica, ¿hay otras maneras de resolver el problema?

Claudio
fuente

Respuestas:

16

No es necesario cambiar los permisos del archivo del sistema. Los dispositivos en serie tienen los siguientes permisos predeterminados:

crw-rw---- 1 root dialout ... /dev/ttyS0

Entonces, todo lo que tiene que hacer es agregar el usuario al dialoutgrupo:

sudo adduser $USER dialout
Eric Carvalho
fuente
¡Gracias Eric, tu solución funcionó para mí después de reiniciar! Claudio :)
Claudio
no es necesario reiniciar, volver a iniciar sesión es suficiente. si no desea cerrar su sesión, también puede hacerlo ssh $USER@localhost(si lo ha openssh-serverinstalado) y usar ese terminal.
rrosa
2

Solución 1: verifique el grupo de ttyS0 y luego asígnelo a su usuario, luego vuelva a iniciar sesión o su - user

crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser

Solución 2: si no le gusta la primera solución, edite /etc/udev/rules.d/50-tty.rules

KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"

reinicie udev o reinicie y, por supuesto, antes de agregar su usuario al grupo seleccionado

elbarna
fuente