如何强制 minicom 等待连接到不存在的设备?

如何强制 minicom 等待连接到不存在的设备?

有时我会尝试调试启动速度非常快的(通常是串行)设备。

如果我让设备运行,我可以使用以下方式连接到它:

minicom -D /dev/ttyUSB0

然后,如果设备断开连接,minicom 会保持打开状态,直到重新连接。

是否有一个开关告诉 minicom 在这种“等待”状态下打开,即使设备尚未创建?

我已经尝试过-o(不要初始化。)

答案1

如果您最初想做的只是捕获设备的所有输出,您可以使用:

tail -F /dev/ttyUSB0

因为这将等到设备存在然后从中读取。如果设备消失并重新出现,它会勇敢地重新打开它。


您可以尝试创建一个先进先出并使用 minicom 作为设备。然后,在一个循环中,等待真实设备出现,并在出现时将其打开并连接到 fifo,例如使用索卡特。重新打开时minicom将看不到。

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

b19200是设置速度的示例,如果不需要设置,可以将其删除。

相关内容