/dev/ttyUSB0 oder /dev/ttyACM0: Berechtigungsfehler beheben

English Deutsch

Problem:

Beim Versuch, eine Verbindung zu einem USB-Gerät herzustellen, sehen Sie eine Fehlermeldung wie

tty_permission_error.txt
[Errno 13] Permission denied: '/dev/ttyUSB0'

und die USB-Verbindung kann nicht hergestellt werden.

Lösung

Unter Debian & Ubuntu gehören die Geräte /dev/ttyUSBx und /dev/ttyACMx zur Gruppe dialout. Die Lösung besteht daher darin, Ihren Benutzer zur Gruppe dialout hinzuzufügen:

add_user_to_dialout.sh
sudo usermod -a -G dialout $USER

Danach müssen Sie sich vollständig abmelden und wieder anmelden (im Zweifel starten Sie Ihren Computer neu)!

Sie können dieses Problem zwar manchmal schnell beheben, indem Sie den gewünschten Befehl als root mit sudo ausführen, dies ist jedoch keine empfohlene Lösung, da sie dem aufgerufenen Programm vollen Zugriff auf den gesamten Computer ermöglicht – nicht nur auf das USB-Gerät beschränkten Zugriff. Daher stellt dieser Ansatz ein erhebliches Sicherheitsrisiko dar, und zusätzlich funktionieren einige Programme nicht ordnungsgemäß, wenn sie mit sudo aufgerufen werden.


Check out similar posts by category: Embedded, Linux