Я налаштовую консольний сервер і мені потрібно визначити правильну швидкість передачі даних в моєму порті. Я хотів би зробити це з командного рядка, якщо це можливо. Хтось знає як?
Я налаштовую консольний сервер і мені потрібно визначити правильну швидкість передачі даних в моєму порті. Я хотів би зробити це з командного рядка, якщо це можливо. Хтось знає як?
Відповіді:
Програма, яку ви шукаєте, називається "setserial".
setserial
є специфічним для Linux, але ви також можете використовувати stty
команду (доступну на будь-якому Unix) для перевірки швидкості та інших характеристик будь-яких tty.
stty
працює на своєму стандартному вході, тому stty < /dev/ttyXX
дасть вам інформацію про конкретний tty. Крім того, якщо ви перебуваєте в ситуації, коли ви не можете встановити стандартний вхід stty
, ви можете скористатися цим -F /dev/ttyXX
параметром.
Оскільки ви згадуєте консольний сервер і це питання позначено 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. Перевіряючи конфігурації вище, ви зможете визначити швидкість передачі даних на сервері.
stty -F /dev/ttyXX