Назад | Перейти на главную страницу

встроенный последовательный терминал linux

Я создал собственную встроенную систему, используя debian 6.0.

используя / etc / inittab, я создал несколько (8) процессов, запущенных на разных терминалах / dev / ttyX, между которыми я могу переключаться, используя комбинацию клавиш Alt + FX. Дело в том, что я использую эту настройку, мне нужно подключить клавиатуру / монитор к устройству и перезагрузить его, чтобы иметь возможность работать с ним, что так нежелательно. Я знаю, что Linux поддерживает терминалы через последовательный порт, и у меня есть несколько из них на устройстве, но мне нужно, чтобы все эти процессы выводились в одном терминале последовательного порта. Я нашел экранную утилиту для мультиплексирования терминала, но до сих пор не уверен, следует ли это делать, и о фактической настройке, которую необходимо выполнить.

любой опыт или передовая практика в этом сценарии были бы очень признательны

Если у вас есть какой-либо контроль над запущенными приложениями, почему бы не сделать так, чтобы они регистрировались в системном журнале и не выводили его на последовательный терминал?

Сказав это, попросив экран запустить все приложения в отдельных сеансах, например, Команды at или exec - интересная идея. Однако есть две проблемы:

  1. screen использует различные команды терминала, поэтому он предъявляет требования к эмулятору терминала, который вы используете для подключения. Тупой эмулятор терминала может и не подрезать.

  2. screen требует большей пропускной способности, чем обычная оболочка, в основном потому, что переключение между экранами приводит к перерисовке всего экрана. Это может иметь значение, если ваш последовательный терминал имеет скорость около 9600 бод.

Также стоит отметить, что в случае сбоя, если все ваши процессы регистрируются на одном и том же tty, ваш эмулятор терминала будет отображать, например, паника ядра или самопроизвольная перезагрузка (если было подключено во время аварии). Однако, если этот экран не был видимым, вы его не увидите, так как вы не можете на него переключиться.

OTOH, если проблема связана только с одним процессом, может пригодиться буфер прокрутки экрана.