无法在php中将数据写入串口

时间:2018-03-14 11:56:41

标签: php serial-port

我正在创建一个代码,数据可以从USB传递到串口。问题是我无法将数据写入php中的Windows系统上的串口。设备已连接并成功打开,并相应地设置波特率,奇偶校验,长度,停止位,流量控制,没有错误。

当我向串口发送数据时,没有错误或输出。有人可以帮忙吗?我正在使用php串口类来执行此操作。

include 'src/PhpSerial.php';
$serial = new PhpSerial;
$serial->deviceSet('COM3');
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
$serial->deviceOpen();
$serial->sendMessage(49); 
/* 49 is Ascii value of 1 (Light will ON on press 2 and will off on press 1) */

$serial->deviceClose();

我在设备上使用了一个很酷的软件。但是当我从php代码执行此任务时,我无法做到这一点。

任何?

2 个答案:

答案 0 :(得分:0)

安装虚拟机并在* nix中执行。

相信我,我失去了很多时间。

答案 1 :(得分:0)

我得到了答案

exec("mode COM3: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");
    $fp =fopen("COM3", "w");
    // $fp = fopen('/dev/ttyUSB0','r+'); //use this for Linux
    fwrite($fp, 2); //write string to serial
    fclose($fp);
    return;