Как определить скорость передачи последовательного порта?

18

Я настраиваю консольный сервер, и мне нужно определить правильную скорость передачи моего порта. Я хотел бы сделать это из командной строки, если это возможно. Кто-нибудь знает как?

thepocketwade
источник

Ответы:

25

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

sttyработает со своим стандартным вводом, поэтому stty < /dev/ttyXXдаст вам информацию об этом конкретном tty. В качестве альтернативы, если вы не можете установить стандартный ввод stty, вы можете использовать эту -F /dev/ttyXXопцию.

Курт Дж. Сэмпсон
источник
5
Возможно, вам придется использовать stty -F /dev/ttyXX
Марк Лаката
2

Поскольку вы упоминаете консольный сервер и этот вопрос помечен как linux, я предполагаю, что вы подключаетесь к linux-серверу. Сервер должен быть настроен на использование последовательной консоли, поэтому необходимо проверить несколько мест.

Настройка ядра включает добавление параметра «console» в командную строку вашего ядра. Например, добавление «console = ttyS0,9600» говорит ядру отправлять сообщения на первый последовательный порт (/ dev / ttyS0, COM1 в терминах DOS / Windows) со скоростью 9600 бод. Вы можете добавить это в командную строку через конфигурацию вашего загрузчика. Если вы используете grub, обычно это файл /boot/grub/grub.conf. Обратите внимание, что у вас может быть несколько параметров консоли для традиционной клавиатуры / видео консоли (tty0), а также для последовательной (/ dev / ttyS0). Например: "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 ).
Приостановлено до дальнейшего уведомления.