Bu sttyparametreleri ayarlamak için komutu kullanabilirsiniz .
Bu, ilk seri port üzerindeki tüm ayarları gösterecektir (replace ttyS0ile ttyUSB0bir 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 sttykomut ayarları yapar, daha sonra sürücü yeniden ayarlar. POS yazılımınızı ilk olarak cihazı açıp sttyayarları 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 sttykomutu 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 opostve onlcrher iki grubu olan, onlcrbir 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 opostkapalı (eklemek -opostiçin sttyparametreler).
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.
sttyDaha 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)