我正在尝试编写一个脚本,通过串行连接自动将文件传输到远程设备。我的意图是在本地计算机上用运行在 Cygwin 上的 Ruby 编写脚本。
首先,我需要将串行通信传送到远程设备,为此,我假设我需要通过/dev/tty 访问串行端口...
当我在我的 Cygwin shell 中查看/dev/时,我只看到以下内容:
$ ls /dev
fd mqueue shm stderr stdin stdout
我没有看到任何类似 tty 设备的东西。
当我在 Windows (Win7 Pro) 中查看设备管理器时,它显示了 3 个 com 端口。有一个 native COM 端口 (COM1) 和两个虚拟 COM 端口(COM5、COM6)。
现在我只是想尝试任何类型的连接......
谢谢。
最佳答案
即使它们没有出现在 /dev
的列表中,但它们无论如何都在那里。 COM1
是/dev/ttyS0
,COM2
是/dev/ttyS1
,以此类推。参见 the relevant bit of the manual获取“隐藏”设备的完整列表。
[更新] 从 Cygwin 1.7.12 开始,ls/dev
实际上会显示所有存在的设备。
关于ruby - COM 端口未出现在 Cygwin 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918003/