linux kernel tty driver 能不能在代码中默认关闭echo?
linux kernel tty driver can you turn off echo by default in the code?
与此问题相关: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(...)
函数中?
您可以在调用 tty_set_operations()
之前关闭 echo,方法如下:
tty_driver->init_termios.c_lflag &= ~ECHO;
与此问题相关: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(...)
函数中?
您可以在调用 tty_set_operations()
之前关闭 echo,方法如下:
tty_driver->init_termios.c_lflag &= ~ECHO;