我正在创建一个代码,数据可以从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代码执行此任务时,我无法做到这一点。
任何?
答案 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;