Obtenez des informations GPS à l'aide de Raspeye J'utilise Raspberry Pi 4B, mais je pense que c'est la même chose avec 3 et ainsi de suite.
--GLOBALSAT BU-353S4 => Capteur GPS avec connexion USB
Installez les packages requis
sudo apt-get upgrade
sudo apt-get install gpsd gpsd-clients python-gps cu
Branchez BU-353S4 dans USB et vérifiez la connexion avec la commande suivante
lsusb
# Prolific Technology, Inc.Le port série PL2303 est ok
ls /dev/ttyUSB*
# => /dev/ttyUSB0
#Vérifiez le port utilisé (sera utilisé plus tard)
Après avoir confirmé la connexion USB, créez un fichier de paramètres gpsd avec la commande suivante (ajoutez-le ci-dessous s'il existe déjà)
vi /etc/default/gpsd
# vim /etc/default/gpsd
/etc/default/gpsd
#Ajoutez les deux lignes suivantes (numéro de périphérique aux APPAREILS)
DEVICES="/dev/ttyUSB0"
GPSD_OPTIONS="-n"
#Définir le démarrage et le redémarrage automatiques
sudo systemctl enable gpsd.socket
sudo systemctl start gpsd.socket
sudo reboot
Exemple de code Python
Installer gps3
pip3 install gps3
gps.py
from gps3 import gps3
gps_socket = gps3.GPSDSocket()
data_stream = gps3.DataStream()
gps_socket.connect()
gps_socket.watch()
for new_data in gps_socket:
if new_data:
data_stream.unpack(new_data)
print('time : ', data_stream.TPV['time'])
print('lat : ', data_stream.TPV['lat'])
print('lon : ', data_stream.TPV['lon'])
python3 gps.py
#La sortie est la suivante.
# time : 2020-03-19T13:24:08.000Z
# lat : 35.633116667
# lon : 139.703893333
# alt : 17.1
C'était étonnamment facile, mais j'ai eu du mal à trouver des commentaires et des exemples de code décents.
https://qiita.com/t2hk/items/572c72fbe99362d92e32