Драйвер tty ядра Linux, вы можете отключить эхо по умолчанию в коде? - PullRequest
0 голосов
/ 18 февраля 2019

Относящийся к этому вопросу: tty-flip-buffer-push-send-data-back-to-себе

Итак, у меня возникла та же проблема, когда я написал драйвери в моем коде обратного вызова tty, который пишет обратно из tty пользователю (который запускает cat /dev/mytty).

Когда я пишу в tty, он возвращается назад, и cat должен его распечатать.Однако, поскольку эхо это на это идет вокруг в цикле навсегда.Ввод команды stty -F /dev/mytty -echo исправляет это.

Итак, мой вопрос в коде моего драйвера, есть ли настройка, которую я могу изменить, чтобы она не по умолчанию включала эхо?Может быть, в tty_probe(...) или tty_set_operations(...) функтино?

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете отключить эхо перед вызовом на tty_set_operations() примерно следующим образом:

tty_driver->init_termios.c_lflag &= ~ECHO;
...