web-dev-qa-db-ja.com

minicomに存在しないデバイスへの接続を待機させるにはどうすればよいですか?

ときどき、非常に高速に起動する(通常はシリアルの)デバイスをデバッグしようとしています。

デバイスを実行している場合は、次を使用してデバイスに接続できます。

minicom -D /dev/ttyUSB0

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

デバイスがまだ作成されていない場合でも、この「待機中」の状態で開くようにminicomに指示するスイッチはありますか?

私はもう試した -o(初期化しないでください。)

最初に実行したいのが、使用できるデバイスからのすべての出力をキャプチャすることだけである場合:

tail -F /dev/ttyUSB0

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


fifoを作成し、これでminicomをデバイスとして使用してみてください。次に、ループで、実際のデバイスが表示されるのを待ち、表示されたら、たとえばsocatを使用して、デバイスを開いてFIFOに接続します。 minicomは再開を確認しません。

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

b19200は速度の設定例であり、設定する必要がない場合は削除できます。

5
meuh