【发布时间】:2023-01-29 20:06:35
【问题描述】:
我无法让 PHP dio 在 Linux 上运行。我没有收到任何错误消息,但是当我使用 dio_write nand reads 时,没有任何内容输出到串行设备。我启动串行端口
$bbSerialPort = dio_open($portName, O_CREAT | O_RDWR);
这似乎接受了连接。当我使用
dio_write($bbSerialPort, $dataToSend);
它返回发送的字节数,但没有发送任何内容。当我使用
$data = dio_read($bbSerialPort, 2);
它总是返回 NULL。
我已经使用 minicom 测试了 /dev/ttyUSB0 端口并且一切正常。我还在 MAC 操作系统和 Windows 上尝试了相同的代码,并且一切正常。
我想知道这是否与设备在不同平台上的权限和所有者有关?
我已经尝试在 Debian 和 Ubuntu 上重新安装 php 和 thje dio 扩展 - 总是相同的结果 - 没有错误但是 dio_write 从不向串行设备写入任何内容。
【问题讨论】:
标签: php linux serial-port