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
.
sumber
minicom(1)
untuk berbicara dengan perangkat Anda, mengatureol
karakter untuk garis disiplin denganstty(1)
, mengkonfigurasigetty(1)
, dll./dev/ttyUSB0
dengan 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 ...Jawaban:
Saya tahu ini tidak menjawab pertanyaan persis yang Anda miliki, tetapi saya biasanya melompat ke
miniterm.py
saat disajikan dengan perangkat semacam ini karena saya tidak pernah menemukan cara untuk melakukan apa yang Anda inginkan dengan layar.miniterm.py
adalah 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:
memberi saya output yang bagus ketika layar akan tertulis di semua tempat.
pySerial datang dengan
miniterm.py
sejauh yang saya mengertisumber