header

 

 

Problémy bluetooth komunikace

Úprava instalačního CAB souboru

Widcomm Bluetooth Stack

 

 

 

 

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!

 

 

 

 

 

Problémy bluetooth komunikace


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ě.

WindowsCE - StartUpPo 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.

iPAQ214-windowsCE-StartUpTo 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. iPAQ214-WindowsCE-StartUpZ 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?

iPAQ214 - WindowsCE - StartUp

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ů.

 

 

 

Úprava CAB instalačního souboru programu TomTom


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.

Win CAB manager

WinCE CAB Manager

WinCE CAB Manager

 

 

 

Problémy s Widcomm Bluetooth Stackem


Následující příhodu berte jako ponaučení, že:

  • PDA od HP nejsou uživateli odolná
  • servis HP je neschopný

Jakkoli vypadá systém WM6 na HP214 relativně dobře, ani náhodou není zabezpečený proti působení uživatele či škodlivého programu. V takovém případě vám nepomůže ani hardreset, ani nechopná podpora Hewlett-Packard, ať už ta pražská na Jeremenkově nebo ta maďarská, kam se přístroje vozí.

Nejsem schopen už dneska zjistit, co bylo příčinou, ale přestala mi fungovat Bluetooth komunikace s externí GPS. Všechno se to stalo pro jedné z pravidelných přeinstalací, kdy cca jednou ročně vymazávám stará data na SDHC a CF kartě a doinstaluju nové verze programů, pokud jsou.

Po letošní instalaci jsem zjistil, že GPS není připojena, resp. komunikace je po určité době přerušena. HR nepomohl, strýček Google také ne. Další postup už je obvyklý, služby centra už ale ne.

Na příjezd kurýra pro přístroj jsem čekal téměř 14 dnů, chlapci a děvčata si mě v Praze předávali jak na běžícím pásu. Po návratu přístroje z Hungary zóny jsem v hromadě anglicky psaných papírů vyluštil jenom to, že mi provedli přeflešení ROM. Děkuji servise, to si umím udělat i sám!! Kde je ale oprava mnou specifikované chyby s vypínáním BT komunikace v přístroji? No, je tam pořád, s tím se kluci feferonští nijak neunavovali......

Jak se chyba projevovala?

Po běžné přeinstalaci navigačních programů jsem nastavil porty pro BT komunikaci (Nastavení-Externí GPS) jako obvykle na COM5 (HW) a COM9 (SW přístup pro všechny programy). Pak už jsem jenom kliknul na ikonku BT a zapnul program a do 15 sekund měl souřadnice. Nyní tomu ale tak nebylo.

Když jsem hledal, proč mi OziExplorer řve, že nemá žádná GPS data, dostal jsem se k tomu, že z GPS přes BT opravdu žádná data nepřichází.

iPAQ214-Bluetooth-error iPAQ214-Bluetooth-error

GPS se připojí jako SPP (simulace COM portu přes Bluetooth). Úroveň signálu je optimální (běžný dosah BT na iPAQU214 je cca 10m). Je zobrazen stav "Připojen", ale na animované ikoně aktivity svítí na obou stranách komunikace po celou dobu spojení O (nula) bajtů, čili nic se nepřenáší.

iPAQ214-Bluetooth-error iPAQ214-Bluetooth-error

Přesně po 110 sekundách (1:50 min) se stav "Spojeno" změní na "Nespojeno" a komunikace kompletně spadne. Navenek to vypadá, že standardní porty pro komunikaci s GPS (COM5 pro vstup, COM6 pro výstup) nefungují správně. Pravděpodobnou příčinou je nefukčnost odpovědi (COM6) z PDA směrem k GPS. Nejsem žádný velký odborník, ale pokud si správně pamatuji, tak v tomto případě by BT komunikace měla po cca 2 minutách snažení vyhodit kopyta, což se také stane.

iPAQ214-Bluetooth-error iPAQ214-Bluetooth-error

Už dříve jsem se setkal s podobným projevem (nefunkčnost BT) u telefonů HTC. Problémů s BT (ne)komunikací při použití Widcomm (Broadcom) BT stacku je plný internet. Podobný projev závady, jak byl u mě, specifikovalo už dříve více uživatelů na tomto diskuzním fóru.

Definici 110 sekund spojení a dost jsem našel v popisu ASP Netu. (executionTimeout). Protože PDA jako takové pracuje správně, je jasné, že dobře nefunguje obousměrná BT komunikace.

Řesením by tedy mohla být instalace BT "serveru" který bude "očichávat" BT vstupní porty a data z nich přesměruje na jiný, snadněji zpracovatelný virtuální COM port. Jak jsem vymyslel, tak jsem i udělal. Uvedenou situaci pomůže vyřešit například GPSProxy, nebo GPSportPPC (součást programu TrekBuddy) nebo GPSgate od firmy Franson. (Ten poslední je ale placený).

 

 


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

(c) srpen - září 2008 TOULKY team - Brno Medlánky