
OBVYKLÉ VAROVÁNÍ:
Tato stránka slouží pouze jako
návod, nikoli dogma.
Pokud něčemu nerozumíte,
tak to nedělejte! Nemohu nést odpovědnost za vaše nevydařené pokusy!
S tímto problémem jsem se setkal hned u druhého instalovaného programu - TomToma 7.915.xxxx, ale předpokládám, že se může vyskytnout i u jiných. (Z důvodu zkoušky kompatibilty jsem později nainstaloval i nižší verzi TomTom 7.450.xxxx, která však problém nezpůsobuje).
Hlavním důvodem, proč jsem si iPAQ214 pořizoval, byla navigace. Protože toto PDA není vybaveno integrovanou GPS, bylo nutno rozhodnout, která možnost připojení externí GPS bude využita. První řešení, cestou GPS na CF kartě, jsem nevyužil, protože na ni byly negativní reference kvůli nestabilnosti. Druhá možnost spočívá v nasazení samostaného modulu GPS, který se s PDA spojuje přes Bluetooth. Toto je to však potenciální zdroj problémů.
Po instalaci výše uvedeného TomToma se objevilo (po restartu je třeba v programu nastavit "jiné Bluetooth GPS zařízení") toto hlášení: "The Bluetooth Radio failed to turn ON due to insufficient driver memory available. You must perform a normal reset before you can turn ON the Bluetooth Radio." (Případně, pokud už máte nainstalovanou češtinu od Sunnysoftu - "Bluetooth radio se nezaplo kvůli nedostatku paměti pro ovladače. Aby bylo možné Bluetooth zapnout, je nutné provést tvrdý reset zařízení").
Čuměl jsem na to chvíli jako puk - tvrdý reset samozřejmě odstraní příčinu problémů, ale i s nainstalovaným programem, takže s vaničkou vylijeme i dítě.
Po pár pokusech bylo jasné, že na vině je SW třetí strany, v tomto případě TomTom, jenom jsem zatím nevěděl, jak na to.
Na žádném webu jsem nenašel odpověď, čím je tento problém způsobem. Ale prokazatelně minimálně na 4 místech jsem našel žádost o pomoc se stejnými projevy. Jeden odkaz je dokonce na webu HP Supportu, ovšem bez rozumné odpovědi.
Pro pochopení příčin tohot jevu se musíme podívat, jak probíhá start iPAQ214 na "čistém" systému po hardresetu. Jestliže se na PDA podíváte do složky WINDOWS / STARTUP ,uvidíte něco podobného vedlejšímu obrázku.
To všechno jsou odkazy na programy, které má PDA spustit po startu.Všimněte si zvláště podpory kontroly BT komunikace - BTTrayCE. Podobným způsobem se můžeme podívat na soubory přímo ve složce WINDOWS. Zde naleznete celkem tři soubory, kterých se BT dotýká.
Co tedy dělá PDA po startu? především natáhne do paměti program, umístěný v linku BTTrayCE.lnk a to je program BTTray.exe ve složce WINDOWS.
Nyní se podívejme, jaké soubory v sobě obsahuje instalační program *.CAB od firmy TomTom. Pokud máte rozbalovač CAB souborů, po opatrném kliknutí na něj uvidíte něco podobného pravému obrázku.
Z náhledu na poslední dva obrázky je jasný jeden fakt - program TomTom přepisuje systémové soubory pro Bluetooth komunikaci v PDA. To logicky po restartu "vyhodí kopyta", neboť soubory Btcoreif, ale i další jsou jiné, než předpokládá. Logickým vyústěním je potom pokus o hardreset, který uvede vše do původního stavu výmazem dotačených souborů a uvedením do původního stavu.
Známe tedy příčinu a dál už je to jenom pustá nádeničina - zjistit všechny systémové soubory pro komunikaci BT, na které si "šáhne" při instalaci i TomTom.
Tyto soubory je nutno z "čistého" PDA zazálohovat a po instalaci TomToma vrátit zpátky. Nebojte, bude fungovat i ten TomTom - je to vyzkoušeno. A které jsou ty dotčené soubory?

Originály z mého PDA najdete - pro porovnání - zde. (Je to původní systém s WM 6.0, bez jakýchkoli zásahů).
Operační systém PDA má samozřejmě alespoň základní kontrolu neporušenosti souborů, takže po zpětném vložení souborů na vás bude po restartu řvát, že zjistil výměnu např. knihovny BtCoreIf.dll, a jestli ho jako má používat, takže mu to povolte.
Pokud vás to postihne, přeju mnoho štěstí při opravě. Doufám jen, že příští verze TomToma už se nebude pokoušet dělat takové prasárny s přepisováním systémových souborů.
Jestliže budete mít odvahu, můžete se zkusit zbavit se souboru BtCoreIf definitivně, jednou pro vždy. Existuje totiž jeden krásný program s názvem WinCE Manager, který vám to umožní. Program stáhnete, rozbalíte a pomocí něj otevřete instalační CAB a nechejte (zmáčknutím DEL po označení) odstranit soubor, který se vám nelíbí, tj. nechcete, aby se nainstaloval. nakonec pouze CAB uložíte, nyní už bez vymazaného souboru.



Link: Toulky, wendabr, ailcik, iPAQ 214, problémy bluetooth komunikace, BtCoreIf.dll, TomTom, GPS Evolve goTraxx, BtCoreIf.dll, BTTrayCE.lnk, WinCE CAB Manager, BTTrayCE.lnk, oprava bluetooth komunikace, nedostatek paměti pro ovladače