Um emulador de terminal para CygWin?


11

Eu tenho:

  • Windows 7
  • CygWin
  • Uma placa de desenvolvimento conectada à porta COM1.

Eu preciso:

  • Conecte-se à sua porta serial do CygWin.

Se eu usei Linux eu executar um programa como picocom ou minicom . Também no Windows 7, eu poderia instalar o HyperTerminal e abrir a porta COM1 ou usar o Putty para isso. Mas eu gostaria de fazê-lo do hortelã do CygWin, porque eu gosto de suas fontes e algumas outras pequenas alegrias. Parece mintty si só não é capaz de trabalhar com portas seriais, então eu pergunto se existe um programa como picocom ou minicom no repositório do CygWin.


Aqui está um blog recente sobre a construção de minicom para cygwin.
X Tian

Respostas:


7

Tendo feito algumas pesquisas sobre emuladores de terminais hoje, sinto a necessidade de saudar as virtudes de xterm. Esta FAQ documenta muitos dos bugs em outros emuladores de terminal que pretendem ser xtermcompatíveis com o VT-100. Você também pode vttestrevelar muitos desses problemas por si mesmo. O que afasta muitas pessoas xtermé a falta de uma configuração de menu. Isso leva muitas pessoas a pensar que xtermnão é configurável, no entanto, é de fato altamente configurável, só precisa ser feito por meio de arquivos .Xresourcesou opções de linha de comando.

Outras queixas incluem falta de suporte da área de transferência e, portanto, falta de copiar / colar com Ctrl-Shift-C/ Ctrl-Shift-Vpor padrão, no entanto, isso pode ser superado . Outra é a falta de guias, no entanto, muitos usuários avançados do Linux preferem usar o tmuxGNU, screenque fornece recursos equivalentes.

Isso me leva à resposta real à sua pergunta - screenpode ser usado para conectar à porta serial e deve funcionar no Cygwin, apesar de /dev/ttySXnão aparecerls . Com isso, você poderá usar qualquer emulador de terminal que desejar, seja ele xtermou mintty. xtermcarece de muitos recursos modernos e, portanto, pode não ser para todos, mas é um trabalho notar que é difícil igualar o que acontece sob o capô.

Caso o link morra, aqui está a sintaxe para usar a tela como um terminal serial:

screen /dev/ttySX baud_rate,cs8|cs7,ixon|-ixon,ixoff|-ixoff,istrip|-istrip

7

Para minha grande surpresa, o picocom trabalhou pronto para o que eu precisava fazer - conversar com dispositivos incorporados. Por algum motivo, não há pacote cygwin, mas construí-lo é tão fácil quanto

git clone https://github.com/npat-efault/picocom; cd picocom && make

Supondo que seu dispositivo seja exibido como COM3 no Windows, execute com

./picocom -b 115200 /dev/ttyS2

3

Acredito screenque fará isso, o cygwin mapeia portas COM para dispositivos / dev / stty * e a tela precisará de um dispositivo para conectar-se.

A partir de man screen

Se um nome tty (dispositivo especial para caracteres) (por exemplo, "/ dev / ttya") for especificado como o primeiro parâmetro, a janela será conectada diretamente a este dispositivo. Este tipo de janela é semelhante a "screen cu -l / dev / ttya". O acesso de leitura e gravação é necessário no nó do dispositivo; uma abertura exclusiva é tentada no nó para marcar a linha de conexão como ocupada. É permitido um parâmetro opcional que consiste em uma lista de sinalizadores separados por vírgula na notação usada por stty (1):

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.