Un emulatore di terminale per CygWin?


11

Io ho:

  • Windows 7
  • CygWin
  • Una scheda di sviluppo collegata alla porta COM1.

Ho bisogno:

  • Collegati alla sua porta seriale da CygWin.

Se ho usato Linux vorrei correre un programma come picocom o minicom . Anche in Windows 7 ho potuto installare HyperTerminal e aprire la porta COM1 o usare Putty per quello. Ma vorrei farlo dalla zecca di CygWin perché mi piacciono i suoi caratteri e alcune altre piccole gioie. Sembra mintty sé non è in grado di lavorare con le porte seriali, quindi mi chiedo se c'è un programma come picocom o minicom nel repository di Cygwin.


Ecco un recente blog sulla costruzione di minicom per cygwin.
X Tian,

Risposte:


7

Dopo aver svolto alcune ricerche sugli emulatori terminali oggi, sento il bisogno di salutare le virtù di xterm. Questa FAQ documenta molti dei bug di altri emulatori di terminali che mirano a essere xtermcompatibili con VT-100. Puoi anche usare vttestper rivelare molto questi problemi per te stesso. Ciò che distingue molte persone xtermè la mancanza di una configurazione di menu. Questo porta molte persone a pensare che xtermnon sia affatto configurabile, tuttavia in realtà è altamente configurabile, deve solo essere fatto tramite file come .Xresourceso opzioni della riga di comando.

Altri problemi includono la mancanza di supporto per gli appunti e quindi la mancanza di copia / incolla con Ctrl-Shift-C/ Ctrl-Shift-Vper impostazione predefinita, tuttavia questo può essere superato . Un altro è la mancanza di schede, tuttavia molti utenti Linux avanzati preferiscono utilizzare tmuxo GNU screenche forniscono funzionalità equivalenti.

Questo mi porta alla vera risposta alla tua domanda: screenpuò essere utilizzato per connettersi alla porta seriale e dovrebbe funzionare su Cygwin nonostante /dev/ttySXnon si presentils . Con questo dovresti essere in grado di utilizzare qualsiasi emulatore di terminale che ti piace, sia esso xtermo mintty. xtermmanca di molte funzionalità moderne e quindi potrebbe non essere adatto a tutti, ma è da notare che è difficile abbinare ciò che accade sotto il cofano.

In caso di interruzione del collegamento, ecco la sintassi per l'utilizzo dello schermo come terminale seriale:

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

7

Con mia grande sorpresa, Picocom ha funzionato immediatamente per quello che dovevo fare: parlare con i dispositivi integrati. Non esiste un pacchetto cygwin per qualche motivo, ma costruirlo è facile come

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

Supponendo che il dispositivo venga visualizzato come COM3 in Windows, eseguirlo con

./picocom -b 115200 /dev/ttyS2

3

Credo che screenlo farà, cygwin associa le porte COM ai dispositivi / dev / stty * e lo schermo impiegherà un dispositivo per connettersi.

A partire dal man screen

Se un nome tty (dispositivo speciale carattere) (ad es. "/ Dev / ttya") è specificato come primo parametro, la finestra è direttamente collegata a questo dispositivo. Questo tipo di finestra è simile a "screen cu -l / dev / ttya". È richiesto l'accesso in lettura e scrittura sul nodo del dispositivo, viene tentata un'apertura esclusiva sul nodo per contrassegnare la linea di connessione come occupata. È consentito un parametro facoltativo costituito da un elenco di flag separati da virgola nella notazione utilizzata da stty (1):

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.