PPC vor MN6-Start resetten

  • Hallo MortScript-Experten,
    kann mir bitte jemand ein Script erstellen, mit dem ich vor dem Start von MN6.2 einen Reset mache und MN6.2 oder der TMC-LIGHT-Changer6 (wäre mir lieber) anschließend sofort automatisch gestartet wird? Grund ist, dass mein PPC fast immer beginnt MN6.2 zu starten, sich dieses orangene Zeichen dreht und nicht mehr aufhört zu drehen. Erst wenn ich dann einen Softreset mache, funktioniert das dann wieder richtig.

  • Hi,


    diesen Effekt beobachte ich mit Version 6.1 auf meinem HTC P3600 auch. Nur das er bei mir garnicht erst bis zum Navigon Schirm kommt.
    Nur währe ich vorsichtig mit einem Reset, bei mir hatte ich ejtzt schon drei mal den Fall, das die CF Karte danach leer war!


    Gruß


    Carsten

  • Hallo Carsten,
    das habe ich bisher noch nicht erlebt, dass die Speicherkarte nach einem Reset leer war. Wenn es denn aber passieren sollte, habe ich dafür eine Sicherung bzw. andere Speicherkarte.
    Trotzdem, wenn nach einem Reset der PPC wieder läuft, wird das mit einem Script, das den Reset auslöst und dann MN6.2 automatisch startet auch funktionieren. Da bin ich ziemlich sicher, nur reichen meine Programmierkenntnisse leider nicht so weit, dass ich das selbst erstellen könnte.

  • Hi Bernd Herder,


    um mit einem Mort-Script einen Soft-Reset auszulösen, ist nur folgender Befehl notwendig:


    Reset


    Das verwende ich, selbstverständlich noch mit Sicherheisabfrage, also


    if ( Question( "Reset ?" ) <> 1 )
    Exit
    endif
    Reset



    Das Managen eines darauf folgenden Programmstarts ist aber etwas schwiering und ist einfacher, das weiterhin manuell zu machen..




    @cnau
    bei Soft-Resets passiert so etwas nicht. Oder meinst du den Hard-Reset, aber vor einem Hard-Reset nimmt man selbstverständlich vorher die Speicherkarte aus dem Gerät, um solche Probleme zu vermeiden.

  • Hi Bernd,


    wie schon per PN besprochen, anbei ein entsprechendes Script, das beim Aufruf einen Softreset durchführt und MN6 nach dem Reset automatisch startet.


    Die Sicherheitsabfrage ist mit dem Preset "Confirm = 0" abschaltbar, falls dies gewünscht ist.
    Der Pfad zu MN6 bzw. einem MN6-Startscript muss natürlich noch an Deine Gegebenheiten angepasst werden.


    Gruß, Argasha

  • Zitat

    Original von Bernd Herder
    das habe ich bisher noch nicht erlebt, dass die Speicherkarte nach einem Reset leer war. Wenn es denn aber passieren sollte, habe ich dafür eine Sicherung bzw. andere Speicherkarte.


    Eine Sicherung habe ich auch ;) nur leider im Fall der Fälle nicht dabei! So geschehen heute nachmittag auf dem Weg nach Hause, und der spontanen Idee noch was in der Nähe der Autobahn anzuschauen.


    LG


    Carsten

  • Hallo Argasha,
    danke für das Script. Das ist genau das, was ich gesucht habe und es funktioniert bestens. :tup :) :tup ;D :tup

  • Hallo Carsten,
    für diese extrem bösen Fälle habe ich eine identische Speicherkarte im Handschuhfach liegen. Ich hatte schon eine 2GB-Karte, bevor ich MN6.2 gekauft habe. Daher brauchte ich nicht noch extra eine Karte zu kaufen. Ich hätte sie sonst nicht mehr gebraucht, aber so tut sie ihren Dienst. Zum Glück war ich noch nicht in der Situation, wo ich sie einsetzen musste. (Holzklopf!!!) Vielleicht kannst Du Dir ja auch das Script von Argasha einmal ansehen. (Ich hoffe mal, er hat nichts dagegen?) Das macht einen Softreset und startet danach MN6.2 automatisch. Das funktioniert bestens und die Starzeit ist auch nur einige Sekunden länger.

  • Zitat

    Original von Bernd Herder
    Vielleicht kannst Du Dir ja auch das Script von Argasha einmal ansehen. (Ich hoffe mal, er hat nichts dagegen?)


    Natürlich nicht, sonst hätte ich es Dir per PN geschickt :)


    Mal so als Erfahrungswert zu den Softresets, ich habe NaviRunner jetzt so eingestellt, dass er bei jeden 2. Start einen Softreset vor dem Abschalten ausführt. Noch nie ein Problem gehabt. Andere User machen sogar nach jedem Start einen Softreset. Wichtig ist nur, dass man keinen Reset macht, während der PDA noch auf die SD schreibt oder zugreift, also z.B. auf keinen Fall wenn MN6 läuft, sonst könnte in der Tat das Filesystem zerschossen werden, wobei ich aber noch nicht gehört habe, dass die Karte dann "leer" ist.


    @cnau: Falls es bei Deinem Gerät die Möglichkeit gibt, den Schreib-Cache bei externen Datenträgern zu deaktivieren, würde ich das mal versuchen. Normal ist das jedenfalls nicht.


    Gruß, Argasha

  • Hallo Argasha,
    ich habe bemerkt, dass bei mir MN6.2 meistens nicht fertig geladen wird, wenn ich den PPC ausgeschaltet und einige Stunden liegen liess. Das Zeichen im Starbildschirm drehte sich dann ohne Ende. Da blieb dann nur noch ein Softreset übrig und danach ging es dann ganz zügig (ca. 35 Sek. bis zur Warnung). Deshalb hatte ich ja um das Script geten. Jetzt mache ich mit dem Script immer vor MN6.2 den Softreset, MN6.2 wird automatisch gestartet und das funktioniert einfach super. Nochmals vielen Dank.

  • @Argasha:


    Da ich mit dem script sowieso NaviRunner nach dem Reset starten würde, bleibt die Frage, ob du es in die nächste Version des NR übernimmst?


    Und dann noch eine Frage: Wäre es schwierig, dieses Script so zu ergänzen , dass es eine Datei aus dem Autostart-Ordner vor dem Softreset entfernt, um für die Navigation möglichst viel RAM freizuräumen? Bei mir würde das Voice Command betreffen, das mache ich bisher immer manuell, kann es dann aber trotzdem noch per Hardwaretaste bei Bedarf "nachstarten".
    (Ich weiß, die Nachfrage gehört eigentlich in den NaviRunner-Thread, passte aber gerade so gut ;) )


    oese

  • @oese
    Naja, in NaviRunner läuft es ja so, dass nach dem Scriptende Optional ein Reset mit anschließender Abschaltung gemacht werden kann. Normalerweise macht es ja auch keinen Unterschied, ob der PDA nach den Reset ausgeschaltet wurde oder nicht.
    Insgesamt finde ich es so auch vom Timing her günstiger, denn kurz bevor ich aus dem Auto aussteige, drücke ich die Hardwaretaste und Start_N_Quit fährt das System dann in der Jackentasche runter, macht einen Reset und schaltet danach ab. Beim nächsten Einschalten habe dann ich ein frisch gebootetes System. Übrigens starte ich MN6 auch schon per HW-Taste, wenn ich aus dem Haus gehe. Bis zum Auto ist er dann geladen und hat mit viel Glück auch schon einen Sat-Fix. Diese Ein-Tasten Lösung hat schon was. :D

    Wenn ich vor jedem Start erst den Reset machte, würde mir das doch etwas zu lange dauern. Dieses Script ist meiner Meinung nach nur eine Notlösung für Bernds Problem.


    Diese VoiceCommand-Geschichte, bzw eine Option um vor dem Softreset einen beliebigen Eintrag aus dem Autostart zu löschen, könnte man auch in NaviRunner einbauen. Schick mir bitte mal den genauen Dateinamen und Pfad zu.


    Gruß, Argasha

  • Hi Argasha,


    nur ganz kurz, um den Thread nicht völlig OT werden zu lassen:
    Mein PDA ist ja nebenbei noch mein Handy (Asus P535), und da würde mich das automatische Ausschalten eher stören, daher habe ich es im NaviRunner deaktiviert... Vor Programmstart gefällt mit der SoftReset besser, aber das ist ja kein Problem, dann lasse ich das Script hier aus dem Thread einfach mit Verweis auf den NaviRunner laufen - erledigt...


    Den Rest sende ich dir per PM...


    Viele Dank und 'ne Menge Grüße
    oese

  • Hallo
    erst mal vielen Dank für euren Script, habe ich mir doch gltt mal gegönnt. :D
    Da ich MN6 verschoben habe, habe ich natürlich auch den Pfad entsprechend angepasst. Klappt auch bestens.
    Nur ist mir die Zeit nach dem resetten, und dem Start von MN6 zu lange. Sind glaube ich 5 sec.
    Wo kan ich das im Script ändern, z.B. auf 2 oder 3 sec.
    Danke.
    Gruß
    rotzbengel

  • Zitat

    Original von rotzbengel
    Nur ist mir die Zeit nach dem resetten, und dem Start von MN6 zu lange. Sind glaube ich 5 sec.
    Wo kan ich das im Script ändern, z.B. auf 2 oder 3 sec.


    Hi,
    Zum einen kannst Du das Preset


    Reset_off_Delay = 3000


    auf 0 setzten (spart 3 Sekunden vor MN6-Start), oder, wenn das nicht reicht, reduzierst Du in folgender Zeile den SleepMessage-Wert (rot dargestellt) von 5 auf 3 oder 2:


    WriteFile (SystemPath ("Startup") \ "ResetRun.mscr", "Sleep 7000^NL^SleepMessage (5, ""MN6 wird gleich automatisch gestartet!"")^NL^Sleep " & Reset_off_Delay & "^NL^Run (""" & ProgPath & """)^NL^Delete ((SystemPath (""Startup"") \ ""ResetRun.mscr"")^NL^Exit^NL^ ")


    Es gibt andere PDAs, da muss die Wartezeit sogar noch verlängert werden, da der Autostart-Ordner zu früh, also noch während des Bootvorgangs aufgerufen wird.


    Gruß, Argasha