Depuis que j'ai mis à jour du 10.04 au 12.04, je ne peux pas accéder au périphérique connecté dans/ttyUSB0 si je n'ai pas d'accès root. Pour être plus précis, j’utilise un convertisseur de port usb à port série pour accéder à un équipement Cisco et le configurer à l’aide d’un logiciel appelé PuTTY
. Il se trouve que, depuis ma mise à niveau vers 12.04, PuTTY
ne voit que le périphérique connecté lorsque je l'exécute en tant que gksudo PuTTY
. Sinon, le message "Impossible de se connecter au port/ttyUSB0". J'ai réussi à changer les permissions via chmod 666, et ça marche, mais si je déconnecte le port USB et que je me reconnecte, il ne retourne qu'à la racine. Comment puis-je autoriser de manière permanente un accès non root? J'ai une idée que cela pourrait être via les règles udev, mais j'ai aucune idée comment le faire.
obs. Fabricant et pilotes "PROLIFIC"
Il est possible que cela soit lié à modemmanager , comme détaillé ici .
J'ai enlevé ça (Sudo apt-get remove modemmanager
) et cela a résolu mon problème.
Cependant, vous devez toujours être dans le groupe dialout
.
Le périphérique est probablement lié au groupe d'utilisateurs dialout
name__. Ajoutez simplement votre utilisateur au groupe de connexion afin de disposer des autorisations appropriées sur le périphérique.
Sudo usermod -a -G dialout $USER
(Vous devrez peut-être vous déconnecter puis vous reconnecter pour que le nouveau groupe prenne effet.)
Pas besoin de perdre son temps avec des permissions ou des règles udev.
Sudo adduser <the user you want to add> dialout
Sudo reboot
Mentionné par "Essayez maintenant" a fonctionné pour moi. Vérifiez que vous avez dialout
comme groupe pour ttyUSB0
:
ls -l /dev/ttyUSB0
dans mon cas la sortie est:
crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0
Comme rapporté par Rinzwind , commencez par taper:
Sudo usermod -a -G dialout $USER
Mais ce n’est qu’une partie de la solution, car vous devez ensuite redémarrer le système:
Sudo reboot
Cela a fonctionné pour moi. Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous.
Sudo adduser <the user you want to add> dialout
Sudo reboot
id -Gn
Essayez maintenant.
J'ai essayé les deux
Sudo usermod -a -G dialout $USER #(worked perfectly)
Et Sudo chmod 666 /dev/ttyUSB0
(travaillé mais a dû taper à nouveau la commande)
J'ai également supprimé le gestionnaire de mode, mais je n'ai pas vraiment aidé. Par conséquent, la meilleure commande qui a fonctionné pour moi était
Sudo usermod -a -G dialout $USER
Sur Ubuntu 18.04, je devais me joindre au groupe tty.
La sortie de la commande minicom m'a laissé entendre:
minicom /dev/ttyUSB0
minicom: cannot open /dev/tty8: Permission denied
ls -la /dev/tty8
crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty
Sur Ubuntu 18.04:
Sudo adduser <user> dialout