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?
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
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é