[MN|6 AddON] -= Update =- TMC-LIGHT-Changer6V.5.3 mit "Safety-Funktion" vom 25.11.2007

  • Hallo Zappa,


    ich habe mir die aktuelle Version mal runtergeladen und auf meinen PDA (Dell Axim X51v mit VGA) installiert.
    Um sie zum laufen zu bringen, musste ich im Hauptscript ein paar Dinge ändern, die wohl fehlerhaft sind:


    1.) Dein Script erwartet Mortscript direkt im TMCLC-Verzeichnis, um die Version zu prüfen. Wenn MortScript aber "normal" installiert wird, dann befindet sich die mortscript.exe in einem anderen Verzeichnis und wird nicht gefunden.
    Kann man dieses vielleicht aus der Registry auslesen und diesen Pfad verwenden?


    2.) die Variable VGA480640 wird verwendet, bevor sie initialisert wird. Dadurch werden für den POI-Warner-Check falsche Werte verwendet:


    Hier sollten die letzten 4 Zeilen am Anfang des Codeschnipsels stehen.


    3.) Auch beim POI-Warner-Start ohne "Silent-Modus" wird dem Programmaufruf ein entsprechendes Argument mitgegeben:


    Hierdurch wurde zumindest bei mir der POIWarner nicht gestartet.
    Das Zweite

    Code
    run (POIW,"Start_Silent_POI")


    sollte daher ohne Argumente aufgerufen werden.


    Könntest du dir das nochmal anschauen, ich denke, das sollte in der veröffentlichten Version noch korrigiert werden...


    Warum funktionieren eigentlich die [CODE]-Tags hier nicht ?(

  • Hi AndRo,


    danke für die Hinweise :)


    Zitat

    Original von AndRo
    Hallo Zappa,


    i1.) Dein Script erwartet Mortscript direkt im TMCLC-Verzeichnis, um die Version zu prüfen. Wenn MortScript aber "normal" installiert wird, dann befindet sich die mortscript.exe in einem anderen Verzeichnis und wird nicht gefunden.
    Kann man dieses vielleicht aus der Registry auslesen und diesen Pfad verwenden?


    Um es einfacher zu machen, sollten alle Dateien in 1 gemeinsames Verzeichnis. Ich habe mir aber auch MortScript.exe auf den PDA kopiert (zusätzlich) da die SD-Card evtl. beim Start des PDA noch nicht initialisiert ist.


    Zitat

    Original von AndRo
    2.) die Variable VGA480640 wird verwendet, bevor sie initialisert wird. Dadurch werden für den POI-Warner-Check falsche Werte verwendet:


    Stimmt - ich habe nur QVGA - ist mir deshalb noch nicht aufgefallen. Habe die
    Zeilen verschoben.



    Habe die IF-Abfrage nach "VGA480640" dahinter verschoben. Die 3 weiteren Zeilen sind nur für's Debug



    Seltsam - funktioniert bei mir ?(
    Welche POI-Warner-Version nutzt du?


    Ich teste das mal ohne Übergabe von "Start_Silent_POI"
    Eigentlich sollte es unerheblich sein - das Starten ("silent" oder normal) wird über die "glob_settings.ndb" gesteuert.


    Ich habe aber auch noch einen Bug gefunden.. :(
    In der neuen MortScript-Version (4.01beta21) hat Mort die Syntax für "ZipFiles" etwas geändert. Beim Packen von Dateien in Unterverzeichnissen
    hier:


    ZipFiles(PathPoi & "*.bmp", Backuppfad & "\PWFILES.zip",TRUE)
    ZipFiles(PathPoi & "*.glb2", Backuppfad & "\PWFILES.zip",TRUE)
    ZipFiles(PathPoi & "*.prf2", Backuppfad & "\PWFILES.zip",TRUE)
    ZipFiles(PathPoi & "*.syn2", Backuppfad & "\PWFILES.zip",TRUE)


    Ich habe das bei mir schon so umgebaut, dass "alte" und neue MortScript-Version funktionieren - am WoEnde stelle ich mal die
    6V5.0a online (muss noch etwas testen).
    Wer die neue MortScript-Version (und die Backup-Funktion) nutzt, kann die 4 Zeilen ja schon mal im Script ändern...


  • Moin Klaus,


    hat das diesen Fehlertext gebracht ?(

  • Zitat

    Original von zappa
    ...
    Welche POI-Warner-Version nutzt du?
    ...


    Ich habe gerade mal geschaut: V3.04.2279


    Dann ist mir noch etwas seltsames aufgefallen:
    Ich habe mir im Script die Pfade für die ganzen "temporären" Dateien, wie DayNight... usw. auf eine RAM-Disk umgebogen.
    Das hat einen weiteren Fehler hier verursacht:


    in der vorletzten Zeile wird an den POI-Pfad im "Original" nur ein Backslash angehängt, da DayOrNight weiter oben als "\" belegt wird.
    Warum schreibst du nicht einfach

    Code
    PathPOI = (PathPOI & "\")

    ?
    Ich fände das überschaubarer und einfacher zu warten (insbesondere, wenn man solche "Sperenzkes" einbauen will wie ich... :gap

  • hi ramibi,


    ja - hat es.
    Ich sichere nur alle 5 Tage - deshalb ist mir die Änderung in der neuen
    MortScript-Beta auch nicht sofort aufgefallen X(
    K.A. warum Mort das geändert hat - aber egal, mit der Anpassung funktioniert es wieder.

  • Zitat

    Original von zappa
    aber egal, mit der Anpassung funktioniert es wieder.


    ... genau - hatte genau dieses Problem heute Morgen ;D


    Und du hattest schon die Lösung :applaus


    Und ich konnte direkt fixen :D


  • Hi AndRo,


    ist "historisch" gewachsen. In den letzten 2 Jahren hat Mort sein MortScript (und ich mein Script) oft erweitert - nicht jedesmal passe ich den Code an die neuen Möglichkeiten an...

  • Hallo!


    Funktioniert das Tool nur auf dem PDA oder auch auf PNAs wenn Mortscript installiert ist?


    Danke!

  • Hi Stingray,


    meine Frau besitzt einen Transonic 4000 PNA mit MN|6
    Allerdings läuft da MortScript nicht ohne zusätzliche Software.
    Und an ihren PNA "lässt" mich meine Holde nicht ran ;-((


    Ergo - hab' ich keine Anpassung an PNA's integriert.
    Es müssten die Koordinaten und Farbwerte angepasst werden..


    Vielleicht taust du dich ja ran ;)
    ansonsten empfehle ich dir das Script von Argasha mal auzuprobieren
    hier:
    NaviRunner

  • Ich komme leider auch nicht weiter.


    Sobald ich das Programm starte kommt die Fehlermeldung, dass der POI-Warner nicht gefunden werden kann. Bei mir liegt er im Verzeichnis "\Storage Card\...", ich finde aber keine Möglichkeit den Pfad zu ändern.


    Weiters bekomme ich nach einiger Zeit die Meldung, dass MN6 nicht läuft..anscheinend gibt es auch hier Probleme mit dem Pfad. MN6 liegt bei mir unter "\Programme\MN6". Auch diesen Pfad habe ich in die .ini eingetragen...scheinbar ohne Erfolg. Verschoben habe ich MN6 nach der Anleitung von Zero511 (Beschleunigung von MN6).


    Leider schreibt das Programm bei mir auch nichts in die Debug im Rootverzeichnis, somit kann ich da keine weiteren Informationen liefern. Bin schön langsam am Verzweifeln, denn MN6 lässt sich ansonsten samt POI-Warner problemlos starten.

  • Ich habe es mittlerweile geschafft, dass das Programm MN6 startet. Das Problem war, dass der in der Registry eingetragene Ordner noch immer existiert hat (laut Anleitung zur Geschwindigkeitsoptimierung) und somit versucht wurde es dort zu starten. Nach dem Löschen des Ordner wurde dann auch mein Eintrag in die .ini beachtet und ausgeführt.


    Weiterhin bekomme ich aber bereits vor dem Start von MN6 den Hinweis, dass der POI-Warner im angegebenen Verzeichnis nicht gefunden wurde. Leider finde ich auch nicht wo ich das umstellen kann. Könnte mir da bitte jemand auf die Sprünge helfen? Ich benutze den "POI-Warner NAVIGON MobileNavigator|6 Edition", welcher sich in das Verzeichnis "Storage Card\POIWarner MN6-Edition" installiert hat.


    Ebenfalls funktioniert die Erkennung das STVO-Hinweises nicht. Woran kann das liegen (benutze einen n560 mit MN6.2)?


    TIA,
    Bacardi Man

  • Mit dem Start des POI-Warners hatte ich auch ein Problem:
    TMC-Light-Changer versucht den Pfad des POI-Warners aus der Registry auszulesen.
    Dieser Pfad wurde aber bei mir vom POI-Warner verkehrt in die Registry eingetragen:


    "\Storage-Card\POIWarner MN6-Edition" anstatt "Storage-Card\POIWarner MN6-Edition" (man beachte den führenden Backslash).


    Nachdem ich das in der Registry korrigiert hatte, hat es funktioniert...

  • Hey AndRo,


    danke für die Antwort. Mit welchem Programm mache ich das am besten? Weißt du noch wo bzw. an wievielen Stellen du das ändern musstest?

  • Ich verwende dazu den Total Commander: der ist freeware, du musst dir halt einen Download ergoogeln.
    Den Schlüssel findest du unter:


    HKLM\SOFTWARE\Apps\navigating.de POI-Warner MN6 Edition\InstallDir


    bzw. unter


    ...\InstlDir


    Ich habe beide geändert und dann hat es funktioniert.