我正在尝试使用 PHP 将文本发送到 LED 标志,以便我可以向其发送支持票号。标志本身就是一件作品;它来自 eBay,制作很差,几乎没有文档。经过一段时间的摆弄后,我能够弄清楚它期望的东西发送给它的方式,并且波特率为 28800。我已经知道如何使用 PHP 与这样的东西进行通信,但我不知道知道如何将波特率更改为非标准波特率。我尝试过其他波特率,但无法使其工作。
您可能想查看 Linux 中的 setserial 命令 - 使用它,您可以分配串行端口以具有非标准速率。
如果在连接初始化端口之前按如下方式运行setserial,您应该能够完成它(无论是在服务器初始化脚本中还是在PHP中......尽管不确定这是否是一个好主意):
/bin/setserial /dev/ttyS1 spd_cust baud_base 115200 divisor 4
命令中发生的情况如下:
- spd_cust 选项告诉操作系统在应用程序请求 38400 时将速度设置为自定义除数。
- /dev/ttyS1 是串口。你可以把它改成任何东西。
- baud_base 是除数 4 所使用的数字
115200 / 4 = 28800 ...您需要的速度:-)
在您的 PHP 代码中,您将在 38400 进行连接,这看起来很奇怪,但由于 setserial,您指定的端口将在 28800 运行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)