Ein Terminalemulator für CygWin?


11

Ich habe:

  • Windows 7
  • CygWin
  • Eine an den COM1-Port angeschlossene Entwicklungsplatine.

Ich brauche:

  • Stellen Sie von CygWin aus eine Verbindung zu seiner seriellen Schnittstelle her.

Wenn ich Linux verwenden würde, würde ich ein Programm wie Picocom oder Minicom ausführen . Auch in Windows 7 könnte ich HyperTerminal installieren und den COM1-Port öffnen oder Putty dafür verwenden. Aber ich würde es gerne aus CygWins Münzstätte machen, weil ich seine Schriftarten und einige andere kleine Freuden mag. Es scheint, dass Mintty selbst nicht mit seriellen Schnittstellen arbeiten kann, daher frage ich mich, ob es ein Programm wie Picocom oder Minicom im CygWin-Repository gibt.


Hier ist ein aktueller Blog über das Erstellen von Minicom für Cygwin.
X Tian

Antworten:


7

Nachdem ich heute einige Nachforschungen über Terminalemulatoren angestellt habe, habe ich das Bedürfnis, die Tugenden von zu begrüßen xterm. Diese FAQ dokumentiert viele Fehler in anderen Terminalemulatoren, die xtermVT-100-kompatibel sein sollen. Sie können vttestdiese Probleme auch selbst aufdecken. Was viele Leute jedoch xtermabschreckt, ist das Fehlen einer Menükonfiguration. Dies führt dazu, dass viele Leute denken, dass xtermes überhaupt nicht konfigurierbar ist, aber es ist in der Tat hoch konfigurierbar, es muss nur über Dateien wie .Xresourcesoder Befehlszeilenoptionen erfolgen.

Weitere Probleme sind die mangelnde Unterstützung der Zwischenablage und damit das Fehlen von Kopieren / Einfügen mit Ctrl-Shift-C/ Ctrl-Shift-Vstandardmäßig. Dies kann jedoch behoben werden . Ein weiterer Grund ist das Fehlen von Registerkarten. Viele fortgeschrittene Linux-Benutzer bevorzugen jedoch die Verwendung von tmuxGNU screen, die gleichwertige Funktionen bieten.

Dies führt mich zur eigentlichen Antwort auf Ihre Frage - screenkann zum Herstellen einer Verbindung mit der seriellen Schnittstelle verwendet werden und sollte auf Cygwin funktionieren, obwohl es /dev/ttySXnicht angezeigt wirdls . Damit sollten Sie in der Lage sein, einen beliebigen Terminalemulator zu verwenden, sei es xtermoder mintty. xtermEs fehlen viele moderne Funktionen und es ist vielleicht nicht jedermanns Sache, aber es ist eine Arbeit, die feststellt, dass es schwierig ist, das zu erreichen, was unter der Haube passiert.

Falls die Verbindung unterbrochen wird, finden Sie hier die Syntax für die Verwendung des Bildschirms als serielles Terminal:

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

7

Zu meiner großen Überraschung arbeitete picocom sofort für das, was ich tun musste - für Gespräche mit eingebetteten Geräten. Aus irgendeinem Grund gibt es kein Cygwin-Paket, aber das Erstellen ist so einfach wie

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

Angenommen, Ihr Gerät wird unter Windows als COM3 angezeigt, führen Sie es mit aus

./picocom -b 115200 /dev/ttyS2

3

Ich glaube screen, Cygwin ordnet COM-Ports / dev / stty * -Geräten zu und der Bildschirm benötigt ein Gerät, um eine Verbindung herzustellen.

Von man screen

Wenn als erster Parameter ein tty-Name (z. B. "/ dev / ttya") angegeben wird, ist das Fenster direkt mit diesem Gerät verbunden. Dieser Fenstertyp ähnelt "screen cu -l / dev / ttya". Auf dem Geräteknoten ist Lese- und Schreibzugriff erforderlich. Auf dem Knoten wird ein exklusives Öffnen versucht, um die Verbindungsleitung als besetzt zu markieren. Ein optionaler Parameter ist zulässig, der aus einer durch Kommas getrennten Liste von Flags in der von stty (1) verwendeten Notation besteht:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.