2016-04-01 3 views
0

Ich benutze ein Raspberry Pi (das erste Modell) auf Jessy (8), Knoten v0.12.6 und Serialport 2.0.6 ausgeführt. Ich habe den Pin Rx an den Pin Tx der physischen seriellen Schnittstelle angeschlossen.Kann nicht lesen seriellen Port mit Knoten-Serialport auf Raspberry Pi

Es funktioniert gut mit cat /dev/ttyAMA0 und echo "Hello" > /dev/ttyAMA0

Die Schrift auf dem seriell Port mit node-Serialport ist in Ordnung. Ich verwende den Code unten (und mit cat diesem zu lesen) (Quelle: https://www.npmjs.com/package/serialport)

var serialport = require("serialport"); 
var SerialPort = serialport.SerialPort; 
var sp = new SerialPort("/dev/ttyAMA0", { 
    baudrate:9600, 
    databits: 8, 
    parity: 'none', 
    stopBits: 1, 
    flowControl: false, 
    parser: serialport.parsers.readline("\n"), 
}); 

sp.on('open', function() { 
    console.log("sending"); 
    sp.write("Hello"); 
}); 

ich jetzt versuche, meine serielle Schnittstelle mit node-Serialport zu lesen, aber es funktioniert nicht. Wenn ich versuche, den seriellen Port mit node-serialport zu lesen (und mit echo darauf zu schreiben), werden die Daten von echo nicht im Terminal geschrieben. Das Terminal sagt nur "offen". Ich benutze diesen Code, gleiche Quelle:

var serialport = require("serialport"); 
var SerialPort = serialport.SerialPort; 
var sp = new SerialPort("/dev/ttyAMA0", { 
    baudrate:9600, 
    databits: 8, 
    parity: 'none', 
    stopBits: 1, 
    flowControl: false, 
    parser: serialport.parsers.readline("\n"), 
}); 


sp.on('open', function() { 
    console.log('open'); 
    sp.on('data', function(data) { 
     console.log('data received: ' + data); 
    }); 
}); 

Ich verstehe nicht, was hier passiert. Jede Hilfe würde sehr geschätzt werden!

Vielen Dank! :)

Nicolas

Antwort

0

Problem gelöst, Shell und Kernel-Meldungen auf der seriellen Verbindung nicht mit dem Raspi-config Werkzeug deaktiviert den Kernel aus der Verwendung der seriellen Schnittstelle zu verhindern. (sudo raspi-config, Erweiterte-Optionen, Seriell, Nein) Danke an fivdi: https://github.com/voodootikigod/node-serialport/issues/715 Nicolas