web-dev-qa-db-fra.com

Comment modifier de manière permanente les autorisations pour / dev / ttyS0?

Mon système est Ubuntu 13.04 et cela fonctionne bien, mais j'ai installé VirtuaBox pour exécuter Windows XP, ce qui est essentiel pour moi afin d’exécuter une application qui dialogue avec une configuration d’alarme par un adaptateur USB-série.

VirtualBox utilise ttyS0 en tant que port série et la communication ne peut démarrer efficacement que si la commande Sudo chmod 666 /dev/ttyS0 est transmise à Terminal.

Chaque fois que je démarre Ubuntu, les autorisations ttyS0 retournent aux valeurs par défaut et je dois exécuter chmod à chaque démarrage.

Ma question est la suivante: comment puis-je modifier l'autorisation du fichier/dev/ttyS0 de manière permanente? Si ce n'est pas une bonne pratique, y a-t-il d'autres manières de résoudre le problème?

8
Claudio

Il n'est pas nécessaire de modifier les autorisations du fichier système. Les périphériques série ont les autorisations par défaut suivantes:

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

Donc, tout ce que vous avez à faire est d’ajouter l’utilisateur au groupe dialout:

Sudo adduser $USER dialout
16
Eric Carvalho

Solution 1: vérifiez le groupe de ttyS0 puis assignez-le à votre utilisateur, puis reconnectez-vous ou suivez-le - utilisateur

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

Solution 2: si vous n'aimez pas la première solution, éditez /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"

redémarrez udev ou redémarrez et bien sûr avant d'ajouter votre utilisateur au groupe sélectionné

2
elbarna