web-dev-qa-db-ja.com

CygWinのターミナルエミュレーター

私が持っています:

  • Windows 7
  • CygWin
  • COM1ポートに接続された開発ボード。

私は欲しい:

  • CygWinからシリアルポートに接続します。

Linuxを使用した場合、picocomまたはminicomのようなプログラムを実行します。また、Windows 7ではHyperTerminalをインストールしてCOM1ポートを開くか、PuTTYを使用できます。しかし、フォントやその他の小さな喜びが好きなので、CygWinのminttyからそれを実行したいと思います。 mintty自体はシリアルポートで動作しないようですので、CygWinのリポジトリにpicocomminicomのようなプログラムがあるのでしょうか。

11
krokoziabla

今日、ターミナルエミュレータについていくつかの調査を行ったので、xtermの長所を高く評価する必要があると感じています。これ [〜#〜] faq [〜#〜] は、xtermまたはVT-100との互換性を目指している他のターミナルエミュレータの多くのバグを文書化しています。 vttestを使用して、これらの問題の多くを自分で明らかにすることもできます。 xtermから多くの人を怒らせているのは、メニュー設定がないことです。これは、多くの人々がxtermはまったく構成可能ではないと考えるようになりますが、実際には非常に構成可能であり、.Xresourcesなどのファイルまたはコマンドラインオプションを介して実行する必要があります。

より多くの不満には、クリップボードのサポートの欠如と、デフォルトでのCtrl-Shift-C/Ctrl-Shift-Vによるコピー/貼り付けの欠如が含まれますが、これは 克服できます です。もう1つはタブがないことですが、多くの上級Linuxユーザーは同等の機能を提供するtmuxまたはGNU screenを使用することを好みます。

これは私にあなたの質問への本当の答えを導きます-screenシリアルポートに接続 に使用でき、Cygwinで動作するはずです despite /dev/ttySXが表示されませんls を使用します。これにより、xtermminttyなど、任意のターミナルエミュレータを使用できるようになります。 xtermには多くの最新機能が不足しているため、すべての人に適しているわけではありませんが、内部で何が起こっているのかを突き合わせるのは難しいことに注意してください。

リンクが切れた場合、以下はscreenをシリアル端末として使用するための構文です。

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

驚いたことに picocom 組み込みデバイスと通信するために必要なことをすぐに使えるようになりました。何らかの理由でcygwinパッケージはありませんが、ビルドは簡単です。

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

デバイスがWindowsでCOM3と表示されていると仮定して、

./picocom -b 115200 /dev/ttyS2
7
kert