Эмулятор терминала для CygWin?


11

У меня есть:

  • Windows 7
  • CygWin
  • Плата разработки подключена к порту COM1.

Я нуждаюсь:

  • Подключитесь к его последовательному порту от CygWin.

Если бы я использовал Linux, я бы запустил такую ​​программу, как picocom или minicom . Также в Windows 7 я мог установить HyperTerminal и открыть порт COM1 или использовать Putty для этого. Но я хотел бы сделать это из мятного CygWin, потому что мне нравятся его шрифты и некоторые другие маленькие радости. Кажется, что mintty сама по себе не может работать с последовательными портами, поэтому мне интересно, есть ли такая программа, как picocom или minicom, в репозитории CygWin.


Вот недавний блог о создании миникома для Cygwin.
X Tian

Ответы:


7

Проведя сегодня некоторые исследования терминальных эмуляторов, я чувствую необходимость оценить достоинства xterm. Этот FAQ описывает множество ошибок в других эмуляторах терминала, которые стремятся быть xtermили VT-100-совместимыми. Вы также можете использовать vttestдля выявления этих проблем для себя. Многие люди, xtermоднако, испытывают недостаток конфигурации меню. Это заставляет многих думать, что они xtermвообще не конфигурируемы, но на самом деле они легко конфигурируемы, это просто нужно сделать с помощью файлов .Xresourcesили параметров командной строки.

Больше недостатков включает отсутствие поддержки буфера обмена и, следовательно, отсутствие копирования / вставки с Ctrl-Shift-C/ Ctrl-Shift-Vпо умолчанию, однако это можно преодолеть . Другим недостатком является отсутствие вкладок, однако многие продвинутые пользователи Linux предпочитают использовать tmuxили GNU, screenкоторые предоставляют эквивалентные функции.

Это приводит меня к реальному ответу на ваш вопрос - screenего можно использовать для подключения к последовательному порту, и он должен работать на Cygwin, несмотря/dev/ttySXls на то, что он не появляется . При этом вы сможете использовать любой эмулятор терминала, будь то xtermили mintty. xtermне хватает многих современных функций и поэтому может быть не для всех, но стоит отметить, что сложно сопоставить то, что происходит под капотом.

В случае, если ссылка умирает, вот синтаксис для использования экрана в качестве последовательного терминала:

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

7

К моему большому удивлению, Picocom работал из коробки для того, что мне нужно было сделать - поговорить со встроенными устройствами. По какой-то причине нет пакета cygwin, но собрать его так же просто, как

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

Предполагая, что ваше устройство отображается как COM3 под Windows, запустите с

./picocom -b 115200 /dev/ttyS2

3

Я верю screen, что это будет сделано, Cygwin сопоставляет COM-порты с устройствами / dev / stty *, а screen подключит устройство.

Из man screen

Если в качестве первого параметра указано имя tty (символьное специальное устройство) (например, «/ dev / ttya»), то окно напрямую подключается к этому устройству. Этот тип окна похож на "screen cu -l / dev / ttya". Доступ на чтение и запись требуется на узле устройства, на узле предпринимается попытка эксклюзивного открытия, чтобы пометить линию соединения как занятую. Допускается необязательный параметр, состоящий из списка флагов, разделенных запятыми, в нотации, используемой stty (1):

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.