Erhalten Sie GPS-Informationen mit Raspeye Ich benutze Raspberry Pi 4B, aber ich denke, es ist das gleiche mit 3 und so weiter.
--GLOBALSAT BU-353S4 => GPS-Sensor mit USB-Anschluss
Installieren Sie die erforderlichen Pakete
sudo apt-get upgrade
sudo apt-get install gpsd gpsd-clients python-gps cu
Stecken Sie den BU-353S4 in USB und überprüfen Sie die Verbindung mit dem folgenden Befehl
lsusb
# Prolific Technology, Inc.PL2303 Serielle Schnittstelle ist in Ordnung
ls /dev/ttyUSB*
# => /dev/ttyUSB0
#Überprüfen Sie den verwendeten Port (wird später verwendet)
Erstellen Sie nach Bestätigung der USB-Verbindung eine GPSD-Einstellungsdatei mit dem folgenden Befehl (fügen Sie sie unten hinzu, falls sie bereits vorhanden ist).
vi /etc/default/gpsd
# vim /etc/default/gpsd
/etc/default/gpsd
#Fügen Sie die folgenden zwei Zeilen hinzu (Gerätenummer zu GERÄTEN)
DEVICES="/dev/ttyUSB0"
GPSD_OPTIONS="-n"
#Stellen Sie den automatischen Start und Neustart ein
sudo systemctl enable gpsd.socket
sudo systemctl start gpsd.socket
sudo reboot
Python-Beispielcode
Installieren Sie 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
#Die Ausgabe ist wie folgt.
# time : 2020-03-19T13:24:08.000Z
# lat : 35.633116667
# lon : 139.703893333
# alt : 17.1
Es war überraschend einfach, aber es fiel mir schwer, einen anständigen Kommentar und Beispielcode zu finden.
https://qiita.com/t2hk/items/572c72fbe99362d92e32
Recommended Posts