Linux内核tty驱动程序可以在代码中默认关闭echo吗?

时间:2019-02-18 13:03:49

标签: c linux linux-kernel linux-device-driver

有关此问题:tty-flip-buffer-push-sends-data-back-to-itself

所以我遇到了同样的问题,我编写了一个驱动程序,并在我的tty回调代码中将tty的内容写回到了用户(运行cat /dev/mytty的用户)。

当我写tty时,它会循环返回,而cat应该将其打印出来。但是,由于回声,它会永远循环循环。输入命令stty -F /dev/mytty -echo可以解决此问题。

所以我的问题在我的驱动程序代码中,是否可以更改为不默认以回显的设置?也许在tty_probe(...)tty_set_operations(...)函数中?

1 个答案:

答案 0 :(得分:3)

您可以在呼叫tty_set_operations()之前关闭回声,如下所示:

tty_driver->init_termios.c_lflag &= ~ECHO;