Può schermare aggiungere nl (nuova riga) per ciascuno (ritorno a capo)


8

Modificato: ho un hardware di acquisizione dati che invia dati seriali tramite UART nel dispositivo FTDI (da seriale a USB). FTDI è collegato alla porta USB e il nome della sua porta è /dev/ttyUSB0. Questo dispositivo emette dati nel seguente formato:

data line 1\r
data line 2\r
...
data line n\r

Ho provato a utilizzare lo schermo per visualizzare i dati immettendo il seguente comando:

screen /dev/ttyUSB0 115200

Lo schermo inizia a mostrare tutti i dati su una riga, quindi vedo una sola riga lampeggiante. Come posso aggiungere un carattere di nuova riga alla fine di ogni riga in modo che lo schermo inizi a separare le linee?

Originale: sto usando un dispositivo seriale che termina le linee con il solo ritorno a capo. È possibile configurare lo schermo per aggiungere un carattere nl (nuova riga) per ogni carattere cr?

Grazie...

EDIT: non è stato in grado di farlo funzionare con lo schermo, Picocom funziona alla grande. Uso il seguente comando picocom -b 115200 --imap crcrlf /dev/ttyUSB0.


Non è chiaro quale problema stai cercando di risolvere. A seconda di cosa vuoi fare, puoi usare minicom(1)per parlare con il tuo dispositivo, impostare il eolcarattere per la disciplina di linea con stty(1), configurare getty(1), ecc.
lcd047

OK, quindi il mio dispositivo invia una riga /dev/ttyUSB0con con il formato "this is the line\r", è possibile avere lo schermo convertirlo in "this is the line\r\n"o "this is the line\n\r" non mi interessa l'ordine, ho solo bisogno di una nuova riga per ogni ritorno del trasporto. Grazie ...
user1135541

1
Sì, l'hai già detto. Chi / quale applicazione comunica con il tuo dispositivo e come? È un terminale? Un modem? Un dispositivo di acquisizione dati? Una fotocamera? Una stampante? Un unicorno con un'interfaccia USB? :)
lcd047

È un dispositivo di acquisizione dati che invia dati tramite UART a 3 fili in FTDI (chip da UART a USB), il nome della porta del dispositivo FTDI è / dev / ttyUSB0.
user1135541

1
@lcd047 in realtà, è una funzione poco nota dello schermo (che non sapevo nemmeno). Ho rimosso la mia risposta mentre mastico una buona risposta.
roaima,

Risposte:


5

So che questo non risponde alla domanda esatta che hai, ma di solito salto miniterm.pyquando viene presentato con questo tipo di dispositivo perché non ho mai trovato il modo di fare quello che vuoi con lo schermo.

miniterm.pyè minimale come lo schermo e fa la 'cosa giusta' di default con \n. Sul lato negativo, le mie dita non sanno come saltare, uscire e accedere, ecc., Quindi vivo ancora nella speranza che ci sia un modo per fare la cosa giusta inscreen

Su OS X:

miniterm.py /dev/tty.usbmodem1412

mi dà un buon risultato quando lo schermo si scaraboccherebbe dappertutto.

pySerial viene fornito miniterm.pyper quanto ho capito

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.