HereIAm for TT6

  • Hallo,


    die ganze Geschichte für TT5 steht hier:
    (auch die Installanleitung usw.)


    Reiseroute nur mit Fix


    Hier nun die Version für TT6 ! (läuft aber auch unter TT5)


    was ist neu ?


    ### Update 1.0.0.17
    -neu die Icons sind nun mit der TT6 Transparenzfarbe versehen
    -neu die Favoriten werden nun sowohl aus den TT5 Karten cfg's ausgelesen,
    als auch aus den TT6 Karten cfg's
    -neu neues Timing für TT6 (ist noch lahmer als TT5 ! ;D)
    -fix ultimax Problem beseitigt ...


    ### Update 1.0.0.18
    -neu Menüpunkt "Position hier festlegen" im Kartenmenü Seite 2
    ->wenn das nicht geht, einfach nicht nehmen, da TT hier sehr Buggy ist


    -fix nochmals das Timing überarbeitet
    -fix wenn die MenüBilder rot erscheinen,dann bitte die vom TT5 HereIAm nehmen


    -new cab Installer für HereIAm, -> rar File entpacken und HereIAm.cab auf den PDA kopieren und dort ausführen


    ### Update 1.0.0.18a
    -fix Icon Größe geändert ... solte jetzt auch mit nicht VGA PDA transparent sein -> Danke Ralf !


    ### Update 1.0.0.19
    -fix vor allem für TT5, topliners Problem mit den cfg lesen
    -new anbei nun 2 Installer, einer für TT6, einer für TT5, der Unterschied liegt nur in den transparenten bmp's für TT6


    -> in zip geändert


    ### Update 1.0.0.20
    -fix Versuch das die Favoritenwahl nun besser geht (vorallem bei WM6)
    Erfahrungsberichte erwünscht ... (vor allem bei denen, wo es bisher nicht lief)


    Versucht es erst garnicht mit TT6.030, da geht eh' nix !


    Ich hab HereIAm von hier und TT5 rausgenommen. Das Verhalten des Herstellers finde ich garnicht mehr OK. (TT7, TTT,TMC,neue Karten ...) Sowas will ich nicht mehr unterstützen oder durch eigene Software aufwerten.
    Grüße
    Bill

    10 Mal editiert, zuletzt von bill_gehts? ()

  • Hallo @bill_gehts?,


    ich habe zwar noch kein TT6 ;) aber wie ich mich kenne werde ich wohl doch noch zuschlagen und das HereIAmv6 dazu auch nutzen.


    Danke für Deine Arbeit.


    Gruß Korl

  • Habe HereIAm auf meinem HX4700 mit TT6 installiert, wirklich klasse.
    Allerdings habe ich nach dem beenden ein Problem, TT startet dann kein Bluetooth mehr und hat auch sonst die GPS-Konfigaration vergessen.
    Ich muss also jedesmal die Maus neu einrichten, ist natürlich nicht wirklich toll.
    Wenn ich ausserdem den Button "Anwendung beenden" verwende, friert das Bild ein.
    Vielleicht bekommst Du das ja auch noch hin.
    Ansonsten, vielen Dank für das Programm.



    Gruß...

    Einmal editiert, zuletzt von A310 ()

  • Hi,



    TT6 hat immer noch den Bug von TT5, das er die komplette GPS
    Einstellung verliert wenn man vor beenden von TT nicht auf das
    GPS Gerät zurückgeschaltet hat. Das betrifft auch das dann nicht mehr
    Abschalten des BT Teils.
    Siehe dazu auch viele Beitrage im TT5 HereIAm Teil ...


    Der Button Anwendung beenden, soll dazu dienen sicherzustellen,
    das erst das GPS gerät wieder eingestellt wird und dann erst zu TT
    zurückgekehrt wird. Unter TT5 funktioniert das. Da TT6 noch lahmer mit seiner
    SDK Schnittstelle ist und manchmal garnicht bzw. erst nach 30 Sekunden
    antwortet kommt es zu dem von Dir beschriebenen Verhalten.


    Leider kann ich an TT6 nicht aktiv programmieren, da ich TT6 nicht habe.
    In der Beta Phase hatte ich mal "Zugang" zu einer offiziellen TT6 Beta.
    Die dort gemachten Erfahrungen hab ich in die v1.0.0.17 einfließen lassen...


    Ein offizielles SDK gibt es für TT6 noch garnicht. Viele neue Funktionen sind
    noch unklar. Es ist auch damit zu rechnen das das derzeitige TT6 SDK Interface noch überarbeitet werden muß.


    Also nicht wundern, wenn was nicht läuft, Ihr (die TT6 Besitzer) macht im Moment den Betatest für die SW. TT6 macht erst Sinn wenn die SDK Bugs beseitigt sind, und es ein offizielles SDK gibt. Des weiteren fehlt ja immer noch die RDS TMC Einbindung, welche wohl über die RDSTMC.EXE erfolgen soll.
    Das dafür erforderliche Interface fehlt aber noch, bzw. verhindert eine nicht vorhandene Internetverbindung die aktivierung von TTT, doch die bräuchte man bei RDS TMC ja nicht ... Also die (Kunden) Beta Phase abwarten und mal IGO ansehen ...


    Grüße
    Bill

  • hallo,


    sorry, hab den thread tt5 nicht verfolgt.
    aber was bringt das program?
    ich hab doch bei tt6 das "problem" das er erst mit der berechnung beginnt, wenn ein gps-fix da ist (logisch)
    aber wenn ich im jetzt ein fix schick, berechnet er zwar, ABER sobald ich den echten fix hab, rechnet er nochmals neu ?!?


    oder hab ich da was falsch verstanden ?(


    dIdI

  • Hauptproblem:


    Du willst eine Route Paris-Bonn PLANEN, sitzt aber zu Hause am Bodensee.
    Als Startpunkt nimmt TT immer deinen Standort, du willst aber von Paris nach
    Bonn PLANEN und nicht ROUTEN. Das geht aber erst wenn Du in Paris bist, Du sitzt aber am Bodensee ;D


    Lösung:


    HereIAm ...


    Grüße
    Bill

  • Servus bill_gehts,


    für so einfache Sachen geht das doch auch einfach über erweiterte Planung -> da gehts auch ohne Fix.


    Schwieriger wirds wenn man ne richtige Reiseroute erstellen will mit Zwischenzielen von Paris nach Bonn und sich dann diese schon vor der Abfahrt zuhause anschauen will -> dafür ist HerIAm interessant.


    Oder?


    cu Peter

  • Zitat

    -neu die Icons sind nun mit der TT6 Transparezfarbe versehen


    Das ist nicht transparefarbe aber rot.


    Wo ist die Niederländische(Dutch) Sprachversion?

  • Zitat

    Original von brauner


    Wo ist die Niederländische(Dutch) Sprachversion?


    @nixmit


    jo , ich sehe das auch als Frage ...
    Nicht als Nachfrage oder 'Bitte' ....

  • Bin grad am rumprogrammieren mit EnableExternalGPSInput().


    Funktioniert alles wunderbar, habe aber folgendes Problem:


    Wenn man eine Routendemo startet während NMEA von mir kommt kann TomTom nach dem Ende der Demo nichts mehr mit meinen WM_COPYDATA messages mehr anfangen, scheint es.


    Das Problem tritt bei HereIAm nicht auf.
    Wie hast Du das hingekriegt?


    BG,Ralf.

  • Hallo Ralf !


    Ja Du hast Recht , das ist einer der vielen TT x Bugs die sie bis heute
    nicht fixen konnten/wollten.


    Das von Dir beschriebene Problem ist mir ganz am Anfang von HereIAm auf
    die Füße gefallen.
    siehe:
    Update 0.1
    Reiseroute nur mit Fix
    das Posting von fwsurfer


    Das Problem läßt sich mit TT selbst nicht lösen ...


    Ich habe in HereIAm folgenden Workaround eingebaut:


    Wenn HereIAm eine Position vorspielen soll dann ->
    - hole ich mir von TT aller 5 sekunden (oder ähnlich) die akt. Position
    - nun werte ich die Daten aus und schaue nach ob TT auf "meiner"
    Position ist, und ob TT die Position als "gefixt" meldet
    - ist der Fix nicht da (im DemoMode hat TT einen Fix) und passiert das
    mehrmal hindereinander (ich glaube 3 mal) [TT braucht eine weile um die
    Fremdposition als gefixt zu melden]
    -> dann mache ich DisableExternalGPSInput() und gleich danach wieder
    EnableExternalGPSInput


    Das ganze ist natürlich nicht ganz sauber ...
    ... aber es geht, und es hat sich noch keiner beklagt. ;D


    Hoffe Dir geholfen zu haben, kannst auch einen Quellcodeauszug bekommen ... :D


    Grüße Bill


  • Hi Bill,


    Danke für die flinke Antwort. Genau das hatte ich mir als Möglichkeit auch gedacht.


    Danke für das Quelltext-Angebot, brauche ich aber denke ich nicht, weil mein SDK wahrscheinlich anders aufgebaut ist als Deins.


    Aber was Du noch in Dein Programm einbauen könntest, nämlich
    - prüfen, ob Twilight läuft (z.B. FindWindow()) und
    - dann statt GPS an Dich zu reissen, Messages an Twilight zu schicken,
    - WM_HIA_NMEACONTROL= WM_USER mit wParam=1 und lParam= (HWND)HereIAm gefolgt von
    - WM_COPYDATA messages ala TomTom GPSExternalInput und
    - zum Abschluss (bei "GPS Gerät") WM_HIA_NMEACONTROL (wParam=0, lParam= (HWND)HereIAm)


    Alternativ kann ich auch die Daten (WM_COPYDATA) an HereIAm schicken und von dort werden sie dann an TomTom durchgereicht.
    Mein Ziel, kein RawGPSOutput mehr. Bug ist noch im TomTom 6 drin.


    Um trotzdem an UTC zu kommen, schnapp ich mir den COM-Port von Beginn an. Funktioniert mit Bluetooth (Widcom und MS Stack), aber auch mit normaler UART. Kleiner Nebeneffekt, Fix ist schon nach 5 Sekunden da, nicht erst nach 20 Sekunden.


    Außerdem kann ich eine Funktion einbauen, die TomTom beim Start die letzte gültige GPS-Position vorgaugelt und man kann dadurch auch in der Tiefgarage schon planen. Sobald der erste echte Fix da ist, wird auf Maus umgestellt.


    Schöner wäre zwar, ein Virtual COM-Port zur Verfügung zu stellen, ich habe aber keine Ahnung, wie man so etwas programmiert.


    BG,Ralf.

  • Hi Bill und alle Programmierer,


    ich hab noch ein paar Settings aus der Navigator.cfg herausgefunden. Die helfen, den Beenden Bug (GPS-Gerät vergessen) zu verhindern.


    Man muß beim HereIAm-Start nur den PortIndex lesen (TT6 @ 0x2B) und falls sich TomTom "zwischendurch" verabschiedet dieses Byte wiederherstellen.
    Damit braucht man dann auch keine eigenen Beenden-Button mehr.


    Hier alle Details (TomTom 5 und 6)...


    BG,Ralf.


    // Navigator.cfg @ TomTom 5.210(5430)
    // - Port Device Index @ 0x28
    // 00= TomTom Bluetooth GPS Receiver
    // 01= TomTom Kabelmaus
    // 02= andere BT Maus
    // 03= andere Kablemaus
    // 04= Software GPS
    //
    // - Baudrate @ 0x2C:
    // 0x1B= 1200
    // 0x1C= 2400
    // ...
    // 0x20= 38400
    // 0x21= 57600
    // 0x22=115200
    //
    // - PortName= "HKLM\\" + Key("HKLM\\Drivers\\Active\\??")+"\\FriendlyName" if exist @ 0x66:
    // 1st Byte= 0x1B + strlen (PortName)
    // ex. "\x36Bluetooth Serial Port COM5:"
    //
    //
    // Navigator.cfg @ TomTom 6.010(7720)
    // - Port Device Index @ 0x2B
    // 00= TomTom Bluetooth GPS Receiver
    // 01= TomTom Kabelmaus
    // 02= andere BT Maus
    // 03= andere Kablemaus
    // 04= eingebauter GPS-Empfänger
    // 05= Software GPS
    //
    // - Baudrate @ 0x2F:
    // 0x1B= 1200
    // 0x1C= 2400
    // ...
    // 0x20= 38400
    // 0x21= 57600
    // 0x22=115200
    //
    // - PortName= "HKLM\\" + Key("HKLM\\Drivers\\Active\\??")+"\\FriendlyName" if exist @ 0x6D:
    // 1st Byte= 0x1B + strlen (PortName)
    // ex. "\x36Bluetooth Serial Port COM5:"