Plink无法打开串口

8

配置:

  • Windows 7
  • putty 0.67
  • plink 0.67

问题

我尝试使用plink在COM9上打开串口连接。

使用PuTTY,我可以在COM9上打开串口连接,并为该串口连接保存了一个会话。

COM端口设置为:

  • 波特率:115200
  • 数据位:8位
  • 停止位:1位
  • 校验位:无
  • 流控制:无

当我尝试使用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
.
.

然而,我无法使用保存的会话,因为我的目标是使用Expectplink来自动化测试通过串口连接的设备,并且将在不同的机器和不同的COM端口上进行。

1个回答

11

我已经知道答案,但我通过谷歌搜索发现类似问题并没有得到解答。希望下一个搜索这个问题的人能找到这个答案,从而节省一些麻烦。

这个问题只适用于Windows操作系统。

在Windows上,访问大于COM9的COM端口需要特殊的寻址方式。

从COM1到COM9,你可以直接按照它们原本的名字进行标识,例如COM1COM2等,但是超过COM9的端口,你必须采用特殊方法进行标识。例如,对于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似乎也不在意这个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接