Jak přeflashovat zařízení XDA II?
26.4.2004, Jiří Pospíšil, návod
Při pohledu do diskuzních skupin na tomto serveru to občas vypadá, že hlavním přáním téměř každého majitele zařízení s integrovaným telefonem je zvládnout celkem komplikovanou problematiku práce s aplikacemi v ROM paměti, jejich úpravě, automatické instalaci po tvrdém resetu a další kouzla, které jim ve svém důsledku mohou výrazně usnadnit život. Po přečtení tohoto článku by měla mít většina uživatelů v této otázce jasno.
Každému se už určitě stalo, že si omylem něco smazal, nebo že něco odinstaloval a pak mu některé aplikace neběhaly jak mají, odezvy byly neskutečně dlouhé a některé programy se nechovají tak jak mají. Východiskem z toho je provést HardReset a po něm udělat obnovení ze zálohy, které však trvá neskutečně dlouho, a podle ohlasů na tomto serveru neexistuje žádný pořádný archivační program, který běhá zcela bez problémů. A tak většinou každý provede HardReset a postupně instaluje aplikce na čistý systém a provádí kopírování souborů, bez kterých si nedovede život představit. V případě, že patřítě do druhé skupiny lidí, je pro Vás určen následující článek. Ten by Vám měl pomoci v tom, že pokud provedete HardReset, budete mít nainstalováno, případně nakopírováno vše, co potřebujete.
Byl jsem požádán, abych popsal flashování přesně krok za krokem, ale bohužel to nejde. Každý používá jinou verzi operačního systému na stolním PC, jednotlivé verze ROM se od sebe velmi liší, programy obsažené v ROM od QTEKu jsou jiné od programy od T-mobile, každý by chtěl mít v EXT-ROM uloženy jiné programy atd. I přesto si myslím, že se dá z následujících řádků mnohé pochopit.
Předpokládám, že znalosti těch, kteří se do toho pustí, jsou minimálně na takové výši, že vědí, co je to soubor, co je to adresář, jak vytvořit nový soubor, jaký to soubor má koncovku .CAB, že vědí jak si stáhnout soubor z interntu, případně jak najít na disku soubor určitého jména.
Můžete použít jakoukoliv verzi ROM ( klidně i starší na kterou máte dobré reference ) – a třeba i určenou pro německý T-Mobile nebo QTEK přestože budete přístroj používat s operátorem Eurotel.
1. vytvoříme si na disku C adresář „ROM“ ( samozřejmě to může být i jiný disk nebo jiný název adresáře )
2. vyndáme přístroj z kolébky (pokud tam je )
3. spustíme instalací ROM kterou jsme si stáhli případně odněkud zkopírovali
4. následným stiskem tlačítka „Next“ se provede rozbalení - extrahování 5 souborů a přivítá nás uvítací Pocket PC Software
V tento okamžik máme někde ( záleží na operačním systému ) na disku těchto 6 souborů :
5. musím upozornit, že soubory jsou uloženy pouze dočasně a pokud bychom stiskli tlačítko „Next“ nebo „Cancel“, aniž bychom si soubory zkopírovali, tak už tyto soubory nikde nenajdeme
6. pokud jsme adresář s těmito šesti soubory našli, tak si je všechny zkopírujeme do námi vytvořeného adresáře „ROM“ a stiskneme tlačítko „Cancel“
Veškeré úpravy provádíme pouze se souborem „ms_.nbf“ – EXT-ROM, druhé dvě ROMky nejsou určené k jakýmkoliv úpravám.
ROM info - zde je vidět typ zařízení, operátor, jazyk, verze a kontrolní součet. Nic neměňte!
Splash Images - startovací obrázky, zde máme možnost si za pomoci příkazu Load Bitmap nahrát obrázky, které se nám budou zobrazovat při Soft Resetu. Velikost obrázku je 320x240 bodů. Každému se líbí něco jiného, fantazii se meze nekladou.
Na předcházejících dvou obrázcích jsou vidět soubory, které já mám uložené v EXT-ROM ( „ms_.nbf). Osobně nepoužívám žádné programy k automatickém nastavení, ale radši si to nastavuji sám – abych to měl pod kontrolou. Eurotel toto nastavení dodává na přiloženém CD („xda2_nastaveni_eurotel.exe“) a po rozbalení se ten CAB jmenuje „Eurotel.arm.CAB“.
Pokud se podíváte na dolní řádek zjistíte, že mám ještě volné skoro 4 MB. Toto místo postupně zaplňuji dalšími programy při dalších flashování.
Pokud na nějakém ze souboru klikneme pravým tlačítkem vyskočí nám POP-MENU ( nemůžu ho sejmout do souboru), ve kterém se nám objeví tyto čtyři volby:
Popisovat všechny programy, které jednotlivý operátoři dávají do svých ROMek, nebudu. Jestli někdo potřebuje Broadcast nebo MMS, tak si tam tyto instalační programy prostě nechá – pozná je podle názvu. Zde je odkaz na xda-developers.com, kde je popsána většina programů od T-mobilu. Pokud zjistíte, že ten který program nepotřebujete, tak ho při dalším flashování jednoduše vymažte.
Jednotlivé varianty instalace a spouštění pomocí config.txt předevedu na programu který snad zná každý - Total Commander/CE
a) Kopírování souboru (potřebuji zkopírovat soubor "Total Commander.lnk" uložený v EXT-ROM do \WinCE DeviceWindowsStart MenuPrograms
b) Instalace programu z EXT-ROM
A až budeme potřebovat tak stačí pouze spustit zástupce : Install Total Commander.lnk nebo stačí si zpřístupnit EXT-ROM ( viz. Užitečné soubory na konci článku ) a konkrétní *.CAB nainstalovat pouhým spuštěním toho souboru.
Za samozřejmé považuji, že pokud máte všechny úpravy v souboru „ms_.nbf“ hotové, provede příkaz File -> Save ROM Image. Cesty a jednotlivé adresáře při kopírování mohou být samozřejmě jiné – a lze kopírovat i ze Storage. Dolní řádek programu ER2003Edit neustále zobrazuje počet souborů v EXT-ROM, zbývající volné místo v EXT-ROM a celkovou velikost EXT-ROM. Na konci tohoto článku jsem nechal odkaz na svůj config.txt, ve kterém je vidět, jak vypadá můj vlastní config.txt - podíváte se do něj a bude Vám snad jasno.
Vlastní flashování spustíme programem HimaUpgradeUt.exe z našeho adresáře ROM.
1. Vložíme přístroj do kolébky
2. Spustíme program HimaUpgradeUt.exe
3. Zobrazí se nám následující
4. Stiskneme tlačítko „Next“
5. Pokud se zobrazí následují obrázek (čísla nahoře vpravo mohou být jiná)
Tento problém se neustále řeší na xda-developers.com. Jak to řeší jiní nevím, ale já osobně jsem přišel na následující postup jak tento problém vyřešit. Chvilku to sice trvá, ale vede ke šťastnému konci. Musíte udělat následující:
Stiskneme Upgrade a budeme čekat, až se nám to všechno hezky přehraje do MDA2/DATAPHONE2 . Pokud se z jakýkoliv důvodů přeruší UPGRADE (výpadek proudu, vytažení kabelu…), není nic ztraceno. Zachovejte chladnou hlavu a zopakujte si bod 5. Flashování. Mně osobně se to stalo minimálně 5 x. Pak samozřejmě není vidět jakou máte stávající verzi (poslední obrázek).
7. Pokud vše proběhlo v pořádku, je na čase provést Hard reset zařízení.
Na začátku psaní jsem předpokládal, že to bude na pár řádcích, ale nakonec je z toho několik stránek. Napsat do konference dvě, tři věty se svými postřehy mi šlo dobře, ale napsat tento článek mi dalo zabrat. A určitě hned, jak si ho přečtu na webu, tak mne napadne plno věcí, na které jsem zapomněl. V případě, že budou dotazy, tak je rád zodpovím ( pokud budu znát odpověď ).
Byl jsem požádán, abych popsal flashování přesně krok za krokem, ale bohužel to nejde. Každý používá jinou verzi operačního systému na stolním PC, jednotlivé verze ROM se od sebe velmi liší, programy obsažené v ROM od QTEKu jsou jiné od programy od T-mobile, každý by chtěl mít v EXT-ROM uloženy jiné programy atd. I přesto si myslím, že se dá z následujících řádků mnohé pochopit.
Předpokládám, že znalosti těch, kteří se do toho pustí, jsou minimálně na takové výši, že vědí, co je to soubor, co je to adresář, jak vytvořit nový soubor, jaký to soubor má koncovku .CAB, že vědí jak si stáhnout soubor z interntu, případně jak najít na disku soubor určitého jména.
Základní informace
- Postup je zcela stejný jak pro MDA2 tak pro DATAPHONE 2
- Flashování nemění identifikátor mašinky a ani IMEI telefonní části
- Flashování zachová délky příchozích a odchozích hovorů
- Flashování nemaže ani nemění velikost STORAGE
- Flashováním přijdete pravděpodobně o záruku – záleží na servisu.
Co budeme potřebovat?
- Program Windows Mobile 2003 ROM editor ( ER2003Edit ). V současné době je aktuální verze 1.2.20, kterou vřele doporučuji, jelikož funguje bez problémů a dokáže i kódovat – to vysvětlím později.
- Nějakou tu verzi ROM určenou pro přístroje MDA2/DATAPHONE2 . Zde je verze od Qteku a zde poslední verze pro MDA2/DATAPHONE, se kterou však nefunguje na 100% česká lokalizace. T-Mobile nabízí ještě nabízí verze 1.60.07 a 1.60.36. Do budoucna nebo v případě potřeby stačí hledat na www.xda-developers.com.
- Programy dle vlastního výběru, které budete chtít mít uložené v EXT-ROM. Jedná se především o programy, bez kterých si nedokážete představit život. ( *.dll, *.tsk, *.mp3, *.exe, instalační *.CAB ), a které musíte dodnes po provedeném HardResetu instalovat ze STORAGE, z SD karty nebo ze stolního PC. Oblast EXT-ROM je veliká asi 16 MB.
Příprava ROM
Můžete použít jakoukoliv verzi ROM ( klidně i starší na kterou máte dobré reference ) – a třeba i určenou pro německý T-Mobile nebo QTEK přestože budete přístroj používat s operátorem Eurotel.
1. vytvoříme si na disku C adresář „ROM“ ( samozřejmě to může být i jiný disk nebo jiný název adresáře )
2. vyndáme přístroj z kolébky (pokud tam je )
3. spustíme instalací ROM kterou jsme si stáhli případně odněkud zkopírovali
4. následným stiskem tlačítka „Next“ se provede rozbalení - extrahování 5 souborů a přivítá nás uvítací Pocket PC Software
V tento okamžik máme někde ( záleží na operačním systému ) na disku těchto 6 souborů :
- HimaClearJumpCode.exe
- HimaGetDeviceData.exe
- HimaUpgradeUt.exe
- ms_.nbf
- NK.nbf
- Radio_.nbf
5. musím upozornit, že soubory jsou uloženy pouze dočasně a pokud bychom stiskli tlačítko „Next“ nebo „Cancel“, aniž bychom si soubory zkopírovali, tak už tyto soubory nikde nenajdeme
6. pokud jsme adresář s těmito šesti soubory našli, tak si je všechny zkopírujeme do námi vytvořeného adresáře „ROM“ a stiskneme tlačítko „Cancel“
Veškeré úpravy provádíme pouze se souborem „ms_.nbf“ – EXT-ROM, druhé dvě ROMky nejsou určené k jakýmkoliv úpravám.
Kouzlení s EXT-ROM
- Provedeme instalaci ER2003Edit ( instalace poslední verze je zcela bezproblémová)
- Spustíme ER2003Edit
- Vybereme nabídku File -> Open ROM Image
- Dole vybereme typ souboru – WM 2003 Extended ROM ( ms_.nbf ) - POZOR AUTOMATIKA NEFUNGUJE
- V případě, že otevíráme soubor, který je kódovaný a program ER2003Edit ho nezná, tak se na něj zeptá
- Pokud budeme tedy otevírat soubor pro který nebude ER2003Edit znát kód, tak ho zde musíme vepsat. Zde jsou kódy pro verzi ROM - ruu166131wwe_cdl_sku1.exe ( ty jestě program ER2003Edit nezná )
- NK.nbf : 0x20040304
- ms_.nbf : 0x20040305
- radio_.nbf : 0x20040306
- Najdeme náš soubor „ms_.nbf“ v adresáři „ROM“ a otevřeme ho
- Pokud ER2003Edit kód zná, nebo pokud zadáme správný kód, zobrazí se nám následující formulář:
Splash Images - startovací obrázky, zde máme možnost si za pomoci příkazu Load Bitmap nahrát obrázky, které se nám budou zobrazovat při Soft Resetu. Velikost obrázku je 320x240 bodů. Každému se líbí něco jiného, fantazii se meze nekladou.
Na předcházejících dvou obrázcích jsou vidět soubory, které já mám uložené v EXT-ROM ( „ms_.nbf). Osobně nepoužívám žádné programy k automatickém nastavení, ale radši si to nastavuji sám – abych to měl pod kontrolou. Eurotel toto nastavení dodává na přiloženém CD („xda2_nastaveni_eurotel.exe“) a po rozbalení se ten CAB jmenuje „Eurotel.arm.CAB“.
Pokud se podíváte na dolní řádek zjistíte, že mám ještě volné skoro 4 MB. Toto místo postupně zaplňuji dalšími programy při dalších flashování.
Pokud na nějakém ze souboru klikneme pravým tlačítkem vyskočí nám POP-MENU ( nemůžu ho sejmout do souboru), ve kterém se nám objeví tyto čtyři volby:
- Extract File - při této volbě se nám označený soubor extrahuje (vykopíruje ze souboru „ms_.nbf) do našeho adresáře „ROM“
- Delete File - při této volbě dojde ke smazání označeného souboru v EXT-ROM
- Rename - přejmenování označeného souboru
- Insert File - při této volbě se nám objeví menu a pomocí něj si najdeme na svém stolním PC soubor, který budeme chtít přidat do EXT-ROM.
Kouzlení se souborem config.txt
Popisovat všechny programy, které jednotlivý operátoři dávají do svých ROMek, nebudu. Jestli někdo potřebuje Broadcast nebo MMS, tak si tam tyto instalační programy prostě nechá – pozná je podle názvu. Zde je odkaz na xda-developers.com, kde je popsána většina programů od T-mobilu. Pokud zjistíte, že ten který program nepotřebujete, tak ho při dalším flashování jednoduše vymažte.
Jednotlivé varianty instalace a spouštění pomocí config.txt předevedu na programu který snad zná každý - Total Commander/CE
a) Kopírování souboru (potřebuji zkopírovat soubor "Total Commander.lnk" uložený v EXT-ROM do \WinCE DeviceWindowsStart MenuPrograms
- Pomocí programu ER2003Edit otevřeme „ms_.nbf“
- Pomocí „Insert File“ přidáme do souboru „ms_.nbf“ soubor „Total Commander.lnk“
- Pomocí „Extract File“ vyextrahujem soubor config.txt a přidáme do něj následující dva řádky:
CPY1:Extended_ROMTotal Commander.lnk
CPY2:WindowsStart MenuProgramsTotal Commander.lnk - Pomocí „Insert File“ vrátíme zpět soubor config.txt
b) Instalace programu z EXT-ROM
- ba) Automaticky po hardresetu
- Pomocí programu ER2003Edit otevřeme „ms_.nbf“
- Pomocí „Insert File“ přidáme do „ms_.nbf“ soubor „TotalCommander.CAB“
- Pomocí „Extract File“ vyextrahuje soubor config.txt a přidáme následující řádek
CAB: Extended_ROMTotalCommander.CAB - Pomocí „Insert File“ vrátíme zpět soubor config.txt
- bb) Ručně v případě potřeby
- Pomocí programu ER2003Edit otevřeme „ms_.nbf“
- Pomocí „Insert File“ přidáme do „ms_.nbf“ soubor „TotalCommander.CAB“
- Pomocí „Insert File“ přidáme do „ms_.nbf“ soubor který si nejdříve sami vytvoříme na stolním PC : Install Total Commander.lnk a bude v něm jediná řádka 100#"Extended_ROMTotalCommander.CAB" (nezapomeňte na uvozovky)
- Pomocí „Extract File“ vyextrahujem soubor config.txt a přidáme následující dva řádky :
CPY1:Extended_ROMInstall Total Commander.lnk
CPY2:WindowsStart MenuProgramsInstall Total Commander.lnk - Pomocí „Insert File“ vrátíme zpět soubor config.txt
A až budeme potřebovat tak stačí pouze spustit zástupce : Install Total Commander.lnk nebo stačí si zpřístupnit EXT-ROM ( viz. Užitečné soubory na konci článku ) a konkrétní *.CAB nainstalovat pouhým spuštěním toho souboru.
Za samozřejmé považuji, že pokud máte všechny úpravy v souboru „ms_.nbf“ hotové, provede příkaz File -> Save ROM Image. Cesty a jednotlivé adresáře při kopírování mohou být samozřejmě jiné – a lze kopírovat i ze Storage. Dolní řádek programu ER2003Edit neustále zobrazuje počet souborů v EXT-ROM, zbývající volné místo v EXT-ROM a celkovou velikost EXT-ROM. Na konci tohoto článku jsem nechal odkaz na svůj config.txt, ve kterém je vidět, jak vypadá můj vlastní config.txt - podíváte se do něj a bude Vám snad jasno.
Flashování
Vlastní flashování spustíme programem HimaUpgradeUt.exe z našeho adresáře ROM.
1. Vložíme přístroj do kolébky
2. Spustíme program HimaUpgradeUt.exe
3. Zobrazí se nám následující
4. Stiskneme tlačítko „Next“
5. Pokud se zobrazí následují obrázek (čísla nahoře vpravo mohou být jiná)
Tento problém se neustále řeší na xda-developers.com. Jak to řeší jiní nevím, ale já osobně jsem přišel na následující postup jak tento problém vyřešit. Chvilku to sice trvá, ale vede ke šťastnému konci. Musíte udělat následující:
- spustit ER2003Edit
- postupně Otevřít všechny tři soubory ( radio_.nbf, NK.nbf a ms_.nbf )
- u všech tří *.nbf změnit jméno operátora na jiného, který musí být u všech tří stejný (nezapomenout uložit)
- pokud je u všech tří souboru stejný operátor spustit program HimaUpgradeUt.exe a provést Flashování znovu
- pokud by to znovu hodilo chybu, vyberte jiného operátora (bod 1 až 4) (jsou tam pouze 4 operátoři)
Stiskneme Upgrade a budeme čekat, až se nám to všechno hezky přehraje do MDA2/DATAPHONE2 . Pokud se z jakýkoliv důvodů přeruší UPGRADE (výpadek proudu, vytažení kabelu…), není nic ztraceno. Zachovejte chladnou hlavu a zopakujte si bod 5. Flashování. Mně osobně se to stalo minimálně 5 x. Pak samozřejmě není vidět jakou máte stávající verzi (poslední obrázek).
7. Pokud vše proběhlo v pořádku, je na čase provést Hard reset zařízení.
Všeobecné poznatky a doporučení
- nevkládat do souboru config.txt prázdné řádky
- v případě, že budete potřebovat instalovat aplikaci, která potřebuje rozhodnutí (instalace lokalizace – přeložení nápovědy), nepoužívejte programy TPDisable.exe a TPEnable.exe, které zablokuje funkci dotykového displeje.
- nepoužívat program „autorun.exe“ z ruu166131wwe_cdl_sku1.zip jelikož provádí možnost volby a neprovede config.txt. Na konci je odkaz na správný „autorun.exe“
- v případě, že budete provádět instalaci ČEŠTINY, tak její instalaci provádějte zcela nakonec (pro správné fungování ČEŠTINY je totiž potřeba se nakonec rozhodnout, zda chcete instalovat nápovědu, a provést SOFT RESET) . A smažte taky poslední řádek v config.txt s příkazem ( pokud tam je) RESET, jelikož program LengFull.CAB nakonec volá SOFT RESET. V případě, že tam tento příkaz necháte, nebude instalace ČEŠTINY v pořádku - připadá mi, jakoby se příkaz RESET z CONFIG.TXT provedl rychleji, než se provede všechno z instalace češtiny
- nedávat do EXT-ROM programy, které jsou vyvíjeny a u kterých je předpoklad brzkých nových verzí.
- dávat do EXT-ROM pouze programy, které nemají moc dalších podpůrných souborů, protože nelze používat adresáře a časem by to bylo v EXT-ROM dost nepřehledné.
- pro uživatele sítě Oskar na rozdíl od Eurotelu a T-Mobile podle mne neexistuje žádný program *.cab, ve kterém by bylo nastavení pro jeho síť – GPRS, MMS, a který by si mohli instalovat do EXT-ROM, a tak budou muset vždy po Hard resetu provádět nastavení sítě ručně.
- pro ty, co vládnou anglickým jazykem, nebo Ty, co mají nainstalovaný nějaký ten překladač (např. Eurotran) určitě doporučuji navštívit server http://forum.xda-developers.com, kde se dozví spoustu dalších informací.
- bohužel dodnes nevím, co znamenají jednotlivá čísla u zástupců ( *.lnk ) programů
- námět pro ty co umí naprogramovat - vytvořte program CAB s nastavením GPRS, MMS atd. pro všechny 3 operátory s možností volby. Pak by stačil každému tento jediný soubor *.CAB, který by se po spuštění pouze zeptal, pro kterého operátora má vytvořit nastavení, a bylo by to. A to by mohl být konec stále se opakujících dotazů jak nastavit tato připojení.
Užitečné soubory
- můj config.txt (483, B)
- autorun.exe (8,17 KB), který správně provádí config.txt bez volby operátora
- Extended_ROM_viewer.CAB (4,89 KB), který zviditelnění EXT_ROM (po SoftResetu). Provede jen jednu změnu registrech - v klíči [HKEY_LOCAL_MACHINESystemStorageManagerProfilesTRUEFFS_DOC] nastaví 0 v hodnotě MountFlags. Pokud už nebudete chtít EXT_ROM vidět, stačí zas vrátit MountFlags zpět na 1 (k tomu potřebujete jakýkoliv program pro úpravu registrů).
Závěr
Na začátku psaní jsem předpokládal, že to bude na pár řádcích, ale nakonec je z toho několik stránek. Napsat do konference dvě, tři věty se svými postřehy mi šlo dobře, ale napsat tento článek mi dalo zabrat. A určitě hned, jak si ho přečtu na webu, tak mne napadne plno věcí, na které jsem zapomněl. V případě, že budou dotazy, tak je rád zodpovím ( pokud budu znát odpověď ).