我想使用 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/