私は今晩、ミニコムを使ってルーターで遊んでいましたが、ルーターをきれいに閉じていなかったに違いありません。 minicomを開こうとすると表示されるエラーメッセージは次のとおりです。
device /dev/ttyusb0 lock failed: operation not permitted
2つの質問があります。1)この状態から抜け出すにはどうすればよいですか。2)これが再び発生しないように、ミニコムをクリーンに終了するにはどうすればよいですか。
minicom -S <device> -o
を実行し、通常の終了キーシーケンス(CTRL-a、x)を実行することで、CentOSボックスの状況を修正できることがわかりました。
あなたの状況ではそれは
Sudo minicom -S ttyusb0 -o
これにより、minicomが/ var/lock /に配置したロックファイルがクリアされました。
頑張ってアッシュ
リモート端末からgtkterm
を使用するときに同様の問題が発生しました。 gtkterm
を明示的に終了せずにターミナルをシャットダウンしました。その結果、後続のgtktermセッションでエラーが発生しました。
Device /dev/ttyUSB0 is locked.
ps
を介してプロセスリストを確認しても、まだ実行中のgtkterm
プロセスは表示されませんでした。
/run/lock/LCK..ttyUSB0
を削除するだけでこれを修正しました。その後、gtktermはttyUSB0を正常に開くことができました。
/dev/ttyUSB0: 18328
正規の方法は lockdev を使用することです。これは、/run/lock/lockdev/
でデバイスごとにロックファイルを管理します(少なくともCentOS 7.xでは)。
lockdev <device>
はrootでなくても使用でき、デバイスがすでにロックされている場合はゼロ以外を返します。その場合、lockdev -u <device>
でロックを解除できます。
これは最近では明らかに時代遅れですが、minicom
(少なくともバージョン2.6.2の時点では)はまだそれを使用しています。