From 6f6d885477481ff8cd6a2ccc346d147adf39fb59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Schr=C3=B6der?= Date: Fri, 22 May 2015 16:47:25 +0200 Subject: [PATCH] Serial port test script --- luciexpress/testserial.js | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 luciexpress/testserial.js diff --git a/luciexpress/testserial.js b/luciexpress/testserial.js new file mode 100644 index 000000000..bc6c7a0c9 --- /dev/null +++ b/luciexpress/testserial.js @@ -0,0 +1,40 @@ +var sys = require("sys"); +var SerialPort = require("serialport").SerialPort +var serialPort = new SerialPort("/dev/ttyUSB0", { + baudrate: 115200 +}); +serialPort.open(function (error) { + if ( error ) { + console.log('failed to open: '+error); + } else { + console.log('open'); + var commands = ["ifconfig"]; + serialPort.on('data', function(data) { + process.stdout.write(data); + if(String(data).indexOf("Inteno login:") >= 0){ + console.log("onlogin"); + serialPort.write("\n", function(err, results) { + console.log('err ' + err); + console.log('results ' + results); + }); + } else if(String(data).indexOf("Password:") >= 0){ + console.log("onpassword"); + serialPort.write("\n", function(err, results) { + console.log('err ' + err); + console.log('results ' + results); + }); + } else if(String(data).match(/\w*@\w*:[^#]#/)){ + if(commands.length){ + serialPort.write(commands.shift()+"\n", function(err, results) { + //console.log('err ' + err); + //console.log('results ' + results); + }); + } else { + process.exit(); + } + } + }); + serialPort.write("\n"); + } +}); +