높은 번호의 COM 포트를 위한 Cygwin 직렬 tty 장치

높은 번호의 COM 포트를 위한 Cygwin 직렬 tty 장치

내 하드웨어는 COM125장치 관리자(CDC-ACM 클래스)에 열거되어 있습니다. 그런데 /dev/tty*목록에서 찾을 수가 없네요. cygwin에는 CDC-ACM 클래스 com 포트에 대한 제한 사항이 있거나 숫자가 100보다 큽니까? COM10범위 로 열거하는 다른 UART(USB를 통해 에뮬레이트됨)가 거의 없습니다 COM20. 이들은 /dev/ttyS9cygwin에서 등으로 나열됩니다.

답변1

cygwin에는 CDC-ACM 클래스 com 포트에 대한 제한 사항이 있거나 숫자가 100보다 큽니까?

실제로는 64가 한계인 것 같습니다. 하드코딩된 테이블이 있습니다.winsup/cygwin/devices.cc이내에시그윈 소스 코드그 안에는 64개의 항목이 있습니다 /dev/ttyS*. (현재 버전에서는 732번째 줄부터 시작됩니다.)

Windows는 기본적으로 더 많은 수의 장치를 처리하므로 이는 Cygwin이나 Windows에서 극복할 수 없는 제한 사항이 아니라 아마도 임의의 선택(예: "64개 이상의 직렬 장치가 필요한 사람은 누구입니까?")일 것입니다. 그러므로 Cygwin 소스코드 사본을 보시고, 표를 확장해 보시고,자신만의 것을 만들어라cygwin1.dll.

(이 작업을 직접 수행할 수 있지만 저 멀리 우주로 나타나는 장치가 부족하기 때문에 COM패치를 테스트할 수 없습니다.)

성공하면 그들은 귀하의 보고를 환영할 것입니다주요 메일링 리스트.

관련 정보