GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur bit paritas saat menggunakan layar untuk mengakses port serial

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.


Linux
  1. Cara Mengatur Tunneling SSH

  2. Bagaimana Cara Mengatur Port Forward Jarak Jauh Pada Port 80 Ke Localhost Dengan Bantuan Setcap?

  3. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  1. Bagaimana saya bisa memantau data pada port serial di Linux?

  2. Bagaimana saya bisa mengatur 'backend' di matplotlib dengan Python?

  3. Bagaimana cara membuka, membaca, dan menulis dari port serial di C?

  1. Bagaimana Anda bisa mengganti tombol j dan k di vim?

  2. Bagaimana saya bisa tahu apakah opsi set -e diaktifkan atau tidak?

  3. Bagaimana saya bisa memantau lalu lintas port serial?