Autoři


Jirí Škorpil


Michal Kopecky
  IrRemote - ovládání televize přes mobil
Vydáno dne:  01.04.2009
Průměrné hodnocení:  
1111.21.21.21.41.41.41.61.61.61.81.81.82222.22.22.22.42.42.42.62.62.62.82.82.83333.23.23.23.43.43.43.63.63.63.83.83.84444.24.24.24.44.44.44.64.64.64.84.84.8   4.8 (hodnoceno 3x)
1111.21.21.21.41.41.41.61.61.61.81.81.82222.22.22.22.42.42.42.62.62.62.82.82.83333.23.23.23.43.43.43.63.63.63.83.83.84444.24.24.24.44.44.44.64.64.64.84.84.8
 
úprava

Je to pomalu neuvěřitelné, ale Rusům se podařilo na forum.allsiemens.com vytvořit elf pro ovládání infraportu a díky tomu je možné ovládat TV, VCR, DVD rekordér nebo cokoli, co se ovládá dálkovým ovládáním fungujícím na základě infraportu vaším mobilem.

Používání níže uvedených postupů či programů není v souladu se záručními podmínkami výrobce telefonu. Jejich používáním se vystavujete riziku neuznání záruky na přístroj v případě jeho poškození.

Tento návod může, bez bezvadného pochopení postupu, vést až k poškození Vašeho telefonu (i trvalému). Před zahájením práce si jej celý důkladně přečtěte a máte-li jakékoliv nejasnosti, konzultuje je předem na určeném diskusním fóru!



Co budeme potřebovat:

irRemote.zip
Stáhnout


Vzhledem k našim přátelským vazbám s jedním nejmenovaným patcherem (jeho jméno se redakce rozhodla nezveřejnit kvůli jeho dobré pověsti, protože tato verze není primárně určena pro veřejné šíření) se nám podařilo získat testovací verzi uniklou ze SVN elfu IrRemote. Nutno dodat, že je opravdu velmi nedodělaný a je na něj ještě potřeba dost zapracovat.

Co k tomu budeme potřebovat

Tak nejdříve si musíme portovat patch, který vám dodá do Big Function Library potřebné funkce pro ovládání infraportu.
Pro CX70fw56 patch vypadá takto:

; Big Function Library IrDa Addons
; CX70 SW56
; beta, for test use only!
; (c) 2009
; allsiemens.com
+0FD4000
#pragma enable old_equal_ff
1A50: 0xA16E7988 ; 530: void GetIrDa();
1A54: 0xA0995853 ; 531: CreateIrDaSession(IrDaSessionData *, char num_of_irdasessions, 0, 0, irda prev_setting, void HandlerFunc(list) irda flag);
1A58: 0xA0CE1883 ; 532: __arm int IrDaData_get(int irda);
1A5C: 0xA0986753 ; 533: __arm int IrDaData_send(int irda);
;1A60: 0x ; 534: __arm int IrDaData_receive(int irda);
#pragma disable old_equal_ff
+0


Bohužel pro každý telefon je tento patch trošku jiný (rozdíl je pouze v adrese, kam se zapisuje), takže si ho budete muset přeportovat pro váš telefon.

Dále potřebujeme nahrát elf a pomocný soubor ir.dat přímo do složky 0:\ZBin\irRem.

Nyní už zbývá vytvořit jen konfigurační soubor. A to je největší kámen úrazu, kvůli kterému vám elf nemusí zprvu chodit. Je potřeba si sehnat frekvenční rozpis kódů kláves vašeho dálkového ovládání a ten převést do hexadecimálního tvaru.

Kódy kláves mobilu se berou z DSE. Zápis, pak máme ve tvaru:

KOD_KLAVESY=aabbccdd


Pokud provedete špatně konfiguraci, zobrazí se vám něco takového:
Bohužel se nám nepodařilo zjistit, co to má znamenat, zřejmě to bude v azbuce.


Nyní vám, zde přetlumočím postup, jak převedeme frekvenci irDa z vašeho dálkového ovládání, protože v současné době elf nepodporuje rozpoznávání kódu přímo mobilem a podle všeho ani nebude, protože nejspíš toho ani infraport mobilu není schopný. Ze současných pokusů totiž vyplývá, že je toto rozpoznávání příliš nepřesné a tudíž nepoužitelné.

Takže zjistíme frekvenci tlačítka a tuto frekvenci potřebujeme mít v Hz. Ty poté převedeme na číslo s jedním desetinným místem – například: 36791,2 Hz je tedy číslo 367912 a to převedeme do hexadecimálního tvaru – 59D28, protože nám jedno místo ubylo, tk na začátek doplníme nulu – 059D28. Poslední dvojčíslí je určeno pro indikaci délky stlačení (nevyplňuje se pokud funkčnost se neodvíjí od doby délky stlačení. Standardně se jedná o 00 (vypnuto). Jinak se udává hexadecimální počet uváděný v desetinách vteřiny.

Když máme soubor vytvořený, tak ho uložíme jako codeSet.ini a nakopírujeme do složky k elfu.

A nyní pokud jsme udělali vše správně, tak by mělo být možné ovládat třeba TV mobilem. Mně osobně to trvalo dvě hodiny. Po portování patche, kde nebylo čeho se chytnout, bylo ještě horší částí vytvoření konfiguračního souboru, který pokud není správně udělaný, tak se zdá, že elf vůbec nic směrem k TV nevysílá a mobil se dokonce musí vypnout vyndáním baterie.

A to nejdůležitější na závěr: konfigurační soubor musí být uložen v kódování Windows 1251!


Tato obrazovka vás přivítá, povedlo-li se vám vše správně nastavit :)

Nikdo nesmí bez souhlasu autorů kopírovat grafiku, texty ani cokoliv jiného z těchto stránek. Veškeré informace uveřejněné na těchto stránkách jsou určené pouze pro vzdělávací účely a nesmí být použity pro komerční využití nebo v rozporu se zákony. Autoři nenesou zodpovědnost za nevhodné použití dat z těchto stránek.
   ©2003-2004 Radim Zeman | ©2004 Roman Gregor