NMEA Daten - Wie auslesen und wie für Navigon und iGO einstellen?

  • Hallo zusammen,


    nachdem ich auf meinem Yakumo 300GPS (WM2003 SE) zusätzlich zum optimierten Navigon 6 iGO 2006 installiert habe, meine ich, dass Navigon deutlich länger für einen Fix braucht und evtl. etwas ruckelig läuft.


    Nun habe ich gelesen, dass iGO 2006 das Protokoll des GPS-Empfängers verstellt und Navigon daher oft Probleme bekommt, da die veränderten Daten von iGO nach Beendigung des Programms nicht mehr zurück gesetzt werden.


    Nun habe ich auch gelesen, dass man durch einen Eintrag in einer bestimmten Textdatei verhindern kann, dass iGO den GPS-Empfänger umprogrammiert.
    http://forum.pocketnavigation.de/tid1084308-sid.htm


    Das ist soweit klar.
    ______________________________


    Nun muss vorab der Empfänger natürlich erstmal wieder zurückgesetzt werden.
    Ich habe diese Anleitung gelesen:
    http://www.pocketnavigation.de/article/view_114_198__Winfast-Navigator/3.5.8.html


    Mit VisualGPSce habe ich ein Logfile aufgezeichnet und so festgestellt, dass folgende NMEA-Protokolle gesendet werden:


    - RMC
    - GSA
    - GGA
    - GSV


    Hier http://www.pocketnavigation.de…koll-NMEASiRF/4.3.15.html habe ich gelesen, dass Navigon die NMEA-Protokolle


    GGA und VTG auswertet.
    Es fehlt bei mir also das Protokoll VTG.
    (Welche Protokolle iGO braucht, finde ich in der Liste nicht)


    Hier iGO20070112 und die NMEA-Protokolle
    habe ich gelesen, dass die Protokolle nach der Verwendung von iGO folgende Einstellungen haben:


    NMEA-GGA = 4
    NMEA-GSV = 4
    NMEA-GSA = 1
    NMEA-RMC = 1


    Meine Frage: Wie kann ich die dort geposteten Einstellwerte (4, 4, 1, 1) für die unterschiedlichen Protokolle auf meinem Gerät auslesen?


    Ich habe hier http://www.pocketnavigation.de…fast-Navigator/3.5.8.html
    und dort http://www.gpsmaus.point2point.at zwar gelesen, wie man später die einzelnen Werte bei einem Factory Reset eingeben kann, nicht aber, wie man die aktuellen Werte auslesen kann. Dass muss doch irgendwie möglich sein, wie oben im Beitrag gepostet.


    Dann habe ich noch die Frage, welche Werte für die verschiedenen NMEA-Protokolle später bei dem Factory-Reset eingegeben werden müssen, wenn man den Empfänger optimal für Navigon 6 programmieren möchte?


    Vielen Dank!


    Grüße,
    Max

  • Hallo Max,


    <Meine Frage: Wie kann ich die dort geposteten Einstellwerte (4, 4, 1, 1) für die unterschiedlichen Protokolle auf meinem Gerät auslesen?
    >


    Na, mit VisualGPSce!


    Im GGA und RMC-Satz steht die Zeit (in UTC) gleich im ersten Feld (nach $GP...). Du musst doch nun nur schauen, zu welcher Zeit ein Satz wieder gesendet wird. Punkt.


    Zum Programmieren ist m.E: CruxView immer noch am einfachsten zu bedienen.Lesemal in log Analyse, da steht alles.



    Und noch was: Du hast jetzt fast gleiche Fragen in 3 Foren gestellt. Hätte man in einem Forum zusammenfassen können. :]

  • Zitat

    Original von 0815Max
    Dann habe ich noch die Frage, welche Werte für die verschiedenen NMEA-Protokolle später bei dem Factory-Reset eingegeben werden müssen, wenn man den Empfänger optimal für Navigon 6 programmieren möchte?


    Vielen Dank!


    Grüße,
    Max


    Ich empfehle:
    GGA=1
    RMC=1
    GSA=5
    GSV=5


    Alle anderen 0, statt RMC=1 kannst du auch VTG=1 nehmen.



  • Danke!



  • Hallo Charly,


    vielen Dank für die Infos und wie man die Einstellwerte aus dem Log ausliest!
    Man könnte diese Anleitung vielleicht um deinen Beitrag ergänzen:
    http://www.pocketnavigation.de…Log---Analyse/2.4.29.html


    Ich denke, dass andere auch gerne wüssten, wie man die aktuellen Einstellungen ausliest. Sollte es dort schon stehen und ich es überlesen haben - sorry!


    Hier mal meine Daten aus meinem Log zusammengefasst:



    $GPRMC,151053
    $GPRMC,151054
    $GPRMC,151055
    (gekürzt)


    -> RMC = 1


    $GPGSA,A,3,20,23,13,11,,,,,,,,,8.1,4.7,6.6*39
    $GPGSA,A,3,20,23,13,11,,,,,,,,,8.1,4.7,6.6*39
    $GPGSA,A,3,20,23,13,11,,,,,,,,,8.1,4.7,6.6*39
    (ungekürzt)


    -> GSA = ?


    $GPGGA,151057
    $GPGGA,151101
    $GPGGA,151105
    (gekürzt)


    -> GGA = 4


    $GPGSV,2,1,08,23,73,166,43,20,68,080,42,04,36,302,23,13,35,209,36*78
    $GPGSV,2,2,08,17,31,245,14,11,27,158,38,31,22,047,30,01,05,044,19*7F
    $GPGSV,2,1,08,23,73,166,43,20,68,081,43,04,36,302,23,13,35,209,35*7B
    $GPGSV,2,2,08,17,31,245,14,11,27,158,38,31,22,046,32,01,05,044,21*77
    $GPGSV,2,1,08,23,73,166,43,20,68,081,43,04,36,302,25,13,36,209,35*7E
    $GPGSV,2,2,08,17,31,245,14,11,27,158,38,31,22,046,33,01,05,044,20*77
    (ungekürzt)


    -> GSV = ?


    VTG kommt bei mir nicht vor.


    Sind meine Folgerungen zu meinen Einstellwerten richtig?
    ( RMC = 1, GGA = 4 )


    Wie kann ich die GSA-Zeiten auslesen?
    Jedes Zeile, wo das GSA-Protokoll aufgeführt ist, sieht genau gleich aus.


    Wie ist es möglich, aus den GSV-Daten die Zeiten auszulesen?






    Zitat

    Original von karomue
    Und noch was: Du hast jetzt fast gleiche Fragen in 3 Foren gestellt. Hätte man in einem Forum zusammenfassen können.


    Ja, ich hatte gefragt, welchen Chipsatz und welchen Prozessor mein PDA hat, da ich diese Angaben für die Tools brauche, um mein Gerät nicht zu beschädigen:
    Chipsatz Yakumo 300GPS


    Dann noch, ob TT den GPS-Empfänger umprogrammiert, was meiner Meinung nicht so viel mit iGO und Navigon zu tun hat, aber natürlich mit ungewollter Umprogrammierung:
    Ändert TT6 NMEA-Einstellungen dauerhaft?


    Zusätzlich hatte ich im Navigon-Forum nach den optimalen Einstellungen gefragt, da ich davon ausgegangen war, dass die Navigon-Experten hier vielleicht nicht reinschauen:
    Welche NMEA-Protokolle und -Protokolleinstellungen für MN6?


    Ich bin eigentlich niemand, der seine Fragen doppelt stellt. Ich weiß, dass sowas ärgerlich ist. Ich wollte nur diese Frage in diesem Unterforum nicht überladen, da sie ja auch so schon sehr umfangreich ist.


    Grüße,
    Max

  • Zitat

    Original von 0815Max


    Wie kann ich die GSA-Zeiten auslesen?


    Durch Logik. ;D
    Also wenn RMC einmal kommt und dann immer GSA bevor wieder RMC kommt, dann ist GSA auch auf 1 gesetzt.
    Wenn GSA immer nur einmal zwischen zwei GGA-Zeilen kommt, dann ist GSA auch vier.
    Dasselbe gilt für GSV, allerdings kann hier ein Satz auf drei hintereinanderfolgende Zeilen verteilt sein.


    Übrigens, GGA=4 ist die Ursache, dass MN6 ruckelt, denn so bekommt er die Position nur alle vier Sekunden.

    Einmal editiert, zuletzt von Zero511 ()


  • Nur Neulinge wissen das nicht, das muss nicht erklärt werden. Es gehört aber dazu, dass man den Protokollaufbau kennt. Dazu dient FirstStep, lese dort mal quer.


    Schwer ist es sicher nicht.Hier mal ein log eines anderen Users:




    [16:19:15 $GPGGA,161914.705,5231.3086,N,01327.2380,E,1,07,1.1,83.1,M,,,,0000*3C
    16:19:15 $GPGSA,A,3,04,02,13,23,25,27,31,,,,,,1.7,1.1,1.3*33
    16:19:15 $GPGSV,3,1,11,04,54,276,42,02,26,311,34,13,64,233,32,23,70,070,22*7B
    16:19:15 $GPGSV,3,2,11,25,30,174,17,27,13,185,30,31,08,032,17,20,44,111,*7E
    16:19:15 $GPGSV,3,3,11,16,07,084,,17,04,231,,11,00,166,*46
    16:19:15 $GPRMC,161914.705,A,5231.3086,N,01327.2380,E,000.0,258.0,230208,,,A*64
    16:19:16 $GPGGA,161915.705,5231.3086,N,01327.2380,E,1,06,1.2,83.1,M,,,,0000*3F
    16:19:16 $GPGSA,A,3,04,02,13,23,27,31,,,,,,,1.8,1.2,1.3*38
    16:19:16 $GPRMC,161915.705,A,5231.3086,N,01327.2380,E,000.0,258.0,230208,,,A*65
    16:19:17 $GPGGA,161916.705,5231.3086,N,01327.2380,E,1,07,1.1,83.1,M,,,,0000*3E
    16:19:17 $GPGSA,A,3,04,02,13,23,25,27,31,,,,,,1.7,1.1,1.3*33
    16:19:17 $GPRMC,161916.705,A,5231.3086,N,01327.2380,E,000.0,258.0,230208,,,A*66
    16:19:18 $GPGGA,161917.705,5231.3086,N,01327.2380,E,1,07,1.1,83.2,M,,,,0000*3C
    16:19:18 $GPGSA,A,3,04,02,13,23,25,27,31,,,,,,1.7,1.1,1.3*33
    16:19:18 $GPGSV,3,1,11,04,54,276,42,02,26,311,34,13,64,233,32,23,70,070,22*7B
    16:19:18 $GPGSV,3,2,11,25,30,174,17,27,13,185,30,31,08,032,17,20,44,111,*7E
    16:19:18 $GPGSV,3,3,11,16,07,084,,17,04,231,,11,00,166,*46


    Im 2. Feld bei RMC und GGA steht die Zeit. Wenn man nun wisen will/muss, in welchem Abstand GSV gesendet wird, sucht man sich eine GSV-Zeile und die nächste darüber stehene Zeile mit einer Zeit, also GGA oder RMC. Das ist hier GGA mit 16:19:14 (UTC-Zeit!). GSV steht nun vor dem nächsten RMC (auch mit Zeit), dort steht die gleiche Zeit wie in GGA. Also wurde auch >GSV zu 16:19:14 gesendet.


    Nun sucht man das nächste Auftreten von GSV, das kommt nach 16:19:17. Damit ist der Abstand 16:19:17 - 16:19:14, das sind nach Adam Riese 3 sek.


    Alles klar?


    Du darsft für solch eine Untersuchung die Sätze nicht auseinander reißen, man muss sie im Zusammenhang sehen, so wie sie eben einlaufen.

    Einmal editiert, zuletzt von karomue ()

  • Zitat

    Original von Zero511


    Übrigens, GGA=4 ist die Ursache, dass MN6 ruckelt, denn so bekommt er die Position nur alle vier Sekunden.


    Danke noch mal!
    Die Einstellung gilt es dann umzuprogrammieren, nachdem ich herausgefunden habe, welcher Chipsatz und welcher Prozessor im Yakumo 300GPS verbaut ist.
    Kann es sein, dass bei dem CruxView Tool egal ist, also welcher Chipsatz verbaut ist?
    Ich finde in der Anleitung nämlich nichts darüber, dass man den verbauten Chipsatz angeben muss.


    "Navigon benötigt das GGA- und VTG- Protokoll, d.h. hier muss evtl. VTG nachprogrammiert werden. Der rel. Neue MN|4 läuft statt mit VTG auch mit RMC." (First Step (Autor: karomue))


    Daraus folgere ich, dass VTG für MN|6 nicht mehr gebraucht wird -> VTG = 0 bebehalten - richtig?


    Grüße, Max

    Einmal editiert, zuletzt von 0815Max ()

  • CruxView ist m.W. für SiRF.


    GPSMaus kann noch Evermore, für ANTARIS gibt es u-center, für MTK wieder was anderes....

  • Ich habe mit GPSMaus bisher die besten Erfahrungen gemacht, kann ich empfehlen.
    CruxView kann bei mir nicht umprogrammieren, aber ich habe ja auch einen anderen Empfänger. Vielleicht geht's bei dir.


    P.S.
    Du hast nen Sirf-Empfänger und einen Intel-Prozesor. ;D

  • Zitat

    Original von karomue
    Nur Neulinge wissen das nicht, das muss nicht erklärt werden. Es gehört aber dazu, dass man den Protokollaufbau kennt. Dazu dient FirstStep, lese dort mal quer.



    Hi,


    First Step ist ja sogar von dir persönlich. Ich hatte es bisher übersehen und eben gelesen. Heute und gestern habe ich sehr viel dazu gelernt.
    Mit First Step und deiner Anleitung in diesem Thread ist das Auslesen der anderen Zeiten möglich.





    Hier nun mein Log (zusammenhängend, da sonst nicht zu gebrauchen :) ) :




    $GPGSV,3,2,11,27,46,172,39,23,34,067,39,08,17,187,35,16,14,052,*7F
    $GPGSV,3,3,11,10,13,296,,20,12,119,30,29,05,341,*44
    $GPRMC,172706.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*74
    $GPGSA,A,3,13,25,04,27,23,08,20,,,,,,3.0,2.1,2.2*3D
    $GPRMC,172707.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*75
    $GPGSA,A,3,13,25,04,27,23,08,20,,,,,,3.0,2.1,2.2*3D
    $GPRMC,172708.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*7A
    $GPGSA,A,3,13,25,04,27,23,08,20,,,,,,3.0,2.1,2.2*3D
    $GPRMC,172709.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*7B
    $GPGGA,172710.630,5125.7266,N,00700.1249,E,1,06,2.3,167.2,M,,,,0000*02
    $GPGSA,A,3,13,25,04,27,23,08,,,,,,,3.3,2.3,2.3*3F
    $GPGSV,3,1,11,13,77,054,40,25,60,142,43,04,48,220,29,02,46,279,25*75
    $GPGSV,3,2,11,27,46,172,40,23,34,067,41,08,17,187,30,16,14,052,24*7D
    $GPGSV,3,3,11,10,13,296,20,20,12,119,27,29,05,341,*40
    $GPRMC,172710.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*73
    $GPGSA,A,3,13,25,27,23,08,,,,,,,,4.3,3.6,2.4*3F
    $GPRMC,172711.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*72
    $GPGSA,A,3,13,25,27,23,20,,,,,,,,8.2,5.6,5.9*34
    $GPRMC,172712.630,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*71
    $GPGSA,A,3,13,25,04,27,23,08,20,,,,,,3.0,2.1,2.2*3D
    $GPRMC,172713.629,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*78
    $GPGGA,172714.629,5125.7266,N,00700.1249,E,1,07,2.1,167.2,M,,,,0000*0D
    $GPGSA,A,3,13,25,04,27,23,08,20,,,,,,3.0,2.1,2.2*3D
    $GPGSV,3,1,11,13,77,054,43,25,60,142,44,04,48,220,25,02,46,279,25*7D
    $GPGSV,3,2,11,27,46,172,44,23,34,067,41,08,17,187,27,16,14,052,22*79
    $GPGSV,3,3,11,10,13,296,20,20,12,119,28,29,05,341,*4F
    $GPRMC,172714.629,A,5125.7266,N,00700.1249,E,0.00,,230208,,,A*7F




    Daraus folgere ich:


    RMC = 1
    GGA = 4
    GSA = 1
    GSV = 4


    Habe ich es richtig umgesetzt?


    Grüße,
    Max


  • Ja.


    Wie glaube ich unten schon gesagt, kommt das Ruckeln sichere von GGA/4 da die meisten Navis GGA für die Koordinaten benutzen. Momentan kenne ich nur TTN das mit RMC (alleine) zurecht kommt.


    Stelle also GGA auf 1 und es sollte besser werden.

  • Zitat

    Original von Zero511
    Du hast nen Sirf-Empfänger und einen Intel-Prozesor. ;D


    Danke, in meiner Kurzanleitung stand nichts davon und über Google konnte ich den genauen Empfängertyp bisher nicht ausmachen.




    Zitat

    Original von karomue
    CruxView ist m.W. für SiRF.


    Ich hätte noch zwei kurze Fragen zu CruxView, bevor ich das Tool mal teste:


    1. Kann der GPS Empfänger beschädigt werden, wenn man bei der Grundeinstellung den falschen COM-Port oder die falsche Baud-Rate einstellt?
    Eigentlich doch nicht, da nach Eingabe dieser Parameter doch noch nichts ausgeführt wird, oder?
    Macht sich eine falsche Einstellung dann so bemerkbar, dass keine Satelliten gefunden werden?


    2. Müssen die Einstellungen der erweiterten Anleitung
    http://www.pocketnavigation.de…Log---Analyse/2.4.29.html
    auch noch getätigt werden, oder sind das spezielle Einstellungen, die nur für bestimmte Tools und nicht für MN, TT oder iGO benötigt werden?


    Grüße,
    Max

  • Bei falschem Port bekommst du keine Daten unter "Message" rein, sonst nix, wird also nichts verstellt oder dergleichen.
    Die anderen Einstellungen würde ich als überflüssig für deinen Fall einstufen.