当/dev/ttyUSB0接收数据时,是否可以触发PHP或BASH脚本?
我有一个设备连接到我的USB端口,每16秒传输一次信息。数据是十六进制的,如下所示:当/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
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脚本?