Seri portun baud hızı nasıl belirlenir?


18

Bir konsol sunucusu kuruyorum ve bağlantı noktasımın doğru baud hızını belirlemem gerekiyor. Mümkünse bunu komut satırından yapmak istiyorum. Nasıl olduğunu bilen var mı?

Yanıtlar:



25

setserialLinux'a özgüdür, ancak sttyherhangi bir tty'nin hızını ve diğer özelliklerini kontrol etmek için (herhangi bir Unix'te bulunur) komutunu da kullanabilirsiniz .

sttystandart girdisinde çalışır, bu yüzden stty < /dev/ttyXXsize bu özel tty hakkında bilgi verecektir. Alternatif olarak, standart girişini ayarlayamayacağınız bir durumdaysanız stty, -F /dev/ttyXXseçeneği kullanabilirsiniz .


5
Kullanmanız gerekebilir stty -F /dev/ttyXX
Mark Lakata

2

Bir konsol sunucusundan bahsettiğinizden ve bu soru linux ile etiketlendiğinden, bir linux sunucusuna bağlandığınızı varsayacağım. Sunucunun seri konsol kullanacak şekilde yapılandırılması gerekir, böylece kontrol edilecek birkaç yer vardır.

Çekirdek kurulumu, çekirdeğinizin komut satırına "konsol" parametresini eklemeyi içerir. Örneğin, "console = ttyS0,9600" eklenmesi, çekirdeğe 9600 baud'da ilk seri bağlantı noktasına (/ dev / ttyS0, DOS / Windows açısından COM1) ileti göndermesini söyler. Bunu önyükleyici yükleyici yapılandırmanız üzerinden komut satırına ekleyebilirsiniz. Grub kullanıyorsanız bu genellikle /boot/grub/grub.conf adlı bir dosya olacaktır. Geleneksel klavye / video konsolu (tty0) ve seri (/ dev / ttyS0) için birden fazla konsol parametrenizin olabileceğini unutmayın. Exaxmple için: "konsol = tty0 konsolu = ttyS0,9600"

Seri yoluyla bir oturum açma istemi sağlamak için / etc / inittab dosyasını düzenlemeniz ve aşağıdaki gibi bir satır eklemeniz / düzenlemeniz gerekir. s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 Bu satır, agetty programına / dev / ttyS0 üzerinde 9600 baud'da bir oturum açma istemi oluşturmasını söyler.

Normalde çekirdek ve agetty kurulumu arasındaki seri bağlantı noktası ve baud hızını eşleştirmek isteyeceğinizi unutmayın. Yukarıdaki yapılandırmaları kontrol ederek sunucu baud hızını belirleyebilmelisiniz.


Linux'unuz inittab kullanmadığı sürece. Fedora ve Ubuntu sistemlerim Upstart'ın bir parçası olan /etc/event.d/tty* ve /etc/event.d/serial kullanır ( en.wikipedia.org/wiki/Upstart ).
sonraki duyuruya kadar duraklatıldı.
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.