ruby - COM 端口未出现在 Cygwin 中

标签 ruby cygwin serial-port

我正在尝试编写一个脚本,通过串行连接自动将文件传输到远程设备。我的意图是在本地计算机上用运行在 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/ttyS0COM2/dev/ttyS1,以此类推。参见 the relevant bit of the manual获取“隐藏”设备的完整列表。

[更新] 从 Cygwin 1.7.12 开始,ls/dev 实际上会显示所有存在的设备。

关于ruby - COM 端口未出现在 Cygwin 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918003/

相关文章:

ruby - 有什么方法可以自动 `puts` Ruby 脚本中的最后一个表达式?

winapi - 在什么条件下,RmGetList 会为 lpdwRebootReasons 输出参数返回 2?

在 cygwin 命令行中将 .out 文件转换为 .dll

c++ - C++:如果没有来自串行端口的新数据,如何忽略ReadFile()?

ruby - SOAP 和 Sinatra

python - Django Compressor 编译 SASS 时出错(--scss 无效选项)

android - 适用于 Android 的预构建 ffmpeg 库

Python通过串口向Vellemank8090写入数据

C Linux下串口读取数据失败

ruby - 用 ruby​​ 将 2 个破折号插入这个字符串的最短方法是什么?