Moin Forum,
ich überlege gerade, ob ich eine Anwendung auf einem STM32 oder auf
einem RPi laufen lassen werden.
Wie ich inzwischen herausgefunden habe, würde mich der Einsatz von
node.js auf dem RPi relativ schnell zu meinem Ziel bringen.
Dafür ist es unter anderem notwendig, dass ich auf eine USB Serielle
Schnittstelle zugreifen kann. (RS485 Bus).
Nun bin ich wie folgt vorgegangen:
- RPI über Noob Lite installiert
- node.js installiert
- serialport für node.js installiert
Folgendes Testprogramm geschrieben (serial.js)
1 | const SerialPort = require('serialport');
|
2 | const port = new SerialPort('/dev/ttyUSB0', () => {
|
3 | console.log('Port Opened');
|
4 | });
|
Dies führt leider aber zu der Fehlermeldung "Speicherzugriffsfehler".
Andere Testprogramme (mit socket.io) etc. laufen einwandfrei.
Also habe ich mich nach einer Alternative zu serialport umgeschaut und
bin auf "raspi-serial" gestossen. Also damit ein vergleichbaren Test
durchgeführt, aber auch dies führt zum gleichen Fehler.
Wenn ich mittels
1 | echo Hallo > /dev/ttyUSB0
|
schreibe, gibt es keine Fehlermeldung.
Da ich neu mit node.js arbeite, stehe ich nun ein bisschen auf dem
Schlauch, wie ich weitermachen sollte.
Ich habe bereits andere UARTS probiert. (z.b. ttyAMA0 und serial0) doch
immer endet is in "Speicherzugriffsfehler".
Google-Recherchen waren leider bisher alle erfolglos.
Hat jemand eine Idee, was ich noch probieren könnte oder hat jemand
schon einmal das Problem selbst erlebt?
VG
Heiko