在 /dev/tty 访问上运行脚本

在 /dev/tty 访问上运行脚本

我连接了一个远程串行设备/dev/ttyAMA0,需要在程序连接之前发出串行命令,以便程序读取返回字符串并自动识别它。我无法更改主程序的行为。

当用户态程序访问字符设备时,有什么方法可以运行脚本吗/dev/tty

添加udev规则仅在启动期间运行,而不是在我连接 minicom 时运行。

我正在研究一种方法来制作一个可以做到这一点的假字符设备,但看起来我需要编写一个设备驱动程序。

答案1

我最终监控了日志文件并在它想要连接时触发。

tail -f /tmp/lw.stdout.log | grep -q --line-buffered "INFO: Connecting to USB,/dev/ttyAMA0" && echo -n $'\cx' > /dev/ttyAMA0

相关内容