Accès RS232 d'un GPS sous Raspberry PI
Bonjour,
J'ai un module GPS sous RS232 branché sur mon Raspberry Pi3, avec le petit script suivant sous Python, cela affiche bien les trames NMEA qui arrivent:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #!/usr/bin/env python
import time
import serial
ser=serial.Serial(
port='/dev/ttyS0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
counter=0
while 1:
x=ser.readline()
print x |
Par contre impossible de lire quoi que ce soit avec Lazarus et synaser de Synapse, voila le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| var
Form1: TForm1;
ser:TBlockSerial;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
var s:string;
begin
s:='/dev/ttyS0';
ser:=TBlockSerial.Create;
ser.Connect(s);
ser.config(9600,8,'N',SB1,false,false);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s:ansistring;
begin
while true do
begin
s:=ser.Recvstring(2000);
LabelGPS.caption:=s;
end;
end; |
C'est du archi simple, brut de fonderie pour tester le port com, mais cela me renvoie systématiquement une chaine s nulle.
Des idées?