Un émulateur de terminal pour CygWin?


11

J'ai:

  • Windows 7
  • CygWin
  • Une carte de développement connectée au port COM1.

J'ai besoin:

  • Connectez-vous à son port série depuis CygWin.

Si j'utilisais Linux, j'exécuterais un programme comme picocom ou minicom . Toujours dans Windows 7, je pouvais installer HyperTerminal et ouvrir le port COM1 ou utiliser Putty pour cela. Mais je voudrais le faire à partir de la menthe de CygWin parce que j'aime ses polices et quelques autres petites joies. Il semble que mintty lui-même ne soit pas capable de fonctionner avec les ports série, donc je me demande s'il y a un programme comme picocom ou minicom dans le référentiel de CygWin.


Voici un blog récent sur la construction de minicom pour cygwin.
X Tian

Réponses:


7

Ayant fait quelques recherches sur les émulateurs terminaux aujourd'hui, je ressens le besoin de saluer les vertus de xterm. Cette FAQ documente un grand nombre de bogues dans d'autres émulateurs de terminaux qui visent à être xtermcompatibles ou VT-100. Vous pouvez également utiliser vttestpour révéler vous-même beaucoup de ces problèmes. Ce qui décourage beaucoup de gens, xtermc'est l'absence de configuration de menu. Cela amène beaucoup de gens à penser que ce xtermn'est pas du tout configurable, mais il est en fait hautement configurable, il suffit de le faire via des fichiers comme .Xresourcesou des options de ligne de commande.

Plus de reproches incluent le manque de support du presse-papiers et donc le manque de copier / coller avec Ctrl-Shift-C/ Ctrl-Shift-Vpar défaut, mais cela peut être surmonté . Un autre est le manque d'onglets, mais de nombreux utilisateurs Linux avancés préfèrent utiliser tmuxou GNU screenqui offrent des fonctionnalités équivalentes.

Cela m'amène à la vraie réponse à votre question - screenpeut être utilisé pour se connecter au port série et devrait fonctionner sur Cygwin malgré qu'il /dev/ttySXne se présente pas avecls . Avec cela, vous devriez pouvoir utiliser n'importe quel émulateur de terminal que vous aimez, que ce xtermsoit ou mintty. xtermmanque de nombreuses fonctionnalités modernes et peut ne pas être pour tout le monde, mais il est utile de noter qu'il est difficile de faire correspondre ce qui se passe sous le capot.

Dans le cas où le lien s'éteint, voici la syntaxe d'utilisation de l'écran comme terminal série:

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

7

À ma grande surprise, picocom a tout fait pour ce que je devais faire - parler aux appareils intégrés. Il n'y a pas de paquet cygwin pour une raison quelconque, mais le construire est aussi simple que

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

En supposant que votre appareil s'affiche sous COM3 sous Windows, exécutez avec

./picocom -b 115200 /dev/ttyS2

3

Je crois screenque cela va le faire, cygwin mappe les ports COM aux périphériques / dev / stty * et l'écran prendra un périphérique pour se connecter.

De man screen

Si un nom tty (caractère spécial périphérique) (par exemple "/ dev / ttya") est spécifié comme premier paramètre, la fenêtre est directement connectée à ce périphérique. Ce type de fenêtre est similaire à "screen cu -l / dev / ttya". Un accès en lecture et en écriture est requis sur le nœud du périphérique, une ouverture exclusive est tentée sur le nœud pour marquer la ligne de connexion comme occupée. Un paramètre facultatif est autorisé consistant en une liste de drapeaux séparés par des virgules dans la notation utilisée par stty (1):

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.