J'utilise l'IDE Arduino sous Ubuntu et j'ai des problèmes avec le port série. Cela a fonctionné dans le passé, mais pour des raisons qui peuvent paraître inutiles, j’ai ressenti le besoin de changer la propriété de certains fichiers, de la propriété racine à la propriété de mes utilisateurs.
Cela a permis à l'EDI de fonctionner correctement, mais j'ai perdu la possibilité d'utiliser le bon port série. Dans le dossier dev, le port dont j'ai besoin est répertorié comme autorisation 166. Quelqu'un (qui n'est plus dans la région pour m'aider) a échangé les autorisations en 666, ce qui a permis à tout cela de fonctionner à merveille.
Cependant, il est revenu dès que j'ai redémarré mon ordinateur, et si j'essaie maintenant d'utiliser la commande:
sudo chmod 666 ttyACM0
Rien ne se passe. Aucun message d'erreur, mais aucune autorisation ne change non plus.
Comment puis-je le changer, et comment puis-je le faire pour changer de façon permanente.
Je m'excuse si cette question est trop simpliste ou peu claire, je suis un noob ubuntu, et je ne voudrais pas me plaindre de vos commentaires!
la source
Réponses:
Le problème avec les autorisations pour
/dev/ttyACM0
peut être résolu en permanence en vous ajoutant audialout
groupe. Vous devrez vous déconnecter puis vous reconnecter avant que le changement de groupe ne soit reconnu.Vous pouvez le faire avec
sudo usermod -a -G dialout $USER
la source
Je ne pouvais pas obtenir la suggestion de Rinzwind de fonctionner, car elle se plaignait que le compte d'utilisateur existe déjà. Au lieu de cela, j'ai utilisé cette commande pour ajouter un utilisateur existant (
terrik
) à un groupe existant (dialout
), comme décrit dans le wiki de l'aide Ubuntu .Cette commande est également utile pour répertorier vos groupes actuels, bien que, comme le dit Rinzwind, vous devez vous déconnecter et vous connecter avant que le port série ne commence à vous laisser entrer.
la source
Une autre possibilité consiste à créer un fichier de règles dans un
/etc/udev/rules.d/
répertoire. J'ai eu un problème similaire et j'ai créé un50-myusb.rules
fichier dans le répertoire ci-dessus avec ce contenu:Notez que cela donnera à tout périphérique connecté aux autorisations de lecture / écriture du socket ttyACM. Si vous n'avez besoin que d'un périphérique spécifique pour obtenir des autorisations de lecture / écriture, vous devez également vérifier
idVendor
etidProduct
. Vous pouvez les trouver en exécutant lalsusb
commande deux fois, une fois sans connecter votre appareil et une fois quand il est connecté, puis observez la ligne supplémentaire dans la sortie. Là, vous verrez quelque chose commeBus 003 Device 005: ID ffff:0005
. Dans ce casidVendor = ffff
etidProduct = 0005
. Le vôtre sera différent. Alors vous modifiez le fichier de règles pour:Désormais, seul ce périphérique obtient les autorisations. Lisez ceci pour en savoir plus sur l'écriture de règles udev.
la source
Je ne pouvais pas obtenir la réponse de Terrik , mais je le pourrais si je faisais ce léger ajustement à la trajectoire
ttyACM0
.Publierait comme commentaire mais je n'ai pas encore les privilèges pour ça ...
la source
sudo chmod 666 /dev/ttyACM0
et ça ne marche pas quand on recommence. Quelqu'un a-t-il une solution?Essayez d’entrer dans Système / Utilisateurs et groupes et cochez la case correspondant à votre nom d’utilisateur dans le groupe TTY.
la source
[Errno 13] Permission denied: '/dev/ttyACM0'
. En plus dutty
groupe, l'utilisateur est également dans ledialout
groupe. Linux Mint 17.1.sudo chmod a+rw /dev/ttyACM0