Tty

用於高編號 COM 埠的 Cygwin 串列 tty 設備

  • September 24, 2016

我的硬體列舉為COM125設備管理器(CDC-ACM 類)。/dev/tty*但是,我在列表中找不到它。cygwin 對 CDC-ACM 類別的 com 埠或大於 100 的數量是否有限制?我很少有其他 UART(通過 USB 模擬)列舉為COM10-COM20範圍。這些在 cygwin 中被列為/dev/ttyS9等。

cygwin 對 CDC-ACM 類的 com 埠或大於 100 的數量是否有限制?

實際上,限制似乎是 64。在 Cygwin 原始碼中有一個硬編碼表,winsup/cygwin/devices.cc其中包含64 個條目/dev/ttyS*。(它從目前版本的第 732 行開始。)

由於 Windows 本身可以處理更高編號的設備,因此這很可能是一個任意選擇(即“誰需要超過 64 個串列設備?”),而不是 Cygwin 或 Windows 中的一些難以克服的限制。因此,我建議您查看 Cygwin 原始碼的副本,擴展該表,然後建構您自己的cygwin1.dll.

(我自己可以這樣做,但由於我缺少一個出現在COM太空中如此遙遠的設備,我無法測試更新檔。)

如果成功,他們將在主郵件列表中歡迎您的報告。

引用自:https://unix.stackexchange.com/questions/126190