Ich habe ein Ubuntu 11.10-System mit 2 Benutzern:
- Der erste wurde während der Installation erstellt
- Die zweite wurde stattdessen nach erstellt. Es gehört zur sudoers Gruppe.
Das Problem ist nun, dass beim zweiten Versuch, ein Gerät zu verwenden, ttyUSB0
der folgende Fehler zurückgegeben wird:
"Could not open serial port /dev/ttyUSB0"
Ich konnte es beheben mit:
sudo chown :second_user /dev/ttyUSB0
Wenn ich jedoch das Gerät vom Computer trenne und es wieder anschließe, tritt das Problem erneut auf.
Gibt es eine Möglichkeit, verschiedenen Benutzern den Zugriff auf die Geräte zu ermöglichen? Ich nehme an, ich muss den Benutzer einer bestimmten Gruppe hinzufügen. Derzeit ist der Besitzer root
und die Gruppe ist dialout
. Allerdings bin ich mir bei der Gruppe nicht sicher und weiß nicht, wie ich den Benutzer hinzufügen soll.
Vielen Dank!
quelle
Der einfache Weg:
Speichern Sie diesen Text:
Trennen Sie das Gerät vom Stromnetz und schließen Sie es wieder an. Es sollte von jedem Benutzer gelesen / geschrieben werden können!
quelle
sudo udevadm control --reload
?Sie könnten UDEV verwenden. Es ist ein System, das jedes Mal ausgelöst wird, wenn ein Gerät (unter anderem) ein- oder ausgesteckt wird. Mit diesem Skript können Sie verschiedene Aktionen ausführen, darunter das Festlegen von Berechtigungen.
Führen Sie das aus
sudoedit /etc/udev/rules.d/50-ttyusb.rules
und stecken Sie es hinein:Speichern, beenden und erneut testen, und Sie sollten einsatzbereit sein. Wenn Sie die Berechtigung auf 666 setzen, kann jeder auf das Gerät schreiben.
Ich beziehe mich auf diese Seite, die von vor ein paar Jahren stammt, aber so etwas sollte funktionieren, wenn Jeremys Lösung dies nicht tut.
quelle
Fantastisch - die hier angegebene UDEV-Lösung war das Ticket für mich.
Ich habe das Programm CS-F3020_F5010_F5020 von Icom über Wine installiert und den Link für den Com-Port wie folgt erstellt:
Dann wurde mir klar, dass ich die Berechtigungen für / dev / ttyUSB0 ändern musste, um darauf zugreifen zu können. Das funktioniert sehr gut, bis Sie den USB-Anschluss trennen / wieder anschließen und dann die Berechtigungen erneut ändern müssen.
Ich habe versucht, meinen Benutzer zur Wählgruppe hinzuzufügen, aber das hat das Problem aus irgendeinem Grund nicht gelöst.
Die Verwendung von UDEV löst das letzte Puzzleteil. Jetzt kann ich mein Icom-Radio unter Linux programmieren, das USB- / Seriell-Gerät ohne großen Aufwand anschließen und entfernen. Woohoo. Vielen Dank.
quelle
Die udev-Regeln funktionieren, aber wie geschrieben haben sie den schlimmen Nebeneffekt, dass alle
ttyUSB*
Geräte für alle zugänglich sind. Dies ist nicht gut, da dies ein Sicherheitsrisiko darstellen kann, je nachdem, was sich noch auf dem System befindet.Verwenden Sie stattdessen eine selektivere udev-Regel. Zum Beispiel habe ich ein USB-Gerät, das eine Reihe von Schaltern bedient. Von dmesg, wenn es eingesteckt ist, sehe ich die ID des Herstellers und den Produktcode (plus, in diesem Fall sogar eine Seriennummer für das Gerät). Ich kann hinzufügen:
auf die obigen Kernel-Zeilen und die Regel gilt nur für dieses Gerät. Noch besser, als nur der
MODE
Variablen zuzuweisen, legen Sie auch die Gruppe fest:dann erhalten nur Personen in der Gruppe '
whatever
' Schreibzugriff.John Bowler
quelle