Minicom

如何強制 minicom 等待連接到不存在的設備?

  • March 13, 2018

有時我會嘗試調試啟動速度非常快的(通常是串列的)設備。

如果我讓設備執行,我可以使用以下方式連接到它:

minicom -D /dev/ttyUSB0

然後,如果設備斷開連接,minicom 將保持打開狀態,直到重新連接。

是否有一個開關告訴 minicom 在這種“等待”狀態下打開,即使設備尚未創建?

我試過了-o(不要初始化。)

如果您最初想要做的只是擷取您可以使用的設備的所有輸出:

tail -F /dev/ttyUSB0

因為這將等到設備存在然後從中讀取。如果設備消失並重新出現,它將勇敢地重新打開它。


您可以嘗試創建一個fifo並在此設備上使用 minicom。然後,在一個循環中,等待真實設備出現,並在它出現時打開並連接它,例如使用socat。minicom 不會看到重新打開。

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

b19200是一個設置速度的例子,如果不需要設置可以去掉。

引用自:https://unix.stackexchange.com/questions/214299