php - 使用php从windows上的串口读取数据

标签 php serial-port

我想使用 USB 串行读取 php 中的数据。 我正在使用 Rs232 转 USB 电缆。我有赛多利斯平衡机。现在我想使用 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>"; 
?>

这段代码进入无限循环。

问候 N

最佳答案

我正在使用 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);
});
});

关于php - 使用php从windows上的串口读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619929/

相关文章:

php - 谁能推荐一个可以写入 SQL 数据库的 jQuery Shotbox 插件?

python - 通过串口发送和接收

string - PySerial 和 readline() 返回二进制字符串 - 转换为常规字母数字字符串?

c - 在 Windows 的 C/C++ 中打开 com 端口时将 HANDLE 作为参数传递

php - 将内容动态翻译成不同语言的最佳实践

php - 从类访问其他文件中定义的变量

php - 无法插入到 mySQL 中。报名表格

php - 转换为 Yii 查询生成器

ruby - 连接到串行端口时权限被拒绝?

c++ - 如何使用 SetupDiGetDeviceRegistryProperty 获取实际的 COM 端口号