Forum: Haus & Smart Home SPI Bus in Node-Red nutzen


von Dshing S. (dshing)


Lesenswert?

Hallo Zusammen,

kann mir jemand von euch sagen, wie man in Node-Red, welches auf einem 
Raspberry Pi läuft den SPI Bus nutzen kann?

Ich hab es versucht mit dem "serial" Node und dann den Port: 
"/dev/spidev0.0" eingegeben und alles andere auf default gelassen.

Ich bekomme aber immer die Fehlermeldung:
"serial port /dev/spidev0.0 error: Error: Error: Inappropriate ioctl for 
device setting custom baud rate of 115200"

Eingeschaltet ist der SPI im Pi, und funktioniert glaube ich auch 
(zumindest sehe ich Verkehr auf der Leitung wenn ich den Test hier 
durchführe 
https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md#driver).

Ich würde mich freuen wenn jemand einen Tipp hat.

von Dshing S. (dshing)


Lesenswert?

Also ich hab jetzt die Schnittstelle mit einem in c geschriebenen 
Programm getestet. Da funktioniert alles einwandfrei. Aber Node-Red gibt 
dennoch einen Fehler aus. Was mache ich denn falsch, das soll doch 
eigentlich eine klick dich glücklich Programmierumgebung sein, das kann 
doch nicht so schwer sein.

Hat jemande eine Idee wie man das hinbekommen kann?

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

eine SPI-Schnittstelle hat nun mal keine Funktion um eine Baudrate 
einzustellen, wenn und nun einen Serial-Treiber in NR verwendest dann 
bringt er halt den o.g. Fehler. Die nächsten Fehler währen dann 
warscheinlich Anzahl der Datenbits, Stoppbits und Parität.

Sascha

von Dshing S. (dshing)


Lesenswert?

Hallo,

aber wie kann man denn dann mit node-red den SPI-Schnittstelle nutzen?
Das muss doch irgendwie möglich sein.

Node-Red findet man meißt im Zusammenhang mit IOT, aber was ist denn IOT 
ohne die Möglichkeit Standard-Busse zu nutzen? Ich meine was bringt es 
mir das ich Twittern, Mailen und sonst was für Möglichkeiten habe der 
Welt zusagen, was gerade auf meinem "Ding" passiert, ich aber gar nicht 
die Möglichkeit habe Sensoren ect. anzusprechen um überhaupt etwas zu 
haben, was ich mitteilen kann...

von Sascha W. (sascha-w)


Lesenswert?

Naja NR dient ja erst mal als Broker und läuft auf einem zentralen 
Gerät. Das dieses Gerät nun auch Sensoren direkt über Kabel steuert, 
weil im Falle des verwendeten Raspi entsprechende Schnittstellen 
vorhanden sind, würde ich im Gesamtkonzept mal als "Beiwerk" bezeichnen.
Löse das Problem doch so das du die SPI-Schnittstelle mit einer 
eigenständigen Software (Pythonscript etcpp) steuerst und die Daten dann 
per MQTT an NR übergibst.

Sascha

von Dshing S. (dshing)


Lesenswert?

Hallo,

ja ich wollte zwar eigentlich NR als MQTT Server Implementierung nutzen, 
aber wahrscheinlich ist es das Beste es selber zu machen. Das Dashboard 
von NR ist ja auch ganz interessant, dann war es wenigstens nicht 
umsonst XD
Danke für die Hilfe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.