Linux использует сервис getty для отображения запросов на вход в консоль (и для повторной инициализации портов). Вам необходимо указать правильный битрейт в командной строке сервиса для каждого порта. (Если система использует стандартный util-linux, agetty
вы также можете добавить --keep-baud
опцию, чтобы вообще не переключать скорости.)
Как это сделать, зависит от вашего дистрибутива Linux (и какой системы инициализации он использует):
Если используется SysV init, отредактируйте
/etc/inittab
. Найдите строку, в которой упоминается «ttyS0», добавьте параметры в конец, затем либо перезагрузите, либо перезапустите файл с помощьюtelinit q
.Если используется systemd, отредактируйте
serial-getty@ttyS0.service
. Но вам это и не нужно, потому что файл стокового сервиса уже указан115200,38400,9600
и даже указан--keep-baud
.(Но если вы действительно нужно отредактировать файл блока, используйте
systemctl edit --full
и отрегулируйте ExecStart линию. После сохранения и выхода, перезапустите службу.)В качестве примечания, убедитесь, что вы используете
serial-getty@.service
(оптимизировано для последовательных портов), а не основноеgetty@.service
(оптимизировано для локальных консолей).Если используется другая система инициализации ... см. Ее документацию.