适用于高编号 COM 端口的 Cygwin 串行 tty 设备

适用于高编号 COM 端口的 Cygwin 串行 tty 设备

我的硬件COM125在设备管理器(CDC-ACM 类)上进行枚举。但是,我在/dev/tty*列表下找不到它。 cygwin 对 CDC-ACM 类 com 端口或数量大于 100 是否有限制?我几乎没有其他 UART(通过 USB 模拟)枚举为COM10-COM20范围。这些/dev/ttyS9在 cygwin 中被列为等。

答案1

cygwin 对 CDC-ACM 类 com 端口或数量大于 100 是否有限制?

实际上,限制似乎是 64。有一个硬编码表winsup/cygwin/devices.cc之内Cygwin 源代码其中有 64 个条目/dev/ttyS*。 (当前版本中从第 732 行开始。)

由于 Windows 本身处理数量较多的设备,因此这可能是一个任意选择(即“谁需要超过 64 个串行设备?”),而不是 Cygwin 或 Windows 中的一些难以克服的限制。因此,我建议您查看 Cygwin 源代码的副本,扩展该表,然后建立你自己的cygwin1.dll

(我自己可以这样做,但由于我缺少一个出现在太空中那么远的设备COM,所以我无法测试该补丁。)

如果成功,他们将欢迎您的报告主要邮件列表

相关内容