当/dev/ttyUSB0接收数据时,是否可以触发PHP或BASH脚本?

当/dev/ttyUSB0接收数据时,是否可以触发PHP或BASH脚本?,php,bash,serial-port,usb,Php,Bash,Serial Port,Usb,我有一个设备连接到我的USB端口,每16秒传输一次信息。数据是十六进制的,如下所示: 10 00 00 00 00 00 00 00 12 80 07 08 00 05 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b2 当这些信息进入我的/dev/ttyUSB0时,如何触发BASH或PHP(LAMP正在运行)?一种解决方案是使用libnotify库。安装libnotify tools包,然后运行以下脚本 while true do

我有一个设备连接到我的USB端口,每16秒传输一次信息。数据是十六进制的,如下所示:

10 00 00 00 00 00 00 00 12 80 07 08 00 05 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b2

当这些信息进入我的/dev/ttyUSB0时,如何触发BASH或PHP(LAMP正在运行)?

一种解决方案是使用libnotify库。安装libnotify tools包,然后运行以下脚本

while true
do    
    inotifywait -e CLOSE /dev/ttyUSB0 && run_the_command
done

我认为这两种语言都不理想,你需要一个服务器DeAMON或持久的应用程序,我已经在C中编写了一个读/写到/DEV/TTYSB0的程序,我可以尝试使用它作为代理/驱动程序来访问USB。您在考虑哪个服务器守护程序或持久化应用程序?是否有方法使用该命令查看发送的内容的输出?到目前为止,我已经尝试过这一方法,并且效果良好:(root@8012:~#inotifywait-e CLOSE/dev/ttyUSB0&&echo“获取数据”设置watchs.watchs已建立。/dev/ttyUSB0 CLOSE\u WRITE,CLOSE-get-datasinotify不会让您看到数据,它只会告诉您文件是否已更改。是否有方法通过管道将数据发送到php脚本?