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

29

Depuis que j'ai mis à jour de 10.04 à 12.04, je ne parviens 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 en série pour accéder et configurer les équipements Cisco avec un logiciel appelé Putty . Il se trouve que depuis que j'ai effectué la mise à niveau vers 12.04, Putty ne voit le périphérique connecté que lorsque je l'exécute sous la forme gksudo putty . Sinon, il est dit "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 l’usb et que je me reconnecte, ça ne retourne qu’à root. Comment puis-je autoriser en permanence un accès non root? J'ai une idée que ce pourrait être via les règles udev, mais je n'ai aucune idée de comment le faire.

obs. Fabricant et pilotes "PROLIFIC"

    
posée yurividal 07.05.2012 - 16:18
la source

9 réponses

6

Il est possible que cela soit lié à modemmanager , comme détaillé ici .

J'ai enlevé ça ( sudo apt-get remove modemmanager ) et ça a résolu mon problème.

Vous devez quand même être dans le groupe dialout .

    
réponse donnée Ed. 24.06.2012 - 14:26
la source
79

Le périphérique est probablement associé au groupe d’utilisateurs dialout . Ajoutez simplement votre utilisateur au groupe de numérotation 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 et vous reconnecter pour que le nouveau groupe prenne effet.)

Il n'est pas nécessaire de contourner les autorisations ou les règles udev.

    
réponse donnée Rinzwind 07.05.2012 - 16:32
la source
7
sudo adduser <the user you want to add> dialout
sudo reboot

Mentionné par "Try now" a fonctionné pour moi. Vérifiez que vous avez dialout en tant que groupe pour ttyUSB0 :

ls -l /dev/ttyUSB0

dans mon cas, la sortie est la suivante:

crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0
    
réponse donnée user130451 12.02.2013 - 11:25
la source
2

Cela a fonctionné pour moi. Appuyez simplement sur Ctrl + Alt + T sur votre clavier pour ouvrir le terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous.

sudo adduser <the user you want to add> dialout
sudo reboot
id -Gn

Essayez maintenant.

    
réponse donnée user88742 10.09.2012 - 18:16
la source
1

Comme signalé par Rinzwind , commencez par taper:

sudo usermod -a -G dialout $USER

Mais ce n’est qu’une partie de la solution, car vous devez alors redémarrer le système:

sudo reboot
    
réponse donnée lboz 11.09.2014 - 13:55
la source
1

J'ai essayé les deux

sudo usermod -a -G dialout $USER #(worked perfectly)

Et sudo chmod 666 /dev/ttyUSB0 (a 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
    
réponse donnée Salah Amean 09.10.2014 - 10:45
la source
0

Sur Ubuntu 18.04, j'ai dû ajouter moi-même au groupe tty.

J'ai été suggéré par la sortie de la commande minicom:

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
    
réponse donnée Laurent 30.07.2018 - 23:54
la source
-1

J'ai eu ce problème avec / dev / ttyS0 dans Mint Rosa. L'ajout de l'utilisateur au groupe de numérotation est requis, mais dans mon cas, l'accès à l'appareil était restreint et je devais l'étendre pour donner également accès au réseau local.

    
réponse donnée LesA 04.09.2016 - 20:16
la source
-4

naviguez vers / etc / folder et éditez le fichier de groupe ajoutez votre nom d'utilisateur comme ceci dialout:x:20:USER

a fonctionné parfaitement pour moi:)

    
réponse donnée Bane 16.01.2014 - 23:57
la source

Lire d'autres questions sur les étiquettes