Буферизуйте каждую строку локально на последовательном терминале

[116446] Как насчет использования расширений с помощью скобок?

2
23.04.2014, 09:20
2 ответа

Чтобы предложить альтернативу, пробовали ли вы minicom или screen . То, что вы хотите, - это изменить дисциплину строки, это звучит так, как будто вы находитесь в необработанном режиме (каждый символ отправляется на удаленный) вместо буферизованного (или приготовленного) режима (cr запускает отправку буфера). есть также режим полуфабриката на полпути (cbreak).

Все эти значения могут быть установлены с помощью команды stty , однако возможно, что kermit переопределит их при инициализации, если вы не позаботитесь об этом.

Тогда вы хотите ^? (DEL) для удаления символа. Об этом есть раздел в документации Kermit. здесь . Это объясняет, как установить элементарный профиль терминала для xterm .

Поэтому я бы предложил использовать minicom , но это может быть невозможно из-за протокола передачи удаленного устройства. Если у вас есть дополнительная информация, то отредактируйте ваш исходный вопрос, если только он не является комментарием.

Обратите внимание, что когда вы используете stty, это вход, который вы устанавливаете для последовательного устройства, а не выход stty [options] (поскольку он хочет отображать выходные данные на вашем экране).

1
27.01.2020, 22:22

Я два или три часа пытался понять, как это сделать с помощью экрана или minicom , и не могу разобраться. Я не говорю, что нет способа заставить эти программы буферировать строки и так далее, но... если есть, то я не знаю этого.

Сейчас я использую программу под названием CoolTerm Роджера Майера . Она бесплатна, работает на Linux/Windows/OS X с красивым графическим интерфейсом, и заставить буферизацию строк работать очень просто. Просто нажмите на Options и выберите вид Terminal из списка слева, и измените режим Terminal Mode на Line Mode (по умолчанию по-прежнему Raw Mode).

Это руководство от Sparkfun является полезным.

0
27.01.2020, 22:22

Теги

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