Standardmäßig ist der uneingeschränkte Zugriff auf die meisten (wenn nicht alle) Geräte nur für root zulässig. Sie müssten die Berechtigungen ändern /dev/ACM0
, damit Ihr Benutzerkonto es verwenden kann. Eine gebräuchliche Gruppe für diese Verwendung ist dailout
, es kann jedoch jeder Benutzer / Gruppe mit Schreibzugriff auf die 'Datei' sein.
Sie können die Berechtigungen mit chmod
und ändern chown
:
$ chmod 664 /dev/ttyACM0 $ chown root:dailout /dev/ttyACM0
Jede serielle Verbindung, die Sie herstellen, wird dieses Problem haben. Wenn Sie dies vermeiden möchten, müssen Sie ein Out-of-Band-Medium verwenden, das standardmäßig nicht gesperrt ist, z. B. Ethernet. Sie können dann einen HTTP- oder MQTT-Server einrichten, um Daten zwischen dem Host und dem Mikrocontroller zu übertragen.