web-dev-qa-db-fra.com

Comment autoriser l'accès non-root à / ttyUSB0 le 12.04?

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"

35
yurividal

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.

8
Ed.

Le périphérique est probablement lié au groupe d'utilisateurs dialoutname__. 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.

91
Rinzwind
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
7
user130451

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
2
lboz

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.

2
user88742

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
2
Salah Amean

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
0
Laurent

Sur Ubuntu 18.04:

  1. Sudo adduser <user> dialout
  2. Redémarrage complet , pour une raison quelconque, une simple déconnexion/connexion n'est pas suffisante ( rapport de bogue. ).
0
Eero Aaltonen