我正在尝试使用plink
在COM9上打开串口连接。
使用PuTTY
我可以打开COM9上的串行连接,并为该串行连接保存会话。
COM PORT设置为:
当我尝试使用plink
代替PuTTY
时,我收到以下错误:
$ plink -serial COM9 -sercfg 115200,8,1,N,N
Unable to open connection:
Unable to open serial port
但是,如果我使用已保存的PuTTY
会话用于COM9,它可以正常工作!
!plink -load COM9
help
help connect Create connection
help disconnect Close existing connection
.
.
但是,我无法使用已保存的会话,因为我的目标是使用plink
和Expect来自动使用通过串行连接的设备进行测试,并且将在不同的计算机和不同的COM端口上。< / p>
答案 0 :(得分:6)
我已经知道了答案,但我搜索了问题并看到了类似的问题而没有答案。希望谷歌的下一个人会发现这一点,这将为他们省去一些麻烦。
此问题是特定于Windows操作系统的。
在Windows上,寻址大于COM9的COM端口需要特殊寻址。
从COM1到COM9,您可以将它们识别为例如COM1
,COM2
等,但在COM9中,您必须在special way中解决这些问题,对于COM10,您必须将其标识为\\.\COM10
,依此类推。
所以,我试过这个并且它有效:
$ plink -serial \\.\COM9 -sercfg 115200,8,1,N,N
help
help connect Create connection
help disconnect Close existing connection
.
.
我不知道为什么plink
需要特殊的COM端口寻址格式,以及COM9需要它为什么不需要它。使用串口到COM1时它没有它。 PuTTY
似乎也无关紧要。