Bagaimana cara menentukan baud rate port serial?

18

Saya sedang menyiapkan server konsol dan saya perlu menentukan baud rate port saya yang benar. Saya ingin melakukan ini dari baris perintah, jika memungkinkan. Adakah yang tahu bagaimana caranya?

pisau pendakian
sumber

Jawaban:

25

setserialkhusus untuk Linux, tetapi Anda juga dapat menggunakan sttyperintah (tersedia di Unix apa pun) untuk memeriksa kecepatan dan karakteristik lain dari tty.

sttyberoperasi pada input standarnya, sehingga stty < /dev/ttyXXakan memberi Anda informasi tentang tty tertentu. Atau, jika Anda berada dalam situasi di mana Anda tidak dapat mengatur input standar stty, Anda dapat menggunakan -F /dev/ttyXXopsi.

Curt J. Sampson
sumber
5
Anda mungkin perlu menggunakan stty -F /dev/ttyXX
Mark Lakata
2

Karena Anda menyebutkan server konsol dan pertanyaan ini ditandai dengan linux saya akan menganggap Anda terhubung ke server linux. Server harus dikonfigurasi untuk menggunakan konsol serial sehingga ada beberapa tempat untuk diperiksa.

Pengaturan kernel melibatkan penambahan parameter "konsol" ke baris perintah kernel Anda. Misalnya menambahkan "console = ttyS0,9600" memberitahu kernel untuk mengirim pesan ke port serial pertama (/ dev / ttyS0, COM1 dalam istilah DOS / Windows) pada 9600 baud. Anda dapat menambahkan ini ke baris perintah melalui konfigurasi boot loader Anda. Jika menggunakan grub ini biasanya berupa file yang bernama /boot/grub/grub.conf. Perhatikan bahwa Anda dapat memiliki beberapa parameter konsol untuk keyboard / konsol video tradisional (tty0) serta serial (/ dev / ttyS0). Untuk exaxmple: "console = tty0 console = ttyS0.900"

Untuk memberikan prompt login melalui serial, Anda perlu mengedit / etc / inittab dan menambahkan / mengedit baris seperti berikut. s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 Baris ini memberitahu program agetty untuk memunculkan prompt login pada / dev / ttyS0 di 9600 baud.

Catatan Anda biasanya ingin mencocokkan port serial dan baud rate antara kernel dan agetty setup. Dengan memeriksa konfigurasi di atas, Anda harus dapat menentukan baud rate server.


sumber
Kecuali jika Linux Anda tidak menggunakan inittab. Sistem Fedora dan Ubuntu saya menggunakan /etc/event.d/tty* dan /etc/event.d/serial yang merupakan bagian dari Pemula ( en.wikipedia.org/wiki/Upstart ).
Dijeda sampai pemberitahuan lebih lanjut.