J'avais Windows XP sur cette boîte et cela a échoué. Pensant qu'il s'agissait d'un système d'exploitation corrompu, j'ai essayé de réinstaller, et il a échoué. Mais ensuite j'ai essayé d'installer Ubuntu, et je n'ai pas pu l'exécuter à partir de l'USB ou du HD.
Le test mem a- t- il révélé que l'une de mes clés 512 Mo (en avait 2) avait échoué. J'ai supprimé le mauvais et j'ai pu installer Ubuntu mais c'était lent.
J'essayais de configurer rapidement ma radio par paquets pour l'ouragan Sandy. Téléchargé le terminal de port série et a pu obtenir une certaine utilisation mais le système a continué à se verrouiller. Nous avons donc installé Xubuntu à côté, prévoyant de manquer le lendemain pour obtenir de la RAM pour la boîte. Mettez Xubuntu et maintenant j'obtiens l'erreur suivante avec le terminal du port série:
Cannot open /dev/ttyS0: Permission denied
Je voudrais pouvoir utiliser un terminal de port série, ou équivalent avec Xubuntu pour pouvoir utiliser mon terminal de paquets kpc3, me connecter au port com à l'arrière de mon ordinateur.
Des idées?
la source
/dev/ttyS0
. Quelle est la raison possible?dialout
n'était pas défini. L'exécution anewgrp dialout
résolu le problème.dialout
; vérifié via lagroups
commande. Même après avoir ajouté le nom d'utilisateur audialout
groupe via la commandesudo usermod -a username -G dialout
. Après utilisationnewgrp dialout
, cette commande aesptool.py -p /dev/ttyUSB0 flash_id
fonctionné.La seule solution qui fonctionne pour moi est de: (chaque fois que je démarre la machine)
Il doit vraiment être corrigé au moment de l'installation. Je suis à 15h10 et j'ai essayé 16,04 LTS, toujours le même là-bas. On dirait une solution aussi simple.
Les anciennes versions 10.04LTS n'avaient pas ce problème.
la source
Vous pouvez simplement utiliser cette commande:
Cela ajoutera l'utilisateur actuel au groupe de numérotation. Connectez-vous et déconnectez-le pour prendre effet.
la source
Sur Ubuntu 18.04, j'ai résolu ce problème avec les commandes suivantes:
Et après cela, redémarrez.
Si vous rencontrez toujours des problèmes, essayez de déboguer avec:
Et recherchez "nié" dans la séquence.
la source
J'ai jeté un œil à divers forums et il semble que ce soit un bug lié aux autorisations. Voici comment j'ai résolu le problème (version longue). Vous aurez besoin des DEUX
cu
et dessetserial
packages installés.Dans trois onglets de terminal, la sortie surveillée de
# tail -f /var/log/messages
Voilà comment nous savons si nous avons un/dev/ttyUSB0
ou non.Dans le deuxième onglet, il vous suffit d'exécuter une boucle sur
ls -l
cet appareil pour voir ses autorisations et son ID de groupe est «dialout». C'EST le bit critique. Pour une raison quelconque, votre utilisateur DOIT utiliser ce GID pour faire lecu
, alors ...Dans le troisième onglet, en tant que root, a fait
# newgrp dialout
(pour correspondre au GID de la numérotation). Testé avec# touch /tmp/anything
... fairels -l
sur ce fichier montre qu'il est créé par root avec un groupe de numérotation, donc nous sommes prêts à ...# cu -l /dev/ttyUSB0
Dans mon cas, je devais appuyer à nouveau sur retour pour voir l'invite attendue, dans d'autres cas, la vitesse peut être nécessaire à préciser.la source
Voici la solution:
Je venais de mettre à jour mon système d'exploitation vers Ubuntu 18. Normalement, j'installerais Arduino IDE via la vue Web Arduino parce que celui fourni via le portail du logiciel Ubuntu était toujours une version plus ancienne, et je voulais les dernières fonctionnalités et le support de la carte. Cependant, puisque je viens d'installer le dernier système d'exploitation, je me suis dit que le centre logiciel officiel d'ubuntu aurait la dernière version de l'IDE répertoriée, et c'est ce qu'il a fait.
Passons maintenant à la partie juteuse! Mon ordinateur portable et mon ordinateur de bureau ont tous deux eu les mêmes problèmes d'accès aux ports série. j'avais fait la partie utilisateur make du groupe d'accès à distance, et défini les autorisations pour le port série, mais je devais toujours me déconnecter puis me reconnecter, tout recommencer à chaque redémarrage! PAS DRÔLE!.
Cette fois, cela n'a pas fonctionné. Même dans le centre logiciel, l'option des autorisations pour le logiciel affiche le port série "déconnecté". aucune option pour autoriser l'autorisation sur le port même après que toutes les autorisations ont été accordées manuellement via la fenêtre du terminal à l'aide de sudo.
J'ai décidé de désinstaller l'Arduino IDE du centre logiciel et de l'installer à partir du site Web, alors je l'ai fait. Cette fois, j'ai lu les fichiers d'installation, juste pour voir s'il mentionne ou non des autorisations pour le port série, ***** bien sûr! ****** tous les ports sont définis avec des autorisations d'accès complet, un accès utilisateur à tous les niveaux. Il s'avère que c'était la réponse. après avoir exécuté le fichier arduino-linux-setup.sh fourni par arduino, tous les problèmes de port série ont été résolus. ce qui suit est un extrait du
arduino-linux-setup.sh
dossier;vous voyez donc que même le KERNEL est effectué. Ma suggestion:
installer à partir du site Web d'arduino ide. ignorez le centre logiciel à ce stade, jusqu'à ce qu'il soit réparé. Oui, le SOFTWARE CENTER n'autorise pas les autorisations sur le port série pendant l'installation, et pour toujours après.
Problème résolu!
la source
Dans mon cas, le problème existe toujours, même lorsque j'ajoute mon utilisateur au groupe en utilisant:
Donc quand j'utilise:
et quand je tape:
groups
j'ai obtenu ce résultat:Mais quand je tape
id -Gn ilyahoo
le putput c'est:Je sais qu'il y a un problème que je ne connais pas vraiment.
Pour obtenir une solution, je viens de taper
et le problème a été résolu.
la source
La réponse est simple. Vous devez ajouter votre utilisateur à deux groupes pour avoir accès aux ports USB. Ces groupes sont
dialout
ettty
:Remplacez
<user>
par le nom d'utilisateur réel dans ces commandes.la source