Anda dapat menggunakan stty
perintah untuk mengatur parameter tersebut.
Ini akan menampilkan semua pengaturan pada port serial pertama (ganti ttyS0
dengan ttyUSB0
jika menggunakan port serial USB):
stty -F /dev/ttyS0 -a
Ini akan mengatur baud rate ke 9600, 8 bit, 1 stop bit, tanpa paritas:
stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb
Satu hal yang biasanya membingungkan orang adalah bahwa sebagian besar driver serial akan mengatur ulang pengaturan ke default setelah perangkat ditutup (yaitu tidak ada proses membuka perangkat lagi). Jadi stty
perintah di atas akan mengatur pengaturan, maka ketika selesai driver mengatur ulang mereka lagi. Jika Anda pertama kali memiliki perangkat lunak POS Anda membuka perangkat dan kemudian melakukan stty
pengaturan, mereka harus bertahan sampai perangkat lunak POS Anda menutup perangkat lagi (misalnya saat keluar).
Saya akan berpikir bahwa perangkat lunak POS harus memiliki cara mengkonfigurasi pengaturan ini sendiri. Jika Anda menulis perangkat lunak Anda sendiri untuk menggerakkan printer, pastikan Anda membuka perangkat terlebih dahulu, dan kemudian melakukan stty
perintah.
Anda mungkin juga perlu bermain-main dengan pengaturan lain, mis. opost
Berarti bahwa postprocessing keluaran akan dilakukan. Jika opost
dan onlcr
keduanya diatur, onlcr
akan menyebabkan carriage return tambahan (0xd) ditambahkan ketika byte baris baru (0xa) dihasilkan, biasanya untuk mencegah pencetakan tangga seperti
This is a line
This is the next line
Ini mungkin atau mungkin bukan yang Anda inginkan. Jika Anda ingin output satu-ke-satu yang mentah ke printer matikan opost
(tambahkan -opost
ke stty
parameter).
Jabat tangan (kontrol aliran) juga dikontrol stty
, tanpa mengetahui lebih banyak tentang printer, saya tidak tahu apakah Anda perlu mengatur apa pun.
Periksa halaman stty
manual untuk info lebih lanjut.
screen /dev/ttyS0 <baud-rate>
(defaultnya adalah 9600 tidak peduli apa pun pengaturan seluruh sistem, bahkan tidak yakin ada)