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