Sziasztok.
Adott egy ilyen információhalmaz:
http://www.gtop-tech.com/en/faq/index.html
(lásd ott: "3.2. What is PMTK protocol? Where do I obtain such documentation?")
Ezen a tárgy szóban megnevezett command packetokról van szó.
Még sosem találkoztam ilyennel. Elméletileg valamilyen úton át lehet programozni egy GPS antenna működését ideiglenesen, hogy olyan NMEA modatok jöjjenek ki belőle, amelyeket olvasni akarunk. Azaz ilyen alapon a frissítést (updaterate) is át lehet állítani, a baud rate-t is...
Pl. 10Hz-ről 5Hz-re a leamortizálás ez:
$PMTK220,200*2C
Kérdésem egyszerű:
mindezt hogyan is kell?
Volt már valakinek tapasztalata, gyakorlata ilyen antennahekkelésekkel?
----------
http://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&u…
https://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&…
http://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&u…
http://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&u…
A többi:
https://www.google.hu/search?client=opera&q=pmtk+command+packet+gps&sou…
Kiegészítés:
Nekem most MT3339 modulkám van, amint nézegettem, erre több command van a doksikban, ergo technokratább, kafább, baróbb.
- 10796 megtekintés
Hozzászólások
Persze a lényeget kihagyám.
https://learn.adafruit.com/adafruit-ultimate-gps/downloads-and-resources
Itt a minigps tool-t említik ( http://www.adafruit.com/datasheets/MiniGPS_Tool_1.7.1.zip ), csakhogy ez valami má$ oprendszeren fut.
Wine nélkül is használhatót szeretnék, de úgy látszik nem nagyon van.
Minigps manual:
http://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&u…
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Hali!
Ott van a learn oldalon a PMTK leírása:
http://www.adafruit.com/datasheets/PMTK_A08.pdf
Ebben bent van az összes paracs, paraméter, visszatérési érték. Ezeket egy terminálon keresztül elküldve a GPS modulnak lehet állítani a paramétereit.
Így is be lehet állítani de szerintem ha wine-al vagy máshogy a mini toolt használnád (az 1.4-es minitool jobb) akkor egyszerűbb lenne a dolgod. Valamint van egy másik program a MT3339 GPS PC Tool (szintén win only) ez viszont azért kell(het) mert csak ezzel (legalább is én mást még nem találtam) lehet feltölteni a GPS-be a durva pályaadatokat a gyorsabb fix eléréséhez.
- A hozzászóláshoz be kell jelentkezni
igen, ez megvan, ki is nyomtattam, hogy kíméljem a környezetet.
A dózeres program is beindult, de ott com1 meg hasonlók vannak és agyvérzésem van tőle.
Ha telnettel meghívom a 2947-es portot, akkor csak a gpsd-vel kommunikálok, nem az egységgel, tehát nem ott kell pmtk commandokat küldenem..
Terminálon keresztül hogyan küldjek a modulnak ilyeneket?
Konkrétan azt szeretném, ha a Hz lecsökkenne mondjuk a felére, hogy az aktuális koordinátára vonatkozó mágneses variáció is lejöjjön. A GlobalTop szerint 10Hz-nél a magnetic var. disabled...
Amúgy 8 sec a jelenlegi antennám első 3dfix pontya', ezt gyorsítani nemtom érdemes-e, de miért ne? Kíváncsi lennék, hogy a dgps bekapcsolása a modulon mit eredményez, szerintem ki van kapcsolva gyárilag.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
http://www.hobbytronics.co.uk/raspberry-pi-serial-port
Ezt (ha még nem csináltál semmit a soros porttal) csináld végi, akkor közvetlenül meg tudod nyitni a soros portot. minicom -b 9600 -o -D /dev/ttyAMA0 kiadása után látnod kell a nyers adatokat amiket a GPS küld ki magából (a gpsd-t ez előtt valószínüleg ki kell lőni). Ha már látod gps üzeneteit te is tudsz neki küldeni.
A DGPS sokat számít, nálam ideális körülmények között igaz, de bevitte méteres pontosság alá egy geodéziai alapponthoz viszonyítva. És én is úgy emélkszem hogy alapból tiltva van.
- A hozzászóláshoz be kell jelentkezni
Igen, elvégeztem néhány napja az inittab és a /boot/cmdline.txt átírásait, pont erről az oldalról szedtem hozzá az infot.
Minikom helyett elméletileg a putty is jó lehet serial módban nem?
A
$PMTK301,1*2D
kiadja az antenna felé az RTCM-et, ha amerikában lennék, akkor a WAAS kéne, ez:
$PMTK301,2*2D
A dgps kikapcsolása meg ez:
$PMTK301,0*2D
Csakhogy valami olyasmit is kell tenni, ami az RTCM baudrate-ra vonatkozik. Ilyet meg nem találtam, csak PMTK SET NMEA BAUDRATE-et.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A putty is jó, mindegy csak serial terminal legyen.
Neked a WAAS-fog kelleni, csak azt írják oda de az jó az EGNOS-hoz is. Az RTCM-akkor kellne ha DGPS korrekciót akarnál használni (interneten, urhn, stb. keresztül továbbított korrekciók amiket soros porton tolsz be a modulba). Mivel te egy SBAS rendszert fogsz használni ez nem kell.
Tehát a PMTK301-el bekapcsolod a WAAS-t utána szerintem a PMTK313-al bekapcsolod az SBAS hold keresését, a PMTK319-et a biztonság kedvéért integrity módba rakod és nem tudom hogy a PMTK513 kell-e. A PMTK413-al le lehet kérdezni a SBAS státuszt. Ha a példától el akarsz térni akkor ki kell számolni az új checksum értékét ami a *-ot követi (ez együt változik a $ és a * közötti karakterek változtatással) mert e nélkül a GPS nem fogja elfogadni a parancsot. De ha van egy windózos gép akkor ez 2 kattintás.
Amúgy ha nincs bent a modul alján az elem, akkor ezek csak addig maradnak meg amíg áram alatt van a cucc.
- A hozzászóláshoz be kell jelentkezni
Bent van az elem backupnak, olvastam, a módosítás csak addig él, míg ban benne áram :)
Most éppen a következő lépésemet keresem, ami a GPStől eltérő: 518MHz-es rádióvevőegység, mely karakteres szövegátvitel dekódolására kéne (NAVTEX)
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Találtam valami jávás szörnyűséget:
http://sourceforge.net/projects/bt747/files/latest/download?source=files
Egyelőre desktopon néztem meg, ki kell takarítani a rendes használathoz a dózeres cuccokat belőle, de a java megy.
Gpslogger meg hack meg hasonlól. Doksija itt: http://www.bt747.com/documentation
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Na hát ha támogatja ezt a chipet akkor teljesen jó. Annyit még följebb hogy a frissítési frekvencia meg a kimenő adatok az mind a baudrate függvénye. Minnél nagyobb baud-al operálsz annál több mindent annál gyakrabban tudsz fogadni.
- A hozzászóláshoz be kell jelentkezni
Nem jó hozzá.
Vagy nem jöttem rá, hogyan kell meggyőzni arról, hogy com* helyett /dev/tty* -kat használjon.
Majd későbbmegint ránézek, de mivel jávás a cucc, olyan aktívan nem érdekel.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Nekem is MTK3339-es chip-re epulo GPS modulom van (Quectel L80), mostansag uzemeltem be (2-3 hete), ez a soros port felol nezve megegyezik az Adafruit-os board-oddal.
En minicom-mal probalgattam elosszor (mostmar egy ARM kontorllerre van kotve).
Azt hiszem a modul "\r\n"-t ("0x0d, 0x0a"-t, vagy oktalisan "015, 012"-t) var sorvegekent (belole legalabbis ez jon, a PC fele).
En azt csinaltam, hogy a megnyitottam a portot minicom-mal, es egy "echo -ne '$......\015\12' > /dev/ttyXXX" paranccsal beallitottam a parametereket (irtam egy kis C programot ami kiszamolja a checksum erteket). Jelenleg a kontolleren 10Hz-cel megy, es az osszes mondatot a maximalis gyakorisaggal kuldi.
/sza2
- A hozzászóláshoz be kell jelentkezni
Azt sikerült már kipróbálnod, hogy a mágneses variáció is lejöjjön a műholdakról az éppen aktuális pozícióra nézve?
Amint elég bátor vagyok hozzá, az lesz az első hekkelésem vele, aztán a dgps on-ra állítása..
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Engem a magneses variacio nem igazan erdekelt, de most utananeztem. Ezt irja az adatlap (gondolom nezted):
Magnetic Variation: degrees, E=east or W=west, (Need GlobalTop Customization Service). Ez alapjan nem fog menni, hacsak nem teszel ra specialis firmware-t (megneztem, az en modulomnal nem tamogatott a magneses variacio).
Egyebkent mire hasznalnad a magneses variacio erteket, ha ki tudna adni a modul?
Van valami vevod ami tud DGPS-t kuldeni a modulba?
/sza2
- A hozzászóláshoz be kell jelentkezni
Hajózásra.
Néztem a leírást az MT3339 PMTK command packet-ben.
A 10. oldalon van szó a dgps aktívvá tételéről
Mágneses variációról a GlobalTop oldalán ez található:
http://www.gtop-tech.com/en/faq/3.18.-Can-I-enable-10Hz-update-and-Magn…
"Due to intensive calculation when using magnetic variation function, 10Hz output will not be supported if it is enabled."
Vagyis a kis cucc kimenetét kissé módosítani kell.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
"Hajózásra." - ok, de hogyan?
"A 10. oldalon van szó a dgps aktívvá tételéről" - rendben, de az en kerdesem az volt, hogy mit hasznalsz arra, hogy a DGPS-hez szukseges extra infot beletold a GPS modulba.
"Mágneses variációról a GlobalTop oldalán ez található:
http://www.gtop-tech.com/en/faq/3.18.-Can-I-enable-10Hz-update-and-Magn…
"Due to intensive calculation when using magnetic variation function, 10Hz output will not be supported if it is enabled."
Vagyis a kis cucc kimenetét kissé módosítani kell." - de miert kell modositani? Az alap az, hogy 1Hz-cel jonnek az adatok, ez szerintem vizi kozlekedeshez eleg is, vagy nem? Es ertem, hogy 10Hz-cel nem megy, de a kerdes az volt, hogy ha a GPS modul szolgaltatna is ezen adatokat, mit kezdenel vele, mire tudnad hasznalni? Es van olyan firmware-ed ami tudja a magneses variaciot (mint irtam, en ugy latom alapbol nem tamogatott)?
/sza2
- A hozzászóláshoz be kell jelentkezni
Jól írtad az előbb, nem fog mágneses eltérést kiadni magából, ahhoz a gyártó által módosított fw. kéne.
A különböző parancsokat sima cr+lf-el kell zárni azt várja de a checksum-ot mindenképp jól kell megadni. A checksum számolásra amúgy mindenképp érdemes egy kis progit gyártani mert a fogadott NMEA mondatokat is érdemes "hitelesíteni" még mielőtt feldolgozza az ember. Nekem volt olyan hogy látszólag helyes mondat jött, aztán kiderült hogy a checksum mégsem volt frankó. Mondjuk nálam bizonytalan a soros port mert az AVR a belső oszcillátorról ment.
- A hozzászóláshoz be kell jelentkezni
Bocsi, nem akarlak megbantani, de csak nekem tunik ugy, hogy nem a kerdesekre valaszolsz?
/sza2
- A hozzászóláshoz be kell jelentkezni
hajózásra hogyan és miért érdemes olyan gpst használni, ami lehozza a mágneses variációt?
http://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCMQ…
Kérdés most már csak az, hogy amijeim vannak, azokból kihozható-e.
HDG Heading – Deviation & Variation
1 2 3 4 5 6
| | | | | |
$--HDG,x.x,x.x,a,x.x,a*hh
1) Magnetic Sensor heading in degrees
2) Magnetic Deviation, degrees
3) Magnetic Deviation direction, E = Easterly, W = Westerly
4) Magnetic Variation degrees
5) Magnetic Variation direction, E = Easterly, W = Westerly
6) Checksum
Szóval jelenleg kísérletezgetek, adatokat gyűjtök, olvasok, nézelődök. Előfordulhat hogy tévesen fogok fel dolgokat, vagy rossz irányba megyek. Egyszerre mindent nem tudhatok.
Még egy érdekesség, mik lehetnek fontosak egy firmware-nél:
http://www.google.hu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCEQ…
Adatlap a beállításokhoz
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ha jól olvasom, akkor a GlobalTop-tól ingyen tudsz olyan firmware-t kérni, ami visszaadja neked a mágneses variációt. De sok értelmét nem látom, hiszen ők is annyit csinálnak, hogy betolnak a FW-be egy táblázatot, ami a poziciód alapján kiköpi ezt az adatot is, tehát nem a műhold fogja megmondani.
Jobban jársz, ha a GPS adatokat feldolgozó egységbe rakod a táblázatot, mert az más típusú GPS modullal is fog működni. A deviációt úgyis tárolnod (és viszonylag gyakran frissítened) kell, akkor elfér mellette a variáció táblázat is.
- A hozzászóláshoz be kell jelentkezni
"Hajózásra." - ok, de hogyan?
Itt a válasz:
http://1.bp.blogspot.com/-9Elvr4IxjDM/UaIJIhYXUGI/AAAAAAAAHK0/af2JyJTj1…
Aztán ez csak a kezdet, a többi fantázia kérdése.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ertem, hogy lehet ilyet csinalni (marmint egy navigacios rendszert), engem az erdekelt volna, hogy te mit kezdesz a magneses variacios adatokkal (mar ha kijonne a GPS-bol), van-e valami cucc aminek atadod ezt az erteket. Marmint valami konkret hardver, mert nekem ugy tunt elsore, azert kerdezed, hogy hogyan oldhato meg a magneses variacio kinyerese a modulbol, mert te mar hasznalnad ezt a fajta tudasat valamilyen szerkezettel. Arra lettem volna kivancsi, mi ez a szerkezet (ami tudja fogadni a GPS altal eloallitott magnases variacio adatokat). Van ilyened? Ha igen, milyen?
/sza2
- A hozzászóláshoz be kell jelentkezni
Egy chartplotter fogadja az adatokat, gyakorlatilag szoftveresen az dolgozik utána.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Na jo. En itt adom fel. Ha eddig nem sikerult a feltett kerdesekre valaszolni, akkor valoszinuleg ezutan sem fog.
/sza2
- A hozzászóláshoz be kell jelentkezni
Nem akartam beleszolni az eddigiekbe, mert csak autos navival foglalkozom, hajozassal nem. Bar biztos jo buli lehet az is.
Regen valoban az volt a jellemzo, amit irsz - es amit az NMEA protokollban is megtalaltal. Volt egy okos GPS vevo, amit fel tudtal programozni trukkos modon, meg lehetett adni neki a waypointokat, lekerdezni a vizmelyseget, a magneses es valodi eszak kozti elterest, meg hasonlokat.
Aztan rajottek, hogy ez joreszt felesleges. Ma mar a GPS modulok joreszt a GGA, RMC, GSV, GSA mondatokra korlatozodnak (par opcionalissal). A regi rendszerekkel ellentetben most mar intelligensebb kutyukkel vannak osszekotve, es a GPS vevot mar csupan egy adatforraskent hasznaljak. Aztan ha a rendszer kulonbozo waypointok kozt akar navigalni, akkor megoldja maganak a GPS modul megfelelo funkcioja nelkul (ez azert is jobb, mert igy siman cserelhetsz GPS vevot, nem fog maskepp mukodni a rendszer, amig kapsz koordinatat, sebesseget, meg pontossagot).
Szerintem jobban jarsz, ha te is csak a pozicionalashoz hasznalod a GPS-t, es ha kell kulon magneses iranytu is, akkor egy tablazatbol kiolvasod a megfelelo erteket. Nem tudom mivel akarod feldolgozni az infot, de pl. egy SD kartyan mar elferhet a vizi terkepeid mellett.
--
Why did the chicken cross the road?
It was trying to get a signal on its iPhone 4.
- A hozzászóláshoz be kell jelentkezni
Az idő zajlásával tulajdonképpen egyetértek veled.
Már nem érdekel a mágneses eltérés szereplése az NMEA mondatokban (azt a chartplotter végezze mindentől függetlenül, ne az antenna firmware-je).
Érdekes, ahogyan az ember saját maga kitapasztalja, hogy valamit hogyan kell használni, végigmegy a gyártási folyamatok átalakulásán is.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Újkeletű kérdés. Nem tudom, sikerült-e valakinek.
echo -ne '$PMTK185,0*22\015\12'>/dev/AMA0
paranccsal elindítottam a
Global Top LOCUS Library User Manual v1.1 szerinti loggolást.
Elem bent van az adafruit gps-lapkában.
Ha megszűnik a 3V áramellátás, az echo-val bevitt parancsok tovább élnek.
Ennyi az eddigi ismeretem.
A kérdéses dolgok:
1.
Valóban elindult a loggolás?
(nem néztem a return értéket az NMEA mondatokban, mert a gpsd nem futott, cat sem.. Gondoltam a parancsot úgy indítom, hogy semmi se befolyásolja esetleg)
2.
A logok sorszámozása 001-től indul.
Hogyan szedem majd ki ezt mondjuk sd kártyára, hogy megjeleníthető legyen valami GIS-en?
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ugyan a logolast nem hasznaltam a cuccban, de emlekszem, hogy valamelyik .pdf-ben benne van, hogy hogyan kell (szerintem ebben a topic-ban is van linkelve az emlitett doksi), szerintem azt nezd meg.
/sza2
Szerk.: vagy a masik topic-ban amit nyitottal (nem emlekszem mi volt a cime, de elg hosszura nyult).
- A hozzászóláshoz be kell jelentkezni
Itt figyel előttem már régóta minden kinyomtatva, de nem leltem. Még az itteni hozzászólásokat is kinyomtattam..
Átlag 6-7 sec a 3dfix még mindig.
A korábbi anomáliák az adafruit distribbel megszűntek, így már mindenhez megjött a kedvem.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni