【问题标题】:plink Unable to open serial portplink 无法打开串口
【发布时间】:2017-04-27 04:56:42
【问题描述】:

配置:

  • Windows 7
  • 腻子 0.67
  • 链接 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 端口上。

【问题讨论】:

    标签: serial-port putty plink


    【解决方案1】:

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

    此问题是特定于 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 需要它,而COM9 不需要它。当使用串口到 COM1 时,它可以在没有它的情况下工作。 PuTTY 似乎也不在乎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2017-09-01
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      相关资源
      最近更新 更多