Nilesh patel Nilesh patel - 1 year ago 296
PHP Question

Read data form serial port on windows with php

I want to read data in php using USB serial.
I am Using Rs232 to USB cable. I have sartorius balance machine. now i want to read machine data using USB com port. and store in database.

I am trying to use
I don't know how to detect which com port are using by machine.

include "php_serial.class.php";
$serial = new phpSerial;
$serial->sendMessage("Hello !");
$read = $serial->readPort();

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

This code goes in to infinite loop.


Answer Source

I am using Node js To read serial port and send output to PHP server.

var fs = require('fs')
, http = require('http')
, socketio = require('')
, 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);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download