Linux'ta seri bağlantı noktasını yapılandırmanın en kolay yolu nedir?


13

Bir seri bağlantı noktası yapılandırmak için Windows komut isteminde, basit bir şekilde kullanabilirsiniz:

mode com1: 9600,n,8,1

veya yapılandırmayı okumak için:

mode com1:

Linux'ta benzer komutlar var mı? Linux'ta seri bağlantı noktasını bulmanın ve yapılandırmanın en kolay yolu nedir?


Normalde, seriye erişmek için kullandığınız uygulamalarda doğrudan düzenleyebilirsiniz, örneğin screen /dev/ttyS0 <baud-rate>(hangi sistem çapında ayarlar olursa olsun, varsayılan 9600 olurdu, emin değilim)
phk

Bir POS yazıcısı kullanmak için yapılandırmam gerekiyor.
Hrvoje T

Tamam, bu durumda şu sttykomutları deneyin : wiki.openwrt.org/doc/recipes/serialbaudratespeed
phk

Yanıtlar:


27

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.