Saya secara teratur menggunakan cat
untuk melihat informasi debug di konsol dari papan pengembangan FPGA saya melalui koneksi serial, tetapi saya tidak pernah harus memberi tahu linux apa baud rate itu. Bagaimana kucing tahu berapa baud rate koneksi serial itu?
linux
devices
serial-port
stanri
sumber
sumber
minicom
sebelumnya? Ini tidak berfungsi di sini. Hanya setelah saya mengatur parameter port serial yang dapat saya gunakancat
.Jawaban:
The
stty
utilitas set atau laporan tentang I / O karakteristik terminal untuk perangkat yang standar input. Karakteristik ini digunakan ketika membuat koneksi melalui media tertentu.cat
tidak tahu baud rate seperti itu, ia lebih suka mencetak pada informasi layar yang diterima dari koneksi tertentu.Sebagai contoh,
stty -F /dev/ttyACM0
berikan baud rate saat ini untuk perangkat ttyACM0.sumber
stty
)cat
hanya menggunakan pengaturan apa pun port sudah dikonfigurasi untuk. Dengan potongan C kecil ini Anda dapat melihat baud rate yang saat ini ditetapkan untuk port serial tertentu:dapatkan-baud-rate.c
Menjalankannya:
Angka-angka yang Anda dapatkan dapat dilihat
/usr/include/asm-generic/termios.h
, di mana ada#define
s sepertiB9600
dll. Perhatikan bahwa angka-angka dalam file header dan dalamget-baud-rate
output berada dalam oktal.Mungkin Anda bisa bereksperimen dan melihat seperti apa angka-angka ini pada boot baru dan apakah mereka berubah nanti.
sumber
stty
perintah yang melakukan ini. Misalnya,stty -F /dev/ttyACM0
beri saya baud rate saat ini, yang benar untuk perangkat saya.