Dispositivo Cygwin serial tty para portas COM de numeração alta

1

Meu hardware enumera como COM125 no gerenciador de dispositivos (classe CDC-ACM). Mas não consigo encontrá-lo na listagem /dev/tty* . O cygwin tem uma limitação na classe CDC-ACM de com portas ou números maiores que 100? Eu tenho alguns outros UARTs (emulados por USB) que são enumerados como COM10 - COM20 range. Eles estão listados como /dev/ttyS9 e etc no cygwin.

    
por tecMav 23.04.2014 / 22:06

1 resposta

0

Does cygwin have a limitation on CDC-ACM class of com ports or numbers greater than 100?

Na verdade, o limite parece ser 64. Há uma tabela codificada em winsup/cygwin/devices.cc dentro de o código fonte do Cygwin que possui 64 entradas para /dev/ttyS* . (Começa na linha 732 na versão atual.)

Como o próprio Windows lida com dispositivos de numeração mais alta, é provável que seja uma escolha arbitrária (por exemplo, "Quem precisaria de mais de 64 dispositivos seriais?") em vez de um limite difícil de superar no Cygwin ou no Windows. Portanto, eu recomendo que você verifique uma cópia das fontes do Cygwin, estenda essa tabela e, em seguida, build seu próprio cygwin1.dll .

(Eu poderia fazer isso sozinho, mas como não tenho um dispositivo que aparece tão alto no COM space, não pude testar o patch.)

Se isso der certo, eles receberão seu relatório sobre a lista de discussão principal .

    
por 07.08.2016 / 08:00