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

无法在php中将数据写入串行端口,php,serial-port,Php,Serial Port,我正在创建一个代码,其中的数据可以从USB传输到串行端口。问题是我无法用php在windows系统上向串行端口写入数据。设备已成功连接并打开,波特率、奇偶校验、长度、停止位、流量控制设置正确无误 当我将数据发送到串行端口时,不会出现错误或输出。有人能帮忙吗?我使用php串行端口类来实现这一点 include 'src/PhpSerial.php'; $serial = new PhpSerial; $serial->deviceSet('COM3'); $serial->confBa

我正在创建一个代码,其中的数据可以从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();
我把我的设备和一个软件coolterm一起使用,它工作正常。但当我从php代码中执行此任务时,我无法做到这一点


有人吗?

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

相信我,我浪费了很多时间

我得到了答案

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;