Detta är ännu en artikel mest för min egen skull då jag har ett relativt sporadiskt fungerande minne när det gäller detaljer.
På Linux så är ett sätt att hantera anslutna GPS mottagare en ”daemon” vid namn ”gpsd”. Genom att låta gpsd hantera ansluten gps så kan program som stödjer gpsd ta del av dessa data samtidigt utan att en seriell port är upplåst på det program som öppnar porten först.
QGIS är ett av alla program som kan hantera gpsd.
För att starta gpsd så behövs några saker först. Man måste exempelvis veta vilken port som mottagaren är ansluten till. I mitt fall så är det /dev/ttyUSB0 och /dev/ttyUSB1 (mottagaren genererar dubbla portar). Jag behöver också veta med vilken ”baud rate” enheten vill komunisera med datorn. I mitt fall är det 57’600.
Kontrollera porthastigheten och ändra vid behov:
stty -F /dev/ttyUSB0 57600
Utan 57600 så svarar kommandot med portens aktuella inställningar, och med så sätts angiven baud rate.
För att kontrollera om det stämmer så kan man skicka portens data till skärmen med:
cat /dev/ttyUSB0
Detta kommando bör få NMEA koden att rulla förbi på skärmen.
Börja med att säkerställa att gpsd inte redan körs. Om inget annat fungerar så kör killall gpsd.
Gpsd startas genom att peka på den aktuella porten.
gpsd /dev/ttyUSB0
Men det är inte allt. Om man har en NTRIP tjänst så kan man inkludera den i kommandot också. Jag använder Lantmäteriets öppna SWEPOS tjänst. Mitt användarnamn och lösenord har jag angivit i variablerna $username och $password. Detta är bara ett sätt att förenkla vid skripthantering så att man slipper ändra i skriptet för olika parametrar. Skall man demonstrera en funktion med ett ”skarpt” lösenord så kan det även vara ett sätt att dölja detta för den man skall visa funktionen för.
username=myUserName password=myPassword gpsd /dev/ttyUSB0 ntrip://$username:$password@gnss-swepos.lm.se:2101/gotaland
Jag har försökt mäta om det blir någon större skillnad med och utan NTRIP men har inte haft tålamod att logga under någon längre tid för att det ska vara meningsfullt.
I bilden ovan är den gröna plotten med NTRIP och den röda utan. Visst är det till synes bättre med, men jag har bara loggat under 10 minuter (från samma plats) och det skedde inte samtidigt, så jag behöver göra detta fler gånger. Jag behöver också välja en bättre plats för gps-mottagaren än på insidan av mitt kontorsfönster…