存在しないデバイスへの接続を待つためにminicomを強制的に実行するにはどうすればよいですか?

存在しないデバイスへの接続を待つためにminicomを強制的に実行するにはどうすればよいですか?

時々私は非常に速く起動する(通常シリアル)デバイスをデバッグしようとします。

デバイスを引き続き実行している場合は、次の方法で接続できます。

minicom -D /dev/ttyUSB0

その後、デバイスの接続が切断されると、再接続されるまでminicomは開いたままになります。

デバイスがまだ作成されていない場合でも、minicomにこの「スタンバイ」ステータスをオンにするように指示するスイッチはありますか?

試してみました-o(初期化しないでください)

ベストアンサー1

最初にデバイスのすべての出力をキャプチャしたい場合は、次のものを使用できます。

tail -F /dev/ttyUSB0

これは、デバイスが存在するのを待ってからそのデバイスから読み取るためです。デバイスが消えて再び表示されたら、勇敢にデバイスを再度開きます。


あなたは先入選出minicom をデバイスとして使用します。その後、ループで実際のデバイスが表示されるのを待ってから、デバイスを開き、fifoに接続します。ソカット。もう一度開くと、ミニコムは表示されません。

mkfifo ~/myfifo
while sleep 1; do socat /dev/ttyUSB0,b19200,echo=0,raw ~/myfifo; done &
minicom -o -D ~/myfifo

b19200は速度を設定する例で、設定が不要な場合は削除できます。

おすすめ記事