Шукати в цьому блозі

вівторок, 20 жовтня 2009 р.

Установка скорости последовательного порта

Понадобилось тут последовательный порт на 2400 залочить.
Помню, что раньше через setserial всё успешно лочил, но было это давно, в далёких 90-х. Тем не менее решил попробовать, на что и получил нелицеприятное сообщение:
# setserial /dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 2400 spd_normal skip_test
Cannot set serial info: Invalid argument

При этом значения выше (9600 и т.д.) воспринимались вполне корректно:
# setserial /dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 9600 spd_normal skip_test
#
Выход был найден. Оказывается всё можно сделать и без использования дополнительного setserial:
# stty 2400 < /dev/ttyS0
Проверяем:
# stty -F /dev/ttyS0 | grep speed
speed 2400 baud; line = 0;
Чудеса да и только ;)

Немає коментарів: