警告:第127行的php_serial.class.php中指定的串行端口无效

警告:第127行的php_serial.class.php中指定的串行端口无效,php,port,Php,Port,我试着用php和串口通信,我的代码是 <?php error_reporting(E_ALL); ini_set('display_errors', '1'); ?> <?php include "php_serial.class.php"; use phpSerial\phpSerial; $serial = new phpSerial(); $serial->deviceSet("COM1"); $serial->confBaudRate(2400); $ser

我试着用php和串口通信,我的代码是

<?php error_reporting(E_ALL); ini_set('display_errors', '1'); ?>
<?php
include "php_serial.class.php";
use phpSerial\phpSerial;
$serial = new phpSerial();
$serial->deviceSet("COM1");
$serial->confBaudRate(2400);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
$serial->deviceOpen();
$serial->sendMessage("Hello !");
$read = $serial->readPort();
$serial->deviceClose();
$serial->confBaudRate(2400);


如果在linux上工作,则必须使用不同的设备:

$serial->deviceSet("/dev/ttyS0"); // or /dev/ttyS1, ...

有时,即使正确输入串行端口,在Linux上也可能会出现此错误。在这种情况下,您应该通过输入
sudo chmod 0777/dev/YOUR_SERIAL_port
授予在终端中读取此端口的权限,其中
您的_SERIAL_port
是您的串行端口,例如:
ttyS0

另外,不要忘了输入
sudo usermod-a-G dialout www-data
来授予PHP使用串行端口的权限。

您是否在Windows上运行此代码?系统中是否存在COM1串行端口?我正在使用linux,如何检查系统中是否存在COM1串行端口?