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