RPIGPS: Porovnání verzí
(→Instalace ovladače GPS) |
|||
Řádka 2: | Řádka 2: | ||
− | + | == Zablokování sériové konzoly == | |
Prvně musíme systému Linux odebrat nastavení pro spuštění sériové konzole. Pokud by jsme tak neučinili, tak nám sériový port obsadí systémová konzole a nešel by následně použít pro GPS. To provedeme editací souboru /boot/cmdline.txt | Prvně musíme systému Linux odebrat nastavení pro spuštění sériové konzole. Pokud by jsme tak neučinili, tak nám sériový port obsadí systémová konzole a nešel by následně použít pro GPS. To provedeme editací souboru /boot/cmdline.txt | ||
sudo nano /boot/cmdline.txt | sudo nano /boot/cmdline.txt | ||
Řádka 13: | Řádka 13: | ||
* na Raspberry v.3 také konzole nastavena být nemusí. Lze to též docílit pomocí raspi-config. | * na Raspberry v.3 také konzole nastavena být nemusí. Lze to též docílit pomocí raspi-config. | ||
− | + | == Povolení sériového rozhraní == | |
Na Raspberry V.3 je standartní sériové rozhraní využito pro Bluetooth. Proto musíme dodatečně povolit sériové rozhraní na GPIO portech v souboru /boot/config.txt | Na Raspberry V.3 je standartní sériové rozhraní využito pro Bluetooth. Proto musíme dodatečně povolit sériové rozhraní na GPIO portech v souboru /boot/config.txt | ||
sudo nano /boot/config.txt | sudo nano /boot/config.txt | ||
Řádka 23: | Řádka 23: | ||
* Toto nastavení lze také provést pomocí raspi-config. | * Toto nastavení lze také provést pomocí raspi-config. | ||
− | + | == Ověření GPS == | |
Před pokračováním je dobré se přesvědčit že má GPS dostatek dat ze satelitů a že je komunikace přes sériový port v pořádku. Dostatek dat je signalizováno led "Fix" na modulu: | Před pokračováním je dobré se přesvědčit že má GPS dostatek dat ze satelitů a že je komunikace přes sériový port v pořádku. Dostatek dat je signalizováno led "Fix" na modulu: | ||
* Bliká v intervalu 1s - No Fix (nedostatek dat) | * Bliká v intervalu 1s - No Fix (nedostatek dat) | ||
Řádka 41: | Řádka 41: | ||
− | + | == Instalace ovladače GPS == | |
Po přípravě sériového portu pro komunikaci z GPS můžeme nainstalovat vlastní podporu pro GPS "gpsd": | Po přípravě sériového portu pro komunikaci z GPS můžeme nainstalovat vlastní podporu pro GPS "gpsd": | ||
sudo apt-get install gpsd gpsd-clients python-gps | sudo apt-get install gpsd gpsd-clients python-gps | ||
Řádka 50: | Řádka 50: | ||
cgps -s | cgps -s | ||
− | + | == NTP z GPS == | |
Pro server NTP musíme vlastní balíček NTP nainstalovat: | Pro server NTP musíme vlastní balíček NTP nainstalovat: | ||
sudo apt-get install ntp | sudo apt-get install ntp | ||
Řádka 79: | Řádka 79: | ||
sudo service ntp restart | sudo service ntp restart | ||
− | + | == Zdroje: == | |
* [https://learn.adafruit.com/adafruit-ultimate-gps-hat-for-raspberry-pi/overview Adafruit Ultimate GPS HAT for Raspberry Pi] | * [https://learn.adafruit.com/adafruit-ultimate-gps-hat-for-raspberry-pi/overview Adafruit Ultimate GPS HAT for Raspberry Pi] | ||
* [https://learn.adafruit.com/adafruit-ultimate-gps-on-the-raspberry-pi/using-your-gps?view=all Adafruit Ultimate GPS on the Raspberry Pi] | * [https://learn.adafruit.com/adafruit-ultimate-gps-on-the-raspberry-pi/using-your-gps?view=all Adafruit Ultimate GPS on the Raspberry Pi] | ||
* [https://area-51.blog/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ GPS pro práci na malinovém PI] | * [https://area-51.blog/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ GPS pro práci na malinovém PI] |
Verze z 22. 7. 2017, 20:44
Raspberry a GPS - zde se pokusím shrnout způsob rozchození GPS modulu na Raspberry V.3 - Jessie.
Obsah
Zablokování sériové konzoly
Prvně musíme systému Linux odebrat nastavení pro spuštění sériové konzole. Pokud by jsme tak neučinili, tak nám sériový port obsadí systémová konzole a nešel by následně použít pro GPS. To provedeme editací souboru /boot/cmdline.txt
sudo nano /boot/cmdline.txt
kde změníne
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
na ( odeberte console=ttyAMA0,115200 a pokud existuje, kgdboc=ttyAMA0,115200 )
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Poznámka:
- může se zobrazit konzola = serial0,115200 nebo console = ttyS0,115200 a měla by odstranit ty části řádku, pokud jsou k dispozici.
- na Raspberry v.3 také konzole nastavena být nemusí. Lze to též docílit pomocí raspi-config.
Povolení sériového rozhraní
Na Raspberry V.3 je standartní sériové rozhraní využito pro Bluetooth. Proto musíme dodatečně povolit sériové rozhraní na GPIO portech v souboru /boot/config.txt
sudo nano /boot/config.txt
kde na konec přidáme parametr
enable_uart=1
Poté restartujeme celé Reaspberry
sudo reboot
Poznámka:
- Toto nastavení lze také provést pomocí raspi-config.
Ověření GPS
Před pokračováním je dobré se přesvědčit že má GPS dostatek dat ze satelitů a že je komunikace přes sériový port v pořádku. Dostatek dat je signalizováno led "Fix" na modulu:
- Bliká v intervalu 1s - No Fix (nedostatek dat)
- Blikne jednou za 10s - OK Fix
Je možné,že bude nutné přijímač GPS dát blíže k oknu, nebo připojit externí anténu. Pak můžeme pokračovat v ověření "surových" dat z přijímače přímo ze sériového portu:
stty -F /dev/ttyS0 raw 9600 cs8 clocal -cstopb cat /dev/ttyS0
Následně by se nám měli zobrazit "surová" data, například
$GPGGA,193338.000,4909.7635,N,01643.8563,E,1,10,0.87,221.4,M,43.4,M,,*6C $GPGSA,A,3,03,11,31,22,01,17,09,14,06,23,,,1.57,0.87,1.30*01 $GPRMC,193338.000,A,4909.7635,N,01643.8563,E,0.21,357.98,220717,,,A*64 $GPZDA,193338.000,22,07,2017,,*56 $GPGGA,193339.000,4909.7635,N,01643.8563,E,1,10,0.87,221.4,M,43.4,M,,*6D $GPGSA,A,3,03,11,31,22,01,17,09,14,06,23,,,1.57,0.87,1.30*01 $GPRMC,193339.000,A,4909.7635,N,01643.8563,E,0.11,57.42,220717,,,A*52
Pokud tomu tak je, můžeme pokračovat ....
Instalace ovladače GPS
Po přípravě sériového portu pro komunikaci z GPS můžeme nainstalovat vlastní podporu pro GPS "gpsd":
sudo apt-get install gpsd gpsd-clients python-gps
Pokud je vše v pořádku, nasměrujeme gpsd na seriový port
sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock
a můžeme ověřit zda GPS funguje příkazem
cgps -s
NTP z GPS
Pro server NTP musíme vlastní balíček NTP nainstalovat:
sudo apt-get install ntp
Aby si NTP server bral čas z GPS, musíme upravit konfigurační soubor /etc/ntp.conf kam přidáme
# gps ntp server 127.127.28.0 minpoll 4 fudge 127.127.28.0 time1 0.183 refid NMEA server 127.127.28.1 minpoll 4 prefer fudge 127.127.28.1 refid PPS
a následně službu NTP restartujeme pro načtení změn
sudo service ntp restart
Po chvíli by jsme měli vidět, že se synchronizuje čas z GPS
pi@raspberrypi:~$ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *ns1.luns.net.uk 33.117.170.50 2 u 54 64 7 65.454 2.666 5.800 +resntp-b-vip.lo 127.151.91.34 3 u 45 64 17 55.704 -5.169 8.482 +bart.nexellent. 194.242.34.149 2 u 17 64 17 76.585 -4.271 57.595 +v01.s01.be.it2g 193.190.230.65 2 u 20 64 37 86.464 -2.374 228.460 xSHM(0) .NMEA. 0 l 11 16 377 0.000 144.714 3.026 SHM(1) .PPS. 0 l - 16 0 0.000 0.000 0.000
Poznámka: Někdy se spustí gpsd bez nastavení sériového portu. Pak je vhodné provést spuštění následujícím způsobem
sudo killall gpsd sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock sudo service ntp restart