我有一个 USB 蓝牙适配器,安装为 /dev/rfcomm0,当我在浏览器中从网络上的另一个设备导航到我的本地 IP 地址时,我希望它在串行端口写入一个“t”,以便通过蓝牙连接将其传输到另一个模块。我还希望它尽可能快。
目前我可以使用 fopen() 和 fwrite() 在 PHP 中完成此操作,但是速度太慢(3 - 5 秒),而当我使用 minicom 连接到端口时,我可以立即发送这些命令。
有没有办法可以保持 com 端口打开,然后能够从 PHP 或 CGI 脚本异步向其写入字节?
我在 Raspberry Pi 上的 Rasbian(Debian 7.6)上运行带有 PHP 的 Apache Web 服务器。
答案1
你可以对日志进行一些修改,就像这样(在你的 apache 配置文件中)
LogFormat "f" bluetooth
CustomLog /dev/rfcomm0 common
我还没有测试过,但是应该工作。
另外,apache2 + php 正在毁掉你的 Raspberry,我建议你换成 nginx + php-fpm。你也可以在 nginx 中使用类似的技巧。