You are on page 1of 14

Upute za unlock loader 3.

5
Unlock loader napravljen je tako da se moe koristiti s vie vrsta ureaja koji funkcioniraju na slinom principu, a to je da postoji tzv. back door, odnosno, da se pri resetu ili paljenju ureaja prvo provjerava postoji li na SD kartici odreeni folder i exe datoteka (kod Vivaxa je to \SDMMC\Menq\CopyFolder, a kod Mio ureaja je \Storage Card\Cobia_XXX\Auto.exe) te se ta datoteka izvrava. Loader sadri 2 osnovna direktorija: Unlock folder (Menq za Vivax verziju) gdje se nalaze: o izvrni program (CopyFolder.exe) s konfiguracijskom datotekom (GR.ini) GPS4US Shell (shell.exe) s konfiguracijom (shell.xm) Podfolder Support slijedee strukture: Copy folderi i datoteke koje je potrebno pri pokretanju loadera kopirati na sistemski disk ureaja (MS CF.Net framework sistemske datoteke, Garmin konfiguracija i sl.) Icons ikone koje koristite za shell Registry - registry datoteke koje je potrebno importirati u sistemski registry (MS CF.NET, Vremenske zone i sl.) Scripts Mortscript skripte koje pokreemo pri pokretanju loadera ili ih elimo koristiti u samo shell-u Utils osnovni set programa na koje se loader oslanja: Regedit.exe registry editor za import registry-a SetSystemMemoryDivision.exe za promjenu veliine sistemskog diska radi kopiranja sistemskih datoteka na njega MortScript folder za asociranje i pokretanje mortscript skripti

o o

Windows folder koji slui za redirekciju standarnog Window foldera na ureaju, odnosno, da se kod npr. Vivaxa sadraj standardnih windows foldera poput start izbornika, recent documents, favorita i sl. ne gubi po gaenju ureaja ve se posebnim naredbama (vidi popis nardbama) windowsima kae da koristi foldere na SD kartici. Istovremeno, ideja je da

se svi programi koje elimo koristiti (osim navigacijskih) ne nalaze razbacani po SD kartici ve u folderu Windows\Program Files.

Instalacija loadera: Raspakirajte zip datoteku na kompjutor Kopirajte unlock i window folder na istu SD karticu Stavite SD karticu u ureaj i resetirajte/ugasite ga

Sve probleme u radu s loaderom, prijavite na http://www.gps4us.org i uivajte u radu.

Podrane naredbe
GR.ini datoteka u loader folderu sadri niz naredbi koje se izvravaju skevencijalno (redno). Naredbena linija se sastoji od naredbe koja je ograniena pravokutnim zagradama ( [ i ] ), zatim ako naredba zahtijeva prametre slijedi znak =, te potom sami parametri (ako ih ima vie, razdvajaju se zarezom). Popis podranih naredbi sa sintaksom [RUN]=UNC path do programa izvrava program i odmah nastavlja s radom primjer (pokree windows explorer): [RUN]=\Windows\Explorer.exe [RUNW]=UNC path do programa isto kao i RUN, ali eka dok program ne zavri s radom oprez, ako je program tako napisan da nikad ne zavri ili da zavrava s nekom tipkom unlock loader stoji blokiran primjer (pokree windows explorer i eka da zavri): [RUNW]=\Windows\Explorer.exe [KILL]=naziv procesa pronalazi proces prema nazivu i zatvara ga primjer (zatvara proces test.exe): [KILL]=test.exe

[GPSTIME]=COMPort,Brzina sinkronizira vrijeme s GPS-om parametri su: o o COMPort - npr. COM1: brzina COM porta - npr. 9600

primjer: [GPSTIME]=COM1:,9600

[TIMEZONE NAME]=Naziv vremenske zone postavlja vremensku zonu po imenu iz registry-a ureaja neki ureaju nemaju vremenske zone u registry-u (Vivax ima !!!) ili imaju nekompletne postavke (Mio), pa ako vam se ne postavi eljena vremenska zona nakon pokretanja unlocka potrebno prije poziva u GR.ini staviti naredbe [REGEDIT] i [REGLOAD] i importirati u registy priloeni TimeZones.reg file (vidi upute uz naredbe REGEDIT i REGLOAD) popis vremenskih zona koje moete koristiti se nalaze na kraji teksta primjer za HR vremensku zonu: [TIMEZONE NAME]=Central European Standard Time [REGEXT]=extenzija,UNC path do programa asocira ekstenziju datoteke s programom koji je otvara, odnosno, kad u windows exploreru kliknete na ikonu datoteke, windows explorer otvara program kojeg ste pridruili ekstenziji i on onda otvara tu datoteku (npr. mp3 datoteke otvara media player) primjer: [REGEXT]=mp3,\Windows\player.exe [COPY]=UNC path cilja,UNC path izvora kopira na ciljnu lokaciju izvorinu datoteku ako ciljna datoteka postoji, biva prebrisana ako ne postoji direktorij ciljne datoteke ili ne postoji izvorina datoteka javlja greku

primjer: [COPY]=\Windows\gx.dll,\SDMMC\DLL\gx.dll

[XCOPY]=UNC path cilja,UNC path izvora kopira cijelo stablo direktorija i datoteka u njima na ciljnu lokaciju koristi se za kopiranje sistemskih datoteka i foldera za ispravan rad MS CF.NET frameworka, nekih aplikacija (npr. Garmin) i sl. primjer: [XCOPY]=\SDMMC\Menq\Support\Copy,\ [SHELL]=UNC path do programa koji e biti shell nakon to unlock sve napravi pokree program specificiran u parametru ako se ne napie ova naredba u GR.ini, unlock pokree \Windows\Explorer.exe, no kako kod nekih ureaja nema tog programa (npr. Mio) oni e se "smrznuti" pa je za te ureaje ova naredba obavezna i to s ispravnom putanjom do shell programa primjer: [SHELL]=\SDMMC\Menq\Shell.exe

[WAIT BEFORE QUIT]=milisekunde zadrava prozor unlocka otvorenim u trajanju parametra u milisekundama (1 sekunda = 1000 milisekunda) ovo je napravljeno jer unlock izvrava naredbe asinkrono pa se prozor zatvori prije nego to je "podignut" shell primjer (eka 2 sekunde): [WAIT BEFORE QUIT]=2000 [MORTSCRIPT]=UNC path do mortscript programa Mortscript je kljuni program za VivaxPocket/MioPocket i on izvrava skripte s nastavkom mscr pa ga je potrebno asocirati s tom ekstenzijom to upravo radi ova naredba (i jo interno za naredbu [MORTRUN] sprema lokaciju motrscripta). Potrebno je upisati kao parametar punu putanju do mortscript.exe. primjer (za VivaxPocket): [MORTSCRIPT]=\SDMMC\Menq\Support\Utils\MortScript\MortScript.exe [MORTRUN]=UNC path do skripte Izvrava skriptu definiranu parametrom u Mortscript-u Prije ove naredbe u GR.ini treba biti definirana putanja do mortscript-a (naredba [MORTSCRIPT]) jer u suprotnom nee raditi primjer: [MORTRUN]=\SDMMC\Menq\Support\Scripts\RegistryImport.mscr [REGEDIT]=UNC path do regedit programa Ako elite importirati neku registry datoteku u registry morate specificirati gdje se nalazi regedit.exe program koji slui osim za pregledavanja/mijenjanje kroz korisniko suelje i za importiranje prethodno spremljenjih registry-a u datoteke s nastavkom reg. Ovom naredbom kaete unlocku gdje se nalazi regedit.exe i poput MORTSCRIPT naredbe asocira reg datoteke uz njega te interno sprema lokaciju za izvravanje naredbe [REGLOAD] primjer: [REGEDIT]=\SDMMC\Menq\Support\Utils\RegEdit.exe

[REGLOAD]=UNC path do registry datoteke/foldera Importira datoteke u registry koritenjem regedit.exe programa Mogue je importirati samo jednu registry datoteku specificiranjem pune putanje datoteke ili sve datoteke iz foldera specificiranjem pune putanje foldera s dodatkom /*.reg na kraju naredbe (oznaka da importira sve datoteke koje nae u tom folderu) Prije ove naredbe u GR.ini treba biti definirana putanja do regedit.exe (naredba [REGEDIT]) jer u suprotnom nee raditi primjer za import jedne reg datoteke: [REGLOAD]=\SDMMC\ Menq\Support\Registry\TimeZones.reg primjer za import svih reg datoteka u folderu: [REGLOAD\SDMMC\ Menq\Support\Registry\*.reg

[SLEEP]=milisekunde zaustavlja izvravanje unlocka za broj milisekundi upisanih kao parametar (1 sekunda = 1000 milisekundi) primjer (zaustavlja za 2 sekunde): [SLEEP]=2000

[WINDOWS]=putanja do foldera Vri redirekciju sistemskog foldera windowsa na SD karticu primjer: [WINDOWS]=\SDMMC\Windows

[MY DOCUMENTS]=putanja s foldera Vri redirekciju foldera My Documents na SD karticu primjer: [WINDOWS]=\SDMMC\Windows\My Documents

[DESKTOP]=putanja do foldera Vri redirekciju foldera na SD karticu Korisno za postavljanje linkova u taj folder i onda se po pokretanju windowsa vie ne gube kao kod starijih verzija unlocka primjer: [WINDOWS]=\SDMMC\Windows\Desktop

[PROGRAMS]=putanja do foldera Redirekcija foldera Programs u za start izborniku (korisno kao kod desktop naredbe) Primjer: [PROGRAMS]=\SDMMC\Windows\Programs

[FAVORITES]=putanja do foldera Redirekcija Favorites foldera Primjer: [FAVORITES]=\SDMMC\Windows\Favorites

[RECENT]=putanja do foldera Redirekcija foldera zadnjih otvorenih dokumenata vidljiv je u start izborniku pod Documents Primjer: [RECENT]=\SDMMC\Windows\Recent

[STARTUP]=putanja do foldera Najbitnija redirekcija foldera ovdje se nalaze shortcuti do programa koji e se izvriti nakon pokretanja windows explorera Na ovaj nain je implementiran primjer unlock postavljeno je da je SHELL windows explorer, a u ovom je folderu kreiran shortcut na Shell.exe te se po pokretanju exlporera i svih njegovih servisa pokree i sam shell (vidi prilog 1 Upute za kreiranje shortcuta) Primjer: [STARTUP]=\SDMMC\Windows\StartUp [APPLICATION DATA]=putanja do foldera Redirekcija foldera gdje e programi spremati svoje postavke (ako su programirani isto) Primjer: [APPLICATION DATA]=\SDMMC\Windows\Application Data [PROGRAM FILES]=putanja do foldera Redirekcija foldera gdje se nalaze programi Primjer: [PROGRAM FILES]=\SDMMC\Windows\Program Files

[SKIP_IF_INSTALLED] Naredba koja kod Vivaxa nema uinka, no kod ureaja koji pamte postavke (registry, sistemski disk i sl.), sve naredbe u GR.ini e se nakon ove naredbe ignorirati sve naredbe do [MARK_AS_INSTALLED] ako loader pronae u registry-u da je ve instaliran (da se utedi vrijeme na uitavanju loadera)

[MARK_AS_INSTALLED] Naredba kojom se zatvara prethodna [SKIP_IF_INSTALLED] naredba, odnosno, zapisuje u registry da je instaliran i od ove naredbe nadalje se opet procesuiraju sve naredbe u GR.ini datoteci

[SKIP_IF_FILE_EXISTS]=putanja do datoteke Naredba koja provjerava da li postoji datoteka na odreenoj putanji i ako postoji, loader NE izvrava sve slijedee naredbe sve dok ne doe do naredbe [END_SKIP] Primjer: [SKIP_IF_FILE_EXISTS]=\Windows\gps4us.ini

[SKIP_IF_FILE_NOT_EXISTS]=putanja do datoteke Naredba koja provjerava da li postoji datoteka na odreenoj putanji i ako NE postoji, loader NE izvrava sve slijedee naredbe sve dok ne doe do naredbe [END_SKIP] Primjer: [SKIP_IF_FILE_NOT_EXISTS]=\Windows\gps4us.ini

[SKIP_IF_PROCESS_EXISTS]=naziv procesa Naredba koja provjerava da li je aktivan proces s zadanim nazivom i ako postoji takav process, loader NE izvrava sve slijedee naredbe sve dok ne doe do naredbe [END_SKIP] Primjer: [SKIP_IF_PROCESS_EXISTS]=shell.exe

[SKIP_IF_PROCESS_NOT_EXISTS]=naziv procesa Naredba koja provjerava da li je aktivan proces s zadanim nazivom i ako NE postoji takav process, loader NE izvrava sve slijedee naredbe sve dok ne doe do naredbe [END_SKIP] Primjer: [SKIP_IF_PROCESS_NOT_EXISTS]=shell.exe

[SKIP_IF_REGISTRY_EXISTS]=putanja do registry key-a Naredba koja provjerava da li je postoji registry key na zadanoj putanji u HKEY_LOCAL_MACHINE stablu i ako postoji, loader NE izvrava sve slijedee naredbe sve dok ne doe do naredbe [END_SKIP]

Primjer: [SKIP_IF_REGISTRY_EXISTS]=SOFTWARE\GPS4US

[SKIP_IF_ REGISTRY_NOT_EXISTS]= putanja do registry key-a Naredba koja provjerava da li je postoji registry key na zadanoj putanji u HKEY_LOCAL_MACHINE stablu i ako NE postoji, loader NE izvrava sve slijedee naredbe sve dok ne doe do naredbe [END_SKIP] Primjer: [SKIP_IF_REGISTRY_NOT_EXISTS]=SOFTWARE\GPS4US

[END_SKIP] Nastavlja s izvravanjem naredbi ako je bilo prethodnim SKIP_ naredbama oznaeno da preskae

[HIDETASKBAR] skriva windows explorer taskbar prije nego to pokrene shell

Stare naredbe podrane radi kompatibilnosti sa starim verzijama [TIMEZONE] postavlja HR vremensku zonu (Central European Standard Time)

[TIMEZONE UTC+1] isto kao i TIMEZONE naredba

[TIMEZONE UTC+2] poziva GMT+2 vremensku zonu (E. Europe Standard Time)

[DAYLIGHT] forsira ljetno vrijeme

[SLEEP] zaustavlja izvravanje unlocka na 2 sekunde

Prilog 1. Upute za kreiranje shortcuta


Vjerojatno ve znate ovaj postupak, ali za one koji ne znaju, evo upute kako kreirati shortcut (preicu, link) na WinCE operativnom sustavu kod postavljanja startup programa (naredba [STARTPUP]) i linkova u izborniku Programs u start izborniku (naredba [PROGRAMS]). Prvo trebate pokrenuti Windows explorer i pronai program za kojeg elite napraviti shortcut. Oznaite ga olovicom drei na njemu pritisnutu olovku malo due vrijeme dok se ne otvori izbornik Edit i u njemu odaberite izbor Copy.

Nakon to ste kopirali program, u Windows exploreru otvorite folder u kojem elite napraviti shortcut (za startup programe to je \SDMMC\Windows\StartUp) i potom kiknite na izbornik Edit i odaberite izbor Paste shortcut.

Nakon to se u tom folderu kreirao shortcut na eljeni program, moda ete htjeti preimenovati njegov naziv (jer se uvijek kopira s prefiksom shortcut, npr. Shortcut to Shell). To ete napraviti tako da zadrite olovicu malo dulje na linku i kad se pojavi edit izbornik, odaberite izbor rename nakon ega e se otvoriti tipkovnica i njome potom promijenite naziv i kliknite na gumb enter.

Prilog 2. popis vremenskih zona


Naziv vremenske zone
stavlja se kao parametar u naredbi TIMEZONE NAME

Opis vremenske zone "(GMT+04:30) Kabul" "(GMT-09:00) Alaska" "(GMT+03:00) Kuwait, Riyadh" "(GMT+04:00) Abu Dhabi, Muscat" "(GMT+03:00) Baghdad" "(GMT-04:00) Atlantic Time (Canada)" "(GMT+09:30) Darwin"

Afghanistan Standard Time Alaskan Standard Time Arab Standard Time Arabian Standard Time Arabic Standard Time Atlantic Standard Time AUS Central Standard

Time AUS Eastern Standard Time Azores Standard Time Canada Central Standard Time Cape Verde Standard Time Caucasus Standard Time Cen. Australia Standard Time Central America Standard Time Central Asia Standard Time Central Europe Standard Time Central European Standard Time Central Pacific Standard Time Central Standard Time China Standard Time Dateline Standard Time E. Africa Standard Time E. Australia Standard Time E. Europe Standard Time E. South America Standard Time Eastern Standard Time Egypt Standard Time Ekaterinburg Standard Time Fiji Standard Time FLE Standard Time GMT Standard Time Greenland Standard Time Greenwich Standard Time GTB Standard Time Hawaiian Standard Time India Standard Time Iran Standard Time Jerusalem Standard Time Korea Standard Time Malay Peninsula Standard Time Mexico Standard Time

"(GMT+10:00) Canberra, Melbourne, Sydney" "(GMT-01:00) Azores" "(GMT-06:00) Saskatchewan" "(GMT-01:00) Cape Verde Is." "(GMT+04:00) Baku, Tbilisi, Yerevan" "(GMT+09:30) Adelaide" "(GMT-06:00) Central America" "(GMT+06:00) Astana, Dhaka" "(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague" "(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb" "(GMT+11:00) Magadan, Solomon Is., New Caledonia" "(GMT-06:00) Central Time (US & Canada)" "(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi" "(GMT-12:00) International Date Line West" "(GMT+03:00) Nairobi" "(GMT+10:00) Brisbane" "(GMT+02:00) Bucharest" "(GMT-03:00) Brasilia" "(GMT-05:00) Eastern Time (US & Canada)" "(GMT+02:00) Cairo" "(GMT+05:00) Ekaterinburg" "(GMT+12:00) Fiji, Kamchatka, Marshall Is." "(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius" "(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London" "(GMT-03:00) Greenland" "(GMT) Casablanca, Monrovia" "(GMT+02:00) Athens, Istanbul, Minsk" "(GMT-10:00) Hawaii" "(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi" "(GMT+03:30) Tehran" "(GMT+02:00) Jerusalem" "(GMT+09:00) Seoul" "(GMT+08:00) Kuala Lumpur, Singapore" "(GMT-06:00) Guadalajara, Mexico City, Monterrey"

Mexico Standard Time 2 Mid-Atlantic Standard Time Mountain Standard Time Myanmar Standard Time N. Central Asia Standard Time Nepal Standard Time New Zealand Standard Time Newfoundland Standard Time North Asia East Standard Time North Asia Standard Time Pacific SA Standard Time Pacific Standard Time Romance Standard Time Russian Standard Time SA Eastern Standard Time SA Pacific Standard Time SA Western Standard Time Samoa Standard Time SE Asia Standard Time South Africa Standard Time Sri Lanka Standard Time Taipei Standard Time Tasmania Standard Time Tokyo Standard Time Tonga Standard Time US Eastern Standard Time US Mountain Standard Time Vladivostok Standard Time W. Australia Standard Time W. Central Africa Standard Time W. Europe Standard Time West Asia Standard Time West Pacific Standard Time Yakutsk Standard Time

"(GMT-07:00) Chihuahua, La Paz, Mazatlan" "(GMT-02:00) Mid-Atlantic" "(GMT-07:00) Mountain Time (US & Canada)" "(GMT+06:30) Rangoon" "(GMT+06:00) Almaty, Novosibirsk" "(GMT+05:45) Kathmandu" "(GMT+12:00) Auckland, Wellington" "(GMT-03:30) Newfoundland" "(GMT+08:00) Irkutsk, Ulaan Bataar" "(GMT+07:00) Krasnoyarsk" "(GMT-04:00) Santiago" "(GMT-08:00) Pacific Time (US & Canada); Tijuana" "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris" "(GMT+03:00) Moscow, St. Petersburg, Volgograd" "(GMT-03:00) Buenos Aires, Georgetown" "(GMT-05:00) Bogota, Lima, Quito" "(GMT-04:00) Caracas, La Paz" "(GMT-11:00) Midway Island, Samoa" "(GMT+07:00) Bangkok, Hanoi, Jakarta" "(GMT+02:00) Harare, Pretoria" "(GMT+06:00) Sri Jayawardenepura" "(GMT+08:00) Taipei" "(GMT+10:00) Hobart" "(GMT+09:00) Osaka, Sapporo, Tokyo" "(GMT+13:00) Nuku'alofa" "(GMT-05:00) Indiana (East)" "(GMT-07:00) Arizona" "(GMT+10:00) Vladivostok" "(GMT+08:00) Perth" "(GMT+01:00) West Central Africa" "(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna" "(GMT+05:00) Islamabad, Karachi, Tashkent" "(GMT+10:00) Guam, Port Moresby" "(GMT+09:00) Yakutsk"

You might also like