Hallo,
wer hat Erfahrung mit der Seriellen Schnittstelle des Raspberry Pi Modell B?
Wie greift man am besten darauf zu?
Ich möchte ein Enocean Funkmodul TCM320 damit verbinden.
Das Enocean Modul sendet einfach nacheinander 14 byte los wenn ein Funktelegramm empfangen wurde.
Wird nur mit RXD/TXD verbunden, keine Steuerleitungen.
Das klappte mit verschiedenen Boards, Prozessoren und PC einwandfrei und ging immer problemlos.
Auf dem Pi arbeite ich mit Lazarus und SynaSer des Synapse Projekts,
da ich Linux Neuling bin und keine Ahnung habe wie man anders auf
die Schnittstelle zugreifen kann und das Einzige war was ich im Netz dazu gefunden habe.
Den USART habe ich freigemacht (Einträge in cmdline.txt und inittab entfernt), dazu habe ich viele Tipps gefunden.
Folgende Zeilen zeigen zwar ein Ergebnis, aber auser dem ersten Übertragenen Zeichen sind alle übrigen nur Mist:
ser:=TBlockSerial.Create;
try
ser.RaiseExcept:=True;
Ser.Connect('/dev/ttyAMA0');
ser.config(9600, 8, 'N', 1,false,false); //Konfiguration der Schnittstelle stimmt sicher
str := ser.RecvBufferStr(14,4000); // hier habe ich schon verschiedene andere Proceduren aus der Unit probiert
//Hex Ausgabe
Xstr := '';
for z := 1 to 20 do
begin
Xstr := Xstr + inttohex(byte(str[z]),2);
end;
Label1.Caption:= Xstr;
finally
ser.free;
end;
Weiß jemand was dazu?
Viele Grüße