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 python : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?