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ı?
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:
Aradığınız programın adı "setserial".
setserial
Linux'a özgüdür, ancak stty
herhangi bir tty'nin hızını ve diğer özelliklerini kontrol etmek için (herhangi bir Unix'te bulunur) komutunu da kullanabilirsiniz .
stty
standart girdisinde çalışır, bu yüzden stty < /dev/ttyXX
size bu özel tty hakkında bilgi verecektir. Alternatif olarak, standart girişini ayarlayamayacağınız bir durumdaysanız stty
, -F /dev/ttyXX
seçeneği kullanabilirsiniz .
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.
stty -F /dev/ttyXX