내 하드웨어는 COM125
장치 관리자(CDC-ACM 클래스)에 열거되어 있습니다. 그런데 /dev/tty*
목록에서 찾을 수가 없네요. cygwin에는 CDC-ACM 클래스 com 포트에 대한 제한 사항이 있거나 숫자가 100보다 큽니까? COM10
범위 로 열거하는 다른 UART(USB를 통해 에뮬레이트됨)가 거의 없습니다 COM20
. 이들은 /dev/ttyS9
cygwin에서 등으로 나열됩니다.
답변1
cygwin에는 CDC-ACM 클래스 com 포트에 대한 제한 사항이 있거나 숫자가 100보다 큽니까?
실제로는 64가 한계인 것 같습니다. 하드코딩된 테이블이 있습니다.winsup/cygwin/devices.cc
이내에시그윈 소스 코드그 안에는 64개의 항목이 있습니다 /dev/ttyS*
. (현재 버전에서는 732번째 줄부터 시작됩니다.)
Windows는 기본적으로 더 많은 수의 장치를 처리하므로 이는 Cygwin이나 Windows에서 극복할 수 없는 제한 사항이 아니라 아마도 임의의 선택(예: "64개 이상의 직렬 장치가 필요한 사람은 누구입니까?")일 것입니다. 그러므로 Cygwin 소스코드 사본을 보시고, 표를 확장해 보시고,자신만의 것을 만들어라cygwin1.dll
.
(이 작업을 직접 수행할 수 있지만 저 멀리 우주로 나타나는 장치가 부족하기 때문에 COM
패치를 테스트할 수 없습니다.)
성공하면 그들은 귀하의 보고를 환영할 것입니다주요 메일링 리스트.