Mit TT5 "reden", aber ohne SDK

  • Ich weiß ja nicht wo jetzt die Quelle für diese Daten liegt... (Ethereal? Tcpdump?)


    Allerdings liegen die Ortsangaben für Verkehrsmeldungen nicht unbedingt im Format Länge/Breite vor. Sondern sie verwenden (zumindest bei TMC) sogenannte Location Codes. Diese entstammen einer Landesspezifischen Tabelle für verschiedene Orte/Streckenabschnitte.


    Da im Kartenverzeichnis von TT eine Datei TMCCodes.dat existiert, liegt die Vermutung nahe, daß TT-Traffic ein ähnliches Format verwendet. (wozu sonst die Datei?)


    Eine lesbare Datenbank der TMC Location-Codes ist aber wohl nicht frei verfügbar.

  • ZITAT Loc2262:
    Möchte jemand ein externes GPS-Modul programmieren? Ein besseres als in Tomtom? Augenzwinkern Es gibt Befehle "Enable/DisableExternalGPSInput".


    Wäre es damit nicht möglich den GPS-Treiber von TT3 einzubinden?


    Blitz

  • @NaviTom:
    Das kann meine Schaltung auch über das blaue Display.


    Ziel:
    - Schaltung in 1DIN-Format für zweiten Radioschacht.
    - Filter, der nur Infos zur aktuell befahrenen Autobahn zeigt.


    Aber eine Integration in TomTom wäre natürlich noch cooler!!!
    Ich werde heute Abend nochmal einen Blick in die LCL werfen, kann nämlich sein, dass ich zusätzlich noch die GPS-Koordinaten habe.


    @Loc2262:
    Warum aber eine externes Tool für Verkehrsmeldungen integriert in TomTom Probleme machen sollte, weiß ich nicht.
    Wenn die Möglichkeiten offiziell durch diese Schnittstellen offen liegen, sehe ich da kein Problem. Kommt das gesammelte Wissen allerdings durch Re-Engineering ist alles kritisch.


    Also Leute, halten wir uns ran. Das muss doch zu schaffen sein. Es gab auch mal ein Tool für TT2 was Staus innerhalb des TomTom anzeigen konnte und TT2 routete um den Stau herum. Gibt es leider nicht mehr, war aber mal hier im Forum.


    Und im MeinTomTom-Forum sind auch einige Experten, die z.B. den GO auseinandernehmen...


    Gruß
    Frank

    Einmal editiert, zuletzt von Frank ()

  • also ...


    Staumeldungen behält TT im Speicher und legt sie nicht ab ... X(
    Baustellen aber werden in der traffic.inc abgelegt. (ins Kartenverzeichnis)


    Ich dachte erst es wäre einfach und die GPS Koordinaten ständen drin ...
    ich wollte das ganze mißbrauchen um hier in meinem Umkreis die "Straßen"
    zu sperren, die TT gerne nimmt, aber in der Realität nur etwas für Panzer u. andere Kettenfahrzeuge sind ... :-D) :-D)


    MIST!


    Grüße ...
    bill

    Einmal editiert, zuletzt von bill_gehts? ()

  • Hallo Frank!


    Das klingt ja sehr interessant. Hast du mal ein paar mehr Infos für uns??? Hast du einen Schaltplan??? Gibts dafüe eine fertige Platine??? Wie groß ist der Materialaufwand??? Gibts schon Erfahrungen im täglichen Betrieb???


    Fragen über Fragen, aber TMC im Selbstbau ist ein Projekt das mich sehr stark interessiert.


    Viel Spass
    Thomass

  • Zitat

    Original von bill_gehts?
    Da steckt irgendwo folgendes Position drin
    1284565
    5084310


    Wo kommt dieser Hex-Ausschnitt vor? Ich sehe keinerlei Stelle darin, die die von Dir benannten Positionszahlen darstellen könnte.

  • Zitat

    Original von Frank
    @Loc2262:
    Warum aber eine externes Tool für Verkehrsmeldungen integriert in TomTom Probleme machen sollte, weiß ich nicht.


    Was Reverse-Engineering ist und was nicht ist oft Auslegungssache. Und im Zweifelsfall gewinnen halt die mit den bessern Anwälten. Auf solche Spielchen bin ich nicht scharf. :)


  • Ist doch ganz einfach: :D


    In der zweiten Zeile steht A1 30. A1 ist das Low-Byte, 30 ist das High-Byte. ==> 0x30A1 ==> 12449


    Ein Blick in die Location Code Table verrät: 12449 =
    A72 von Zwickau nach Chemnitz
    Kreuz Chemnitz Nr. 17 (Autobahnkreuz) am Übergang zur A4
    in Deutschland-->Sachsen-->Chemnitz-->Röhrsdorf


    Die anderen Zahlen könnten Richtung, Art und Länge der Störung sein.


    Wichtig wären an dieser Stelle weitere Beispiele:
    Begin und Ende der Störung, Art der Störung, usw. sowie die dazugehörigen Dateiauszüge.


    Im TomTom-SDK3-Handbuch ist das GF-Datei-Format beschrieben, wie man solche Infos auf der Karte anzeigen lassen kann.


    Wir kommen immer einen Schritt weiter. : drink


    Gruß
    Frank


  • Hallo!


    - Den Schaltplan gibt es derzeit nur bei mir im Kopf. Ich arbeite aber an einer Eagle-Version.


    - Eine fertige Platine gibt es noch nicht. Ich denke, für meine 1DIN-Version werde ich aber ein Platinenlayout machen. Derzeit ist alles noch auf Lochraster.


    - Man braucht einen Radio-Empfänger (derzeit FM1216 von einer TV-Karte mit Radio), einen Mikrokontroller (ATMEGA32) eine paar ICs sowie das Display. In Summe ca. 100 EUR wenn Du eine ganze TV-Karte kaufen musst um an den FM1216 zu kommen und das Display (blaue sind immer noch teuer) sowie ein paar Kleinigkeiten.


    - Derzeit entwickle ich noch fleißig an der Software. Das dekodieren der TMC-Meldungen funktioniert bereits, die Übertragung über die serieller Schnittstelle zum PC auch.


    - Die von mir decodierten Meldungen entsprechen den tatsächlichen Meldungen.


    - Wenn wir es schaffen, die Infos in den TomTom zu bekommen, stelle ich alle Infos zu meiner TMC-Hardware online.


    Alle Infos diesbezüglich sind seeeehhhhrrrr willkommen!!!


    Gruß
    Frank

  • Zitat

    Original von Loc2262
    Soweit ich mich erinnere gibt es Funktionen, die aktuell berechnete Strecke auszugeben. Allerdings wüßte ich nicht, daß es einen Befehl zum Sperren eines Streckenabschnittes gibt. Zumindest nichts in der Form "A1 zwischen Köln und Leverkusen 5 km Stau ab Position XYZ". Höchstens einen kompletten Teil der *berechneten* Strecke. Das dürfte nicht der Sinn der Sache sein, und es dürfte verdammt schwierig werden, das mit den Verkehrsinfos auszuwerten. Aber wer weiß... :)


    Hallo Loc2262,


    in der Location Code Table sind auch die WGS84 GPS-Koordinaten der einzelnen Locations.
    Interessant wäre es nun zu wissen, ob man die Strecke voraus auf x km (auch mehr als 5 km) sperren kann.
    Dann könnte man nämlich Überprüfen wenn man an der Location (Minus 1) vorbeigefahren ist und anschließend die Strecke voraus auf x km sperren.
    In der SDK-Anleitung habe ich sogar von einer GF-Datei gelesen, die es ermöglicht genau solche Dinge auch anzuzeigen.


    Kannst Du uns irgendwie helfen bzw. hast Du noch andere Ideen.


    Danke und Gruß
    Frank

  • Zitat

    Original von Frank
    Interessant wäre es nun zu wissen, ob man die Strecke voraus auf x km (auch mehr als 5 km) sperren kann.
    Dann könnte man nämlich Überprüfen wenn man an der Location (Minus 1) vorbeigefahren ist und anschließend die Strecke voraus auf x km sperren.
    In der SDK-Anleitung habe ich sogar von einer GF-Datei gelesen, die es ermöglicht genau solche Dinge auch anzuzeigen.


    Hmmm... also...


    Von GF-Datei-Funktionen ist in TT5 nichts mehr zu sehen. Das TT5SDK exportiert keine solchen Dinge mehr, und auch im Exe steht nichts. Das scheint wohl herausgenommen zu sein. Ich wüßte auch nicht so wirklich, was das bringen würde. Wenn an den Koordinaten des Staus ein schönes Stausymbol erscheint, hat man das wohl auch schon selbst gemerkt. :) Und man schaut ja während der Fahrt nicht ständig die ganze Route an.


    Ich sehe im Moment keinen Befehl, mit dem man die Routenberechnung irgendwie beeinflussen könnte. Das SDK gibt nichts derartiges her... allerdings gibt es wohl Funktionen, um die aktuelle Route auszulesen.


    Das SDK exportiert diese Funktionen:


    CTomTomAPI::GetRouteCoordinates(CTomTomAPI::TError *,CTomTomAPI::TRouteCoordinates *) 00108538 97
    CTomTomAPI::GetRouteCoordinatesAsync(int) 0010858C 98
    CTomTomAPI::GetRouteCoordinatesAsyncRetrieve(MTomTomSession *,CTomTomAPI::TError *,CTomTomAPI::TRouteCoordinates *) 001085DC 99
    CTomTomAPI::GetRouteInfo(CTomTomAPI::TError *,CTomTomAPI::TRouteInfo *) 00109FE0 100
    CTomTomAPI::GetRouteInfoAsync(int) 0010A038 101
    CTomTomAPI::GetRouteInfoAsyncRetrieve(MTomTomSession *,CTomTomAPI::TError *,CTomTomAPI::TRouteInfo *)


    Und im Exe stehen diese Namen auch (GetRouteInfo und GetRouteCoordinates). Spielt doch mal ein bisserl mit den Dateikommandos rum, vielleicht spuckt Tomtom ja was brauchbares aus.


    Im Moment sehe ich nur die Möglichkeit, ein getrenntes Tool zu verwenden, das Staus auf der berechneten Strecke zumindest mal anzeigt. Das wäre ja schonmal was.


    Frage bliebe für mich nur noch: wieviel Aufwand ist es / wieviel Bastelwissen braucht man, um so einen RMC-Empfänger selbst zu bauen? Und: wie schließt man ihn an beliebige PDAs an? Ich hätte an meinem z.B. keinen Port dafür. SD-Karten-Slot ist mit Speicherkarte befüllt, und der Syncport steckt im Stromanschluß.

  • Hier könnten noch wertvolle Informationen zum Dekodieren der TMC-Nachrichten stecken.

  • Zitat

    Original von Frank
    Interessant wäre es nun zu wissen, ob man die Strecke voraus auf x km (auch mehr als 5 km) sperren kann.
    Dann könnte man nämlich Überprüfen wenn man an der Location (Minus 1) vorbeigefahren ist und anschließend die Strecke voraus auf x km sperren.


    Ich denke nicht, das die "Sperre für x km"-Funktion da genügt bzw. passend ist.


    Bei einem Autobahnstau möchte ich ja möglichst VOR der letzten Abfahrt vor dem Stau wissen, daß was abgeht, um noch von der Autobahn runter zu können. Wenn ich sehe "in 10 km gibts nen schönen Stau", bin aber gerade an der letzten Abfahrt vorbei und lande eh im Stau, bringt mir das nüscht. :)


    Und die Tomtom-Streckensperr-Funktionen sind nicht für "Sperre x km in y km ab hier" gedacht, sondern die sperren wirklich nur "x km ab aktueller Position". Zumindest die "Straßensperre vermeiden" Funktionen.


    Ob man Tomtom irgendwie "gefakte" TTT-Daten unterjubeln kann wäre noch die nächste Frage. Da müßte mal jemand Tests machen, der das abonniert hat. Mal nen Ethereal zwischen Tomtom und Internet hängen. Vielleicht stellen die sich ja "ganz blöd" an und verwenden das gleiche Datenformat wie TMC. :D

  • Zitat

    Original von Frank
    - Man braucht einen Radio-Empfänger (derzeit FM1216 von einer TV-Karte mit Radio), einen Mikrokontroller (ATMEGA32) eine paar ICs sowie das Display. In Summe ca. 100 EUR wenn Du eine ganze TV-Karte kaufen musst


    Könnte man nicht einen von diesen im Handel befindlichen "Standalone-TMC-Empfängern" zweckentfremden? Display braucht man ja nicht unbedingt wenn das Anklemmen an den PDA funktioniert, und die müßte doch alle benötigten Teile, vom Radioempfänger bis zur seriellen Schnittstelle, an Bord haben? Oder sind die Dinger ähnlich teuer?

  • Zitat

    Original von blitz
    ZITAT Loc2262:
    Möchte jemand ein externes GPS-Modul programmieren? Ein besseres als in Tomtom? Augenzwinkern Es gibt Befehle "Enable/DisableExternalGPSInput".


    Wäre es damit nicht möglich den GPS-Treiber von TT3 einzubinden?


    Das Augenzwinkern war auch als solches zu sehen... ich hab keinerlei Informationen, wie ein externes GPS-Modul einzubinden wäre. :)


    Allerdings scheint es jedenfalls zumindest die Option dafür zu geben. Im Tomtom 5 SDK werden die entsprechenden Funktionen auch noch exportiert:


    CTomTomAPI::DisableExternalGPSInput(CTomTomAPI::TError *) 0010C354 62
    CTomTomAPI::DisableExternalGPSInputAsync(int) 0010C3A4 63
    CTomTomAPI::DisableExternalGPSInputAsyncRetrieve(MTomTomSession *,CTomTomAPI::TError *) 0010C3F4 64
    CTomTomAPI::EnableExternalGPSInput(CTomTomAPI::TError *,CTomTomAPI::TExternalGPSResult *) 0010C1B8 65
    CTomTomAPI::EnableExternalGPSInputAsync(int) 0010C210 66
    CTomTomAPI::EnableExternalGPSInputAsyncRetrieve(MTomTomSession *,CTomTomAPI::TError *,CTomTomAPI::TExternalGPSResult *) 0010C260 67


    Die Beschreibung der External-GPS Funktionen im Tomtom 3 SDK beziehen sich leider auf das TT3-GPS-Modul und arbeiten mit in C-Programme einzubindenden Headerfiles. Ich frage mich jetzt, ob und wie das bei TT5 wohl über Filecommands geregelt sein könnte. Wenn die komplette Interprozeßkommunikation darüber abgewickelt wird, müßte das ja auch darüber laufen. Oder aber über eine TCP-Verbindung, das wäre auch denkbar.