Какое значение имеет скорость передачи данных в настройках STTY на Linux?
Мне интересно, как настройки бода связаны с настройками моего терминала. Как скорость передачи данных влияет на мой терминал? Разве терминал не должен делать больше с CPI, то есть с настройками символов в секунду? Имеет ли это какое-либо историческое значение?
НАСКОЛЬКО МНЕ ИЗВЕСТНО, stty
команда используется для изменения и печати настроек линии терминала (man stty
)
а также, baud
относится к тому, сколько раз уровень напряжения / сигнала изменяется в секунду.
1 ответ
stty
получает / устанавливает характеристики ввода / вывода терминалов, как физических, так и виртуальных. Из-за этого он может устанавливать параметры, которые не будут иметь реального эффекта, например скорость передачи данных виртуального терминала.
Сначала вы должны понять типы терминалов в системах Linux:
Большинство терминалов, которые вы увидите, будут псевдо (виртуальными) терминалами и будут жить в /dev/pts
, Их иногда называют ptys для краткости. Здесь живет любой программный терминал, будь то удаленный вход через SSH или эмулятор локального терминала.
Tty (/dev/ttyX
) является локальной консолью, эмулируемой ядром Linux. Это тип терминала, который вы используете в виртуальных терминалах Linux. getty
это программа, используемая для отображения приглашения на вход в систему и запуска оболочки на этих терминалах.
Последовательный или USB серийный tty (/dev/ttySX
, /dev/ttyUSBX
) имеет реальную настройку скорости передачи и соответствует реальному оборудованию. Это настоящая причина stty
имеет настройку скорости передачи, и, в отличие от виртуальных терминалов, будет зависеть от изменений, которые вы вносите в скорость передачи.