Emulator terminala dla CygWin?

11

Mam:

  • System Windows 7
  • CygWin
  • Płytka rozwojowa podłączona do portu COM1.

Potrzebuję:

  • Podłącz do portu szeregowego z CygWin.

Jeśli kiedyś Linux Chciałbym uruchomić program jak picocom lub minicoma . Również w Windows 7 mogłem zainstalować HyperTerminal i otworzyć port COM1 lub użyć do tego Putty. Ale chciałbym to zrobić z mięty CygWin, ponieważ lubię jej czcionki i inne małe radości. Wygląda na to, że mięty same w sobie nie są w stanie pracować z portami szeregowymi, więc zastanawiam się, czy w repozytorium CygWin jest program taki jak picocom lub minicom .

krokoziabla
źródło
Oto najnowszy blog na temat budowy minicom dla cygwina.
X Tian
możliwy duplikat stackoverflow.com/questions/2899180/…
David Wilkins

Odpowiedzi:

7

Po przeprowadzeniu dzisiaj badań na temat emulatorów terminali czuję potrzebę przywrócenia cnót xterm. To FAQ dokumentuje wiele błędów w innych emulatorach terminali, które mają być xtermkompatybilne z VT-100. Możesz także użyć vttestdo ujawnienia wielu z tych problemów. Tym, co zniechęca wielu ludzi, xtermjest brak konfiguracji menu. To powoduje, że wiele osób uważa, że xtermw ogóle nie można go konfigurować, ale w rzeczywistości jest wysoce konfigurowalny, należy to zrobić tylko za pomocą plików takich jak .Xresourcesopcje wiersza poleceń.

Więcej uchwytów to brak obsługi schowka, a więc domyślnie brak kopiowania / wklejania z Ctrl-Shift-C/ Ctrl-Shift-V, jednak można to obejść . Innym jest brak zakładek, jednak wielu zaawansowanych użytkowników Linuksa woli używać tmuxGNU, screenktóre zapewniają równoważne funkcje.

To prowadzi mnie do prawdziwej odpowiedzi na twoje pytanie - screenmoże być użyte do połączenia z portem szeregowym i powinno działać na Cygwin, mimo że się /dev/ttySXnie pokazujels . Dzięki temu powinieneś być w stanie korzystać z dowolnego emulatora terminali, który ci się podoba, xtermczy to mintty. xtermnie ma wielu nowoczesnych funkcji i może nie być dla wszystkich, ale praca polega na tym, że trudno dopasować to, co dzieje się pod maską.

W przypadku gdy łącze umrze, oto składnia użycia screena jako terminala szeregowego:

screen /dev/ttySX baud_rate,cs8|cs7,ixon|-ixon,ixoff|-ixoff,istrip|-istrip
Graeme
źródło
7

Ku mojemu wielkiemu zdziwieniu, picocom wyszedł z pudełka po to, co musiałem zrobić - porozmawiać z urządzeniami osadzonymi. Z jakiegoś powodu nie ma pakietu cygwin, ale zbudowanie go jest tak proste, jak

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

Zakładając, że urządzenie wyświetla się pod Windows jako COM3, uruchom z

./picocom -b 115200 /dev/ttyS2
kert
źródło
3

Wierzę, że screento zrobi, cygwin mapuje porty COM na urządzenia / dev / stty *, a ekran zajmie urządzenie do podłączenia.

Od man screen

Jeśli jako pierwszy parametr podano nazwę tty (znakowe urządzenie specjalne) (np. „/ Dev / ttya”), okno jest bezpośrednio podłączone do tego urządzenia. Ten typ okna jest podobny do „screen cu -l / dev / ttya”. Wymagany jest dostęp do odczytu i zapisu w węźle urządzenia, próba wyłącznego otwarcia w węźle w celu oznaczenia linii połączenia jako zajętej. Dozwolony jest opcjonalny parametr składający się z rozdzielonej przecinkami listy flag w notacji używanej przez stty (1):

X Tian
źródło