Δευτέρα, Δεκέμβριος 11, 2017
Text Size

How To / Διόρθωση της Ώρας στο Destinator7 του D723

Η ΛΥΣΗ ΓΙΑ ΤΟ ΠΡΟΒΛΗΜΑ ΜΕ ΤΗΝ ΩΡΑ ΣΤΟ D723 ΚΑΙ ΤΟ DESTINATOR7

Μετά από αρκετό ψάξιμο, επιστημονική στην κυριολεξία έρευνα (περί timezones, microsoft winCE κλπ), πολλές δοκιμές και διάφορους πειραματισμούς, κατάφερα με συνδυασμό λύσεων για άλλα παρόμοια μηχανήματα να καταλήξω σε σχετικά εύκολη λύση για το συγκεκριμένο πρόβλημα.

Θα χρειαστεί να έχετε στην memory card σας κάπου το γνωστό για όσους έχουν ασχοληθεί με το σπορ Mortscript.
Είναι μια εφαρμογή για τα windows CE που επιτρέπει να τρέχει κάποιο script με διάφορες ενέργειες, όπως πχ να φορτωθούν κάποια fonts στο μηχάνημα, να εμφανιστούν κάποια μηνύματα και να φορτωθούν διάφορα προγράμματα με συγκεκριμένη σειρά.

Εγώ χρησιμοποίησα το MortScript-4.2 το οποίο μπορείτε να κατεβάσετε από εδώ:

www.sto-helit.de/ind...on=list&entry=18

Θα το αποσυμπιέσετε σε ένα φάκελλο πρόχειρα στο PC σας. Μέσα στην κάρτα μνήμης που έχετε και το Destinator να φτιάξετε έναν φάκελλο πχ “Mortscript” και να περάσετε σε αυτόν τα περιεχόμενα του φάκελλου “PNA” (είναι μέσα στον φάκελλο “bin”.) (Εγώ προτίμησα να είναι σχετικά κοντινά τα paths τους για λόγους εύκολου τεσταρίσματος...)
Τα αρχεία που είναι μέσα στο φάκελλο PNA είναι τα εξής:
Autorun.exe
killproc.exe
MortScript.exe
mortzip.dll
setup.dll
Στο PC μας με έναν text editor πχ το notepad φτιάχνουμε ένα νέο αρχείο με όνομα:
“autorun.mscr”. Είναι σημαντικό να είναι το όνομα αυτό σε συμφωνία με το “Autorun.exe“. Αν πχ για οποιοδήποτε λόγο θέλετε να μετονομάσετε το “Autorun.exe“ σε κάτι άλλο όπως πχ “DestinatorLoader.exe” θα πρέπει να μετονομάσετε και αυτό το αρχείο αντίστοιχα πχ “DestinatorLoader. Mscr”.
Μέσα στο αρχείο και για την δική μας περίπτωση την Ελλάδα βάζουμε τις εξής γραμμές:

RegWriteString("HKLM", "Time Zones", "Default", "GTB Standard Time"
RegWriteBinary( "HKLM", "Time", "TimeZoneInformation", "88ffffff47005400420020000768c651f665f495000000006c 002c0023003300330033003100350000000000000000000000 00000000000000000000000000000000000000000a00000005 0003000000000000000000000047005400420020000f59635b f665f495000000006c002c0023003300330030003500390000 00000000000000000000000000000000000000000000000000 000000000300000005000200000000000000c4ffffff" )
SleepMessage( 3, "LGM Time Fix" )
run ( "StorageCardDestinator7LGMDestinatorDestinator.exe" )


Να προσέξετε η γραμμή με την μεγάλη εγγραφή να είναι συνεχόμενη χωρίς να σπάει. (κάπου έχει και μερικά κενά τα οποία πρέπει να υπάρχουν).
Το SleepMessage δεν χρειάζεται απλά το έβαλα για trace, μπορείτε να γράψετε εκεί ότι μήνυμα θέλετε και να παίξετε με τον χρόνο που εμφανίζεται σε δευτερόλεπτα αλλάζοντας την τιμή 3)
Στην τελευταία γραμμή πρέπει να βάλετε το ακριβές path στο οποίο βρίσκεται το εκτελέσιμο αρχείο του Destinator. Να προσέξετε πως o φάκελλος “StorageCard” μπορεί να διαφέρει από μηχάνημα σε μηχάνημα, πχ στο D721 που είχα πριν ήταν με ένα κενό ανάμεσα: “Storage Card”, σε άλλα μηχανήματα μπορεί να είναι πχ “MMC” κλπ.
Τελειώνοντας, πρέπει να μπείτε στο Setup Menu τον windowsCΕ και να αλλάξετε το path που τρέχετε το Destinator και στην θέση του να τρέξετε το δικό σας “Autorun.exe“.

Να πω εδώ πως και με το D721 μου έκανε κουλά με την ώρα το Destinator7. Πιστεύω με την λύση αυτή πρέπει να λυνόταν και εκείνο το πρόβλημα, οπότε όσοι έχετε το D721 μπορείτε να την εφαρμόσετε και σεις.

Συγκεκριμένα στο D721 και με το Destinator 7 συνέβαινε το εξής παράδοξο: Η ώρα ήταν πάντα σωστή και ίδια με τα windows CE, όμως αν άνοιγες το μηχάνημα στις 00:01 μετά τα μεσάνυχτα, η ώρα στο Destinator δεν ήταν η 00:01 αλλά παραδόξως η 15:01, προφανώς γινόταν κάποια σύγχυση με τα time zones....

Περιμένω τα αποτελέσματα στα δικά σας μηχανήματα!
Για οποιαδήποτε βοήθεια είμαι στην διάθεσή σας!