it-swarm.xyz

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

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

19
thepocketwade

Программа, которую вы ищете, называется "setserial".

http://linux.die.net/man/8/setserial

4
andrewd18

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

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

26
cjs

Поскольку вы упоминаете консольный сервер и этот вопрос помечен как 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. Проверив указанные выше конфигурации, вы сможете определить скорость передачи данных на сервере.

2
user10489