Coba sudo screen /dev/ttyUSB2 115200,cs8,parenb,-parodd,-cstopb
Dari halaman manual untuk stty
:
- csN - setel ukuran karakter ke N bit, N di [5..8]
- [-]parenb - menghasilkan bit paritas pada keluaran dan mengharapkan bit paritas pada masukan
- [-]parodd - menyetel paritas ganjil (bahkan dengan '-')
- [-]cstopb - gunakan dua stop bit per karakter (satu dengan '-')
Singkat cerita, sepertinya screen
tidak mendukung pengaturan bendera tersebut. Alternatifnya adalah menjalankan stty
untuk menyetel bendera saat layar terhubung ke port, seperti yang telah Anda lakukan. Sebagai alternatif, Anda dapat menjalankan kermit atau program emulator terminal lain di dalam sesi baris perintah layar konvensional, alih-alih menyambungkan layar langsung ke port serial.
screen
kode sumber ada di http://git.savannah.gnu.org/cgit/screen.git. Sepertinya file yang menarik adalah tty.sh. Ini adalah skrip shell yang dijalankan selama proses pembuatan untuk menghasilkan "tty.c". tty.c berisi kode untuk mengakses port serial.
Fungsi SttyMode()
tampaknya itulah yang mem-parsing opsi tty dan menyetel mode tty. Tampak bagi saya bahwa ini menangani serangkaian opsi kecil yang tetap. "parenb" dan "parodd" tidak ada di antaranya.
Sepertinya mudah bagi developer yang berpengalaman dengan C untuk menambahkan dukungan untuk opsi ini, jika itu opsi untuk Anda.