有关此问题: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(...)
函数中?
答案 0 :(得分:3)
您可以在呼叫tty_set_operations()
之前关闭回声,如下所示:
tty_driver->init_termios.c_lflag &= ~ECHO;