Gerät /dev/ttyusb0 lock failed: operation not permitted
Ich war Herumspielen mit einem router, der früher an diesem Abend mit minicom und ich muss nicht geschlossen haben, um es sauber. Hier ist die Fehlermeldung, die ich bekomme, wenn ich versuche, öffnen Sie minicom:
device /dev/ttyusb0 lock failed: operation not permitted
Ich habe zwei Fragen, 1) wie würde ich gehen muss, um sich aus diesem Zustand, und 2) wie kann ich das beenden von minicom sauber, damit kann ich vermeiden, dies geschieht wieder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich, dass ich in der Lage war, die situation zu beheben auf meinem CentOS-box durch ausführen
minicom -S <device> -o
- und das tun die normal beenden Tastenkombination (STRG-a, x).In Ihrer situation wäre es gewesen,
sudo minicom -S ttyusb0 -o
Dieser deaktiviert das sperren von Dateien minicom platziert hatte in /var/lock/
Glück
Asche
Ich lief in ein ähnliches Problem mit
gtkterm
von einem remote-terminal. Ich hatte das Herunterfahren des Terminals, ohne explizit die Beendigunggtkterm
. Das Ergebnis war, dass nachfolgende gtkterm Sitzungen Gaben mir die Fehlermeldung:Device /dev/ttyUSB0 is locked.
Überprüfung der Prozess-Liste über
ps
zeigten keinegtkterm
Prozesse noch laufen.Ich korrigiert dies, indem Sie einfach das löschen
/run/lock/LCK..ttyUSB0
. Nachdem ich, dass, gtkterm war in der Lage zu öffnen ttyUSB0 erfolgreich./dev/ttyUSB0: 18328
Den kanonischen Weg ist die Verwendung lockdev. Diese verwaltet die sperren von Dateien auf einer pro-Gerät-basis in
/run/lock/lockdev/
(zumindest unter CentOS 7.x).lockdev <device>
verwendet werden kann, ohne root zu sein, und gibt nicht-null, wenn sich das Gerät wurde bereits gesperrt, in dem Fall kann es entriegelt werdenlockdev -u <device>
.Dies ist anscheinend veraltet in diesen Tagen, aber
minicom
(mindestens ab version 2.6.2) noch verwendet es.