Какое значение имеет скорость передачи данных в настройках STTY на Linux?

1638
Gaurav

Мне интересно, как настройки бода связаны с настройками моего терминала. Как скорость передачи данных влияет на мой терминал? Разве терминал не должен делать больше с CPI, то есть с настройками символов в секунду? Имеет ли это какое-либо историческое значение?

AFAIK, sttyкоманда используется для изменения и печати настроек строки терминала ( man stty)

и baudотносится к тому, сколько раз уровень напряжения / сигнала изменяется в секунду.

5
Я просто прокомментирую вместо ответа, потому что я немного схематичен, но до интрасетей и интернета все терминалы, подключенные к главному компьютеру через последовательный кабель и скорость портов или скорость передачи данных, должны быть настроены так, чтобы соответствовать терминалу / принтер и т. д. подключен к линии. Модемы имели особое значение, потому что они могли иметь разные скорости передачи данных в зависимости от соединения. Также сегодня у любителей иногда есть потребность (то есть малиновый пи) Tyson 9 лет назад 1
Поэтому я должен сделать вывод, что на современном компьютере, на котором я работаю, изменение настроек скорости передачи не повлияет на то, как терминал отображает вывод? Gaurav 9 лет назад 0
Точно ... Если вы не используете аппаратный терминал, это не должно иметь никакого значения. `stty` может просто поворачивать ручки, которые не применяются к виртуальным терминалам. neersighted 9 лет назад 2

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

6
neersighted

sttyполучает / устанавливает IO характеристики терминалов, как физических, так и виртуальных. Из-за этого он может устанавливать параметры, которые не будут иметь реального эффекта, например скорость передачи данных виртуального терминала.

Сначала вы должны понять типы терминалов в системах Linux:

Большинство терминалов, которые вы увидите, будут псевдо (виртуальными) терминалами и будут жить в них /dev/pts. Их иногда называют ptys для краткости. Здесь живет любой программный терминал, будь то удаленный вход через SSH или эмулятор локального терминала.

Tty ( /dev/ttyX) - это локальная консоль, эмулируемая ядром Linux. Это тип терминала, который вы используете в виртуальных терминалах Linux. gettyэто программа, используемая для отображения приглашения на вход в систему и запуска оболочки на этих терминалах.

Последовательный или USB последовательный tty ( /dev/ttySX, /dev/ttyUSBX) имеет реальную настройку скорости передачи и соответствует реальному оборудованию. Это реальная причина, по sttyкоторой у вас есть настройка скорости передачи, и в отличие от виртуальных терминалов, на нее будут влиять изменения, которые вы вносите в скорость передачи.

Не могли бы вы предоставить мне примеры последовательных / USB-терминалов (например, raspberrypi), где значения скорости передачи будут иметь значение? Gaurav 9 лет назад 0
Настройки скорости передачи данных имеют значение, когда вы используете последовательную консоль. Последовательная консоль Raspberry Pi должна иметь скорость передачи по умолчанию 115200, как это делает большинство современных аппаратных средств. Последовательная консоль используется для доступа к консоли, даже когда нет графической системы. Встроенные системы и серверы по-прежнему активно используют последовательные порты. Если вы не используете физическую последовательную консоль, это не должно иметь значения. neersighted 9 лет назад 1

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