Як визначити швидкість передачі даних у послідовний порт?


18

Я налаштовую консольний сервер і мені потрібно визначити правильну швидкість передачі даних в моєму порті. Я хотів би зробити це з командного рядка, якщо це можливо. Хтось знає як?

Відповіді:



25

setserialє специфічним для Linux, але ви також можете використовувати sttyкоманду (доступну на будь-якому Unix) для перевірки швидкості та інших характеристик будь-яких tty.

sttyпрацює на своєму стандартному вході, тому stty < /dev/ttyXXдасть вам інформацію про конкретний tty. Крім того, якщо ви перебуваєте в ситуації, коли ви не можете встановити стандартний вхід stty, ви можете скористатися цим -F /dev/ttyXXпараметром.


5
Можливо, вам доведеться скористатися stty -F /dev/ttyXX
Марк Лаката

2

Оскільки ви згадуєте консольний сервер і це питання позначено linux, я вважаю, що ви підключаєтесь до сервера Linux. Сервер повинен бути налаштований на використання послідовної консолі, щоб було кілька місць для перевірки.

Налаштування ядра включає додавання параметра "консоль" до командного рядка вашого ядра. Наприклад, додавання "console = ttyS0,9600" повідомляє ядру надсилати повідомлення на перший послідовний порт (/ dev / ttyS0, COM1 в умовах DOS / Windows) при 9600 бодах. Ви можете додати це до командного рядка через конфігурацію завантажувача. Якщо використовується grub, це зазвичай файл, який називається /boot/grub/grub.conf. Зауважте, що у вас можуть бути декілька параметрів консолі як для традиційної клавіатури / відеоконсолі (tty0), так і для послідовного (/ dev / ttyS0). Для exaxmple: "console = tty0 console = ttyS0,9600"

Щоб надати запит на вхід через серію, потрібно відредагувати / etc / inittab та додати / відредагувати рядок, як описано нижче. s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 Цей рядок повідомляє програмі agetty провести запит на вхід у / dev / ttyS0 при 9600 бодах.

Зауважте, що зазвичай ви хочете відповідати послідовному порту та швидкості передачі даних між ядром та налаштуваннями agetty. Перевіряючи конфігурації вище, ви зможете визначити швидкість передачі даних на сервері.


Якщо ваш Linux не використовує inittab. Мої системи Fedora та Ubuntu використовують /etc/event.d/tty* та /etc/event.d/serial, які є частиною Upstart ( en.wikipedia.org/wiki/Upstart ).
Призупинено до подальшого повідомлення.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.