Bisakah layar menambahkan nl (baris baru) untuk masing-masing (carriage-return)


8

Diedit: Saya memiliki perangkat keras akuisisi data yang mengirimkan data serial melalui UART ke perangkat FTDI (serial ke USB). FTDI dicolokkan ke port USB dan nama portnya adalah /dev/ttyUSB0. Perangkat ini menampilkan data dalam format berikut:

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

Saya mencoba menggunakan layar untuk melihat data dengan memasukkan perintah berikut:

screen /dev/ttyUSB0 115200

Layar mulai menunjukkan semua data pada satu baris, jadi saya melihat satu baris berkedip. Bagaimana saya bisa menambahkan karakter baris baru di akhir setiap baris sehingga layar mulai memisahkan garis?

Asli: Saya menggunakan perangkat serial yang mengakhiri saluran hanya dengan carriage return. Apakah mungkin untuk mengkonfigurasi layar untuk menambahkan karakter nl (baris baru) untuk setiap karakter cr?

Terima kasih...

SUNTING: Tidak dapat berfungsi dengan layar ini, picocom berfungsi dengan baik. Saya menggunakan perintah berikut picocom -b 115200 --imap crcrlf /dev/ttyUSB0.


Tidak jelas masalah apa yang Anda coba selesaikan. Bergantung pada apa yang ingin Anda lakukan, Anda dapat menggunakan minicom(1)untuk berbicara dengan perangkat Anda, mengatur eolkarakter untuk garis disiplin dengan stty(1), mengkonfigurasi getty(1), dll.
lcd047

OK, jadi perangkat saya mengirim baris melalui /dev/ttyUSB0dengan format "this is the line\r", apakah mungkin untuk memiliki layar untuk mengubahnya "this is the line\r\n"atau "this is the line\n\r" saya tidak peduli dengan pesanan, saya hanya perlu baris baru untuk setiap pengembalian kereta. Terima kasih ...
user1135541

1
Ya, Anda sudah mengatakan itu. Siapa / aplikasi apa yang berbicara ke perangkat Anda dan bagaimana? Apakah ini terminal? Modem? Perangkat akuisisi data? Sebuah kamera? Sebuah printer? Unicorn dengan antarmuka USB? :)
lcd047

Ini adalah perangkat akuisisi data yang mengirimkan data melalui UART 3 kawat ke FTDI (UART ke chip USB), nama port perangkat FTDI adalah / dev / ttyUSB0.
user1135541

1
@ lcd047 sebenarnya, ini adalah fitur layar yang sedikit dikenal (yang saya juga tidak tahu). Saya telah menghapus jawaban saya sementara saya mengunyah respons yang baik.
roaima

Jawaban:


5

Saya tahu ini tidak menjawab pertanyaan persis yang Anda miliki, tetapi saya biasanya melompat ke miniterm.pysaat disajikan dengan perangkat semacam ini karena saya tidak pernah menemukan cara untuk melakukan apa yang Anda inginkan dengan layar.

miniterm.pyadalah layar minimal seperti dan melakukan 'hal yang benar' secara default dengan \n. Pada sisi negatifnya, jari-jari saya tidak tahu bagaimana melompat, berhenti dan masuk, dll, jadi saya masih hidup dengan harapan ada cara untuk melakukan hal yang benar discreen

Di OS X:

miniterm.py /dev/tty.usbmodem1412

memberi saya output yang bagus ketika layar akan tertulis di semua tempat.

pySerial datang dengan miniterm.pysejauh yang saya mengerti

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.