plink无法打开串口

时间:2016-12-12 10:39:39

标签: serial-port putty plink

配置:

  • Windows 7
  • putty 0.67
  • plink 0.67

问题

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

使用PuTTY我可以打开COM9上的串行连接,并为该串行连接保存会话。

COM PORT设置为:

  • 波特: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
.
.

但是,我无法使用已保存的会话,因为我的目标是使用plinkExpect来自动使用通过串行连接的设备进行测试,并且将在不同的计算机和不同的COM端口上。< / p>

1 个答案:

答案 0 :(得分:6)

我已经知道了答案,但我搜索了问题并看到了类似的问题而没有答案。希望谷歌的下一个人会发现这一点,这将为他们省去一些麻烦。

此问题是特定于Windows操作系统的。

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

从COM1到COM9,您可以将它们识别为例如COM1COM2等,但在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似乎也无关紧要。