54 votes

Comment permettre à un utilisateur autre que celui par défaut d'utiliser le périphérique série ttyUSB0 ?

J'ai un système Ubuntu 11.10 avec 2 utilisateurs :

  • Le premier a été créé lors de l'installation
  • La deuxième place a été créée après. Il appartient au groupe sudoers.

Maintenant, le problème est que lorsque le second essaie d'utiliser un appareil ttyUSB0 l'erreur suivante est renvoyée :

"Could not open serial port /dev/ttyUSB0"

J'ai pu le réparer en utilisant :

sudo chown :second_user /dev/ttyUSB0

Cependant, lorsque je déconnecte le dispositif et le reconnecte, le problème revient.

Existe-t-il un moyen de permettre à différents utilisateurs d'accéder aux appareils ? Je suppose que je dois ajouter l'utilisateur à un groupe spécifique. Actuellement, le propriétaire est root et le groupe est dialout . Cependant, je ne suis pas sûr du groupe et je ne sais pas comment ajouter l'utilisateur.

Merci !

0voto

Pawel Points 101

Vous pouvez également utiliser chmod (Je l'ai fait sur Raspberry linux).

Dans mon cas, sudo adduser pi dialout n'a pas fonctionné ("L'utilisateur 'pi' est déjà membre de 'dialout'", mais l'application non root n'avait toujours pas accès à serial).

Voir son lien ( /dev/serial0 -> /dev/ttyS0 ) :

pi@raspberrypi:~ $ ls -al /dev/serial*
lrwxrwxrwx 1 root root 5 Dec 30 18:03 /dev/serial0 -> ttyS0
lrwxrwxrwx 1 root root 7 Dec 30 18:03 /dev/serial1 -> ttyAMA0
pi@raspberrypi:~ $ ls -al /dev/ttyS*
crw--w---- 1 root tty 4, 64 Jan  7 16:07 /dev/ttyS0

Et mettez à jour les autorisations de lecture/écriture pour tous les utilisateurs :

pi@raspberrypi:~ $ sudo chmod ugo+rw /dev/ttyS0

Maintenant, le code utilisateur (par exemple ' pi ' application de base dotnet de l'utilisateur) peut accéder /dev/serial0 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X