Minicom
如何強制 minicom 等待連接到不存在的設備?
有時我會嘗試調試啟動速度非常快的(通常是串列的)設備。
如果我讓設備執行,我可以使用以下方式連接到它:
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
是一個設置速度的例子,如果不需要設置可以去掉。