我有一个 USB 设备,正在通过端口 115200 上的串行连接 ttyUSB0 连接到该设备。
目前我正在使用 PuTTY 建立此连接。
问题是我的使用需要切换该设备的电源(1秒),而ttyUSB0丢失了(就像我拔掉了设备一样)。 切换电源时,PuTTY 自动断开连接,我需要重新重新连接。
我正在寻找可以使连接保持活动状态(或继续尝试重新连接)几秒钟(或更长时间)的解决方案。
谢谢:)
您可以在批处理文件的循环中使用Plink(PuTTY命令行工具):
:start
plink -serial ... -sercfg ...
timeout /t 2
goto start
如果您将 putty 与 fddi 或其他设备一起使用,您可以拔下 USB 一秒钟,putty 就会断开连接,然后您就可以在 USB 串行线上使用您想要使用的任何其他工具。我正在玩 esp8266,我在 putty 和 DOS 之间来回切换,前者用于观察并与它交谈,后者用于对其进行编程。我发现始终保持 putty 终端设置并断开串行线来断开 putty 会快得多。当您想要再次使用 puty 时,请使用下拉菜单中的重新启动会话选项。
这是Windows cmd.exe解决方案:
for /L %I in (1,0,2) do @(
.\PuTTY\plink.exe -sercfg "115200,8,n,1" -serial COM3 2> nul
)
如果将其放入批处理文件/cmd 脚本中:
for /L %%I in (1,0,2) do @(
.\PuTTY\plink.exe -sercfg "115200,8,n,1" -serial COM3 2> nul
)