Термінальний емулятор для CygWin?


11

Я маю:

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

Мені потрібно:

  • Підключіться до свого послідовного порту від CygWin.

Якби я використовував Linux, я би запустив таку програму, як picocom або minicom . Також у Windows 7 я міг би встановити HyperTerminal і відкрити порт COM1 або використовувати Putty для цього. Але я хотів би зробити це з м'яти CygWin, тому що мені подобаються його шрифти та деякі інші маленькі радощі. Здається, монетний двір сам по собі не може працювати з послідовними портами, тому мені цікаво, чи є в сховищі CygWin така програма, як picocom або minicom .


Ось недавній блог про створення minicom для cygwin.
X Тіан

Відповіді:


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

На моє велике здивування, пікоком розробив коробку для того, що мені потрібно було зробити - поговорити з вбудованими пристроями. Чомусь немає пакету 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 * пристрої, а на екрані буде потрібен пристрій для підключення.

З man screen

Якщо ім'я tty (символ спеціального пристрою) (наприклад, "/ dev / ttya") визначено як перший параметр, то вікно безпосередньо підключено до цього пристрою. Цей тип вікна схожий на "screen cu -l / dev / ttya". На вузлі пристрою потрібен доступ для читання та запису, на вузлі намагається ексклюзивно відкрити, щоб позначити лінію зв'язку як зайняту. Додатковий параметр дозволений, що складається з списку, розділеного комами, у позначеннях, використовуваних stty (1):

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.