Programátoři z pekel zde za šat a stravu programují čipová pseuda. Nyní s favicon!

BlueTooth ve Windows

Už v několika blogpostech jsem tu blahořečil Apple za to, jakým způsobem se zhostil podpory BlueTooth dongle ve svém systému. Po dnešních zážitcích s rozebíháním MSI Star Key 2.0 V2 pod Windows XP SP2 začínám pomalu uvažovat o tom, že bych Applu obětoval nějakou menší drůbež za nejbližšího úplňku.Zmlsán tím, že pod dnes již historickým Mac OS X 10.3 stačí dongle prostě jen zasunout do volného USB portu a tím je věc vyřízena, vzal jsem svůj skoro nový MSI Star Key 2.0 V2 do práce, abych mohl vyzkoušet BlueTooth klávesnici jedné kolegyně a CD s drivery jsem nechal doma.

Domníval jsem se, že dongle zasunu do USB slotu, objeví se nějaký typický wizard a pomocí něj se doberu k cíli. V nejhorším stáhnu drivery od výrobce. Omyl.

Drivery v systému obsažené s donglem spolupracovat neumí, drivery, které má na stránkách výrobce spolupracují maximálně s verzí, která nemá na konci „V2“. Nadával jsem si, že jsem zapomněl doma CD s ovladači, ovšem jen do doby, než jsem na webu prodejce v diskusi zjistil, že pravděpodobnost, že by mi drivery šly je beztak téměř zanedbatelná. Zkusil jsem troufalý krok a použil jsem ovladače pro Windows Vista, které někdo v této diskusi linkoval. Pokud by vás snad zajímalo, jak to vypadá, když použijete Vistový driver s názvem „Generic Bluetooth Enumerator“ pod Windows XP, vypadá to přesně takhle:

BSOD

Jediné čeho jsem dosáhl bylo to, že po zasunutí donglu už se systém neptal na ovladač, ale snažil se najít ten modroobrazovkový.

Po půl hodině googlení jsem našel nějaký archív s další várkou ovladačů. Zkusmo jsem je nainstaloval a zjistil, že teď už sice mám modrou ikonku s písmenem B, ale zase moje licence neopravňuje k používání tohoto hardware.
Odpustím si menší odbočku, že autoři driverů, které jdou (jak jsem pochopil z webu) s každým donglem, nicméně soubor licence.dat tento výčet uměle omezuje na konkrétní značku, by zasloužili mlátit tupým předmětem do hlavy alespoň po dobu, po kterou já jsem musel hledat řešení a přejdu rovnou k tomu, co mě čekalo dál.
Zjistil jsem, že webem koluje jiná verze téhož archivu, jen obsahuje čtyři patchnuté soubory, kterými se musí nahradit patřičné .exe a .dll a pak vše půjde.

Cíl byl na dohled, ovšem cesta k němu nevedla rozhodně rovně. Přepsat .exe šlo snadno, protože když na vás váš oblíbený file manager zakřičí „File sharing violation“, tak prostě killnete proces se stejným názvem a je to. U .dll je to ale trochu složitější. Naštěstí mám FAR (Nejlepší windowsový filemanager TM), který umí procházet běžící tasky a u každého zobrazit které .dll používá. Ukončil jsem tedy všechny běžící uživatelské programy abych redukoval počet procesů a pak po jednom prošel tasky a hledal u nich ony .dll soubory. Většinu jsem jich velmi snadno ukončil, ovšem jeden ne a ne jít. Opět přišel ke slovu Google (Nejlepší internetový vyhledávač TM). Rtvscan.exe se ukázal být kusem běžící Symantec Antiviru služby a z nějakého důvodu používal obě knihovny.
Služba ukončit nešla, protože postupným killováním jsem jí sebral nějakou komponentu, bez které ji nešlo ukončit. Tudíž jsem restartoval celou mašinu, opět vyhledal procesy které měly něco společného s patchovanými knihovnami, ukončil Symantec Antivirus službu, patchnul soubory a vše opět pustil.

Voila, vše funguje ! Jak jednoduché, bravo Microsofte ! Windows v roce 1995 fungovaly jako Mac v roce 1985, Windows dnes fungují jako Mac v roce 1995, ovšem naruby, vzhůru nohama a ještě blbě. Nevím jak je možné, že někde to jde a někde ne…

Keywords: Windows XP, ovladače, problém s Bluetooth, MSI Star Key