如何知道我的机器正在使用哪些COM端口?

问题描述 投票:0回答:2

我想使用 USB 串行连接读取 PHP 中的数据。 通过 Rs232 转 USB 电缆和 sartorius 平衡机。我想使用 USB COM 端口读取机器数据并存储在数据库中。

我正在尝试使用https://github.com/Xowap/PHP-Serial

我不知道如何检测我的机器正在使用哪个COM端口。

<?php
include "php_serial.class.php";
$serial = new phpSerial;
$serial->deviceSet("COM1");
$serial->deviceOpen();
$serial->sendMessage("Hello !");
$read = $serial->readPort();
$serial->deviceClose();
$serial->confBaudRate(2400);

echo "<pre>".var_export($serial, true)."</pre>"; 
?>

此代码进入无限循环。

php com serial-port
2个回答
3
投票

我正在使用 Node js 读取串口并将输出发送到 PHP 服务器。

var fs = require('fs')
, http = require('http')
, socketio = require('socket.io')
, com = require("serialport");

var WebSocketServer = require('websocket').server;

// create the server
var wsServer = new WebSocketServer({
httpServer: http.createServer().listen(1337)
});

var serialPort = new com.SerialPort("COM4", {
baudrate: 1200,
dataBits: 7,
parity: 'none',
stopBits: 1,
parser: com.parsers.readline('\r\n')
});

wsServer.on('request', function(request) {

var connection = request.accept(null, request.origin);
serialPort.on('data', function(data) {
        //console.log('Received Message: ' + data);
        fs.writeFile("data.txt", data, function(err) {
            if(err) {
                return console.log(err);
            }
        });
        connection.sendUTF(data);
});
});

-2
投票
  <!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h1><a href="index.php?status=1">ON</a></h1>
    <h1> <a href="index.php?status=2">off</a></h1>

   <?php
    //calling php serial class 
    require_once 'php_serial.class.php';
    $serial=new phpSerial();
    $serial->deviceSet('/dev/ttyACM2');
    $serial->confBaudRate(9600);
    $serial->confParity("none");
    $serial->confCharacterLength(8);
    $serial->confStopBits(1);
    $serial->confFlowControl("none");
    $serial->deviceOpen();

    if($_GET['status']){
        $serial->sendMessage($_GET['status']);
        $read=$serial->readPort();

        var_dump($read);
        echo $read;
    }
   ?>
</body>
</html>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.