Оболочка Linux через последовательную консоль выдает вывод мусора

635
c_spk

Я подключаюсь к маршрутизатору с OpenWRT через последовательный порт. Весь вывод оболочки прерывается, как показано здесь (пропущенные символы) и здесь ( ls /dev/вывод - показаны escape-последовательности и общий беспорядок). Интересно, что сообщения ядра во время загрузки выглядят нормально. Последовательный порт определенно работает, так как я тестировал его на многочисленных дистрибутивах и машинах, поэтому я думаю, что это проблема OpenWRT. Как мне это исправить? Кстати, снижение скорости не помогает.

0
Вам необходимо изменить тип терминала на тот, который поддерживается терминалом или эмулятором, который вы используете для подключения. AFH 7 лет назад 1
Я пытался `экспортировать TERM = linux` (и` vt-102` и все остальное), это тоже не помогает. Как я знаю, какой тип мне нужен? c_spk 7 лет назад 0
Это будет зависеть от того, что находится на вашей местной стороне. Обычно работает `export TERM = xterm`, или вы можете попробовать` dumb`. Если вы передадите свой вывод через `cat`, он уберет escape-последовательности, позволяя вам видеть разумный вывод, пока вы не найдете правильную настройку. AFH 7 лет назад 0
Пропустите последовательный порт через «hexdump» или «od», выясните, какие последовательности управления используются, затем установите правильный «TERM» (вместо угадывания). dirkt 7 лет назад 0

1 ответ на вопрос

0
c_spk

Я наконец решил эту проблему. Это была проблема размера драйвера FIFO для ядра UART. Аппаратный FIFO составляет 64 байта, но драйвер был осведомлен только о 32 бит или что-то.

Похожие вопросы