Bu stty
parametreleri ayarlamak için komutu kullanabilirsiniz .
Bu, ilk seri port üzerindeki tüm ayarları gösterecektir (replace ttyS0
ile ttyUSB0
bir USB seri port kullanılıyorsa):
stty -F /dev/ttyS0 -a
Bu, baud hızını 9600, 8 bit, 1 durdurma biti, parite yok olarak ayarlar:
stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb
Genel olarak insanları şaşırtan bir şey, çoğu seri sürücünün cihaz kapatıldıktan sonra ayarları varsayılanlara sıfırlayacağıdır (yani hiçbir işlem artık cihaz açık değildir). Yukarıdaki stty
komut ayarları yapar, daha sonra sürücü yeniden ayarlar. POS yazılımınızı ilk olarak cihazı açıp stty
ayarları gerçekleştirdiyseniz, POS yazılımınız cihazı tekrar kapatana kadar (örneğin, çıktıktan sonra) takılmalıdır.
POS yazılımının bu ayarları kendi başına yapılandırmanın bir yolu olması gerektiğini düşünürdüm. Yazıcıyı sürmek için kendi yazılımınızı yazıyorsanız, önce aygıtı açtığınızdan emin olun ve ardından stty
komutu yerine getirin .
Ayrıca, diğer ayarlarla da oynamanız gerekebilir, örneğin opost
çıktı sonrası işlemenin gerçekleştirileceği anlamına gelir. Eğer opost
ve onlcr
her iki grubu olan, onlcr
bir satır (0xa) bayt çıkışı tipik olarak gibi baskı merdiven önlemek için, ilave edilecek olan bir ek başı (0xd) neden olur
This is a line
This is the next line
İstediğiniz şey bu olabilir veya olmayabilir. Yazıcıya bir ham bire-bir çıkış çevirmek isterseniz opost
kapalı (eklemek -opost
için stty
parametreler).
El sıkışma (akış kontrolü) ile de kontrol edilir stty
, yazıcı hakkında daha fazla bilgi sahibi olmadan bir şey ayarlamanız gerekip gerekmediğini söyleyemem.
stty
Daha fazla bilgi için el kitabına bakın.
screen /dev/ttyS0 <baud-rate>
(hangi sistem çapında ayarlar olursa olsun, varsayılan 9600 olurdu, emin değilim)