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:
C'est du archi simple, brut de fonderie pour tester le port com, mais cela me renvoie systématiquement une chaine s nulle.
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;
Des idées?
Partager