/dev/ttyUSB0 oder /dev/ttyACM0: Berechtigungsfehler beheben
Problem:
Beim Versuch, eine Verbindung zu einem USB-Gerät herzustellen, sehen Sie eine Fehlermeldung wie
[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:
sudo usermod -a -G dialout $USERDanach 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.