配置:
问题
我试图使用plink在COM9上打开一个串口连接。
使用PuTTY,我可以在COM9上打开串行连接,并且我为该串行连接保存了一个会话。
COM端口设置是:
当我尝试使用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和期望来自动化由串行连接的设备的测试,并且将在不同的机器和不同的COM端口上进行测试。
发布于 2016-12-12 10:53:59
我已经知道答案了,但我在谷歌上搜索了这个问题,看到了类似的问题,没有答案。希望下一个到谷歌的人会发现这一点,这会给他们省下一些麻烦。
这个问题是Windows操作系统特有的。
在Windows上,为大于COM9的COM端口寻址需要特殊的寻址。
从COM1到COM9,您只需将它们标识为COM1、COM2等,但在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似乎也不在乎。
https://stackoverflow.com/questions/41098940
复制相似问题