Zář 25 2007

bRemote 2.2 a DScaler

Category: Windowsbrej @ 10.12

Software, který dodává (dodával) výrobce mé televIzní karty Askey TView 99 (bt878), mě už tak úplně nevyhovoval, hlavně proto, že neběhal se všemi ovladači.

Rozhodl jsem se používat jako televizní aplikaci program DScaler
a jako ovladače karty tyto univerzální ovladače pro všechny karty používající čip bt878, na kterém je postavena velká část starších TV karet.

Vše šlo hladce, televize pod Windows XP běhá, i když jsou trochu problémy s rušením, ale to bohužel není softwarová záležitost.

Aby bylo vše dokonalé, je třeba ještě rozjet dálkový ovladač. Objevil jsem program bRemote 2.2, který podporuje mou kartu. Karta se vybere z seznamu dalších, moje se ukrývala pod označením „Askey Magic TView 99 CPH053“. I když mám dojem, že moje karta je CPH063 (bez rádia), všechna tlačítka na mém ovladači fungují, takže žádný problém.
2007-09-25_114245.png

V adresáři bRemote je soubor Script.rem, který určuje, co mají jednotlivá tlačítka dálkového ovládání dělat, a) vždy (always) , b) pokud je na poředí určité okno (foregroundAPP), c) co budo tlačítka dělat jenom, pokud není nadefinováno jinak (default).

Pro použití s DScalerem nás bude zajímat pouze za b). Na obrázcích pod tímto odstavcem jsou obrázky s programem miniSPY a základním skriptem, který stáhnete s bRemote. Podle tohoto vzoru s Winampem vytvoříme skript pro DScaler …

2007-09-25_102149.png

2007-09-25_102254.png
2007-09-25_102508.png
2007-09-25_103014.png

Pustíme DSaler a MiniSpy. Vidíme, že Class name je DScaler. Během psaní článku jsem vygooglil na jednom fóru, to, co potřebujeme:

ForegroundApp("DScaler")
{
"Power" : PressKey(VK_ALT, VK_F4)
"VolumeUp" : PressKey(VK_ADD)
"VolumeDown" : PressKey(VK_SUBTRACT)
"ChannelUp" : PressKey(vk_pageup)
"ChannelDown" : PressKey(vk_pagedn)
"Recall" : PressKey(vk_cTRL, VK_BACK)
"Video" : PressKey(vk_b)
"Inc" : PressKey(vk_SHIFT, VK_b)
"Audio" : PressKey(vk_K)
"Dec" : PressKey(vk_SHIFT, VK_K)
"MTS" : PressKey(vk_C)
"Source" : PressKey(vk_SHIFT, VK_C)
"Window" : PressKey(vk_DELETE)
"Down" : PressKey(vk_t)
"Fullscreen" : PressKey(vk_alt, vk_return)
}

Změnil jsem to tak, aby odpovídal mému ovladači, který má asi méně tlačítek a vůbec aby mi víc vyhovoval. Zjistil jsem přitom, že se dají vkládat komentáře pomocí dvojitého lomítka „//“ (od nich až do konce řádku je vložený text ignorován).

ForegroundApp("DScaler")
{
"0" : PressKey(VK_NUMPAD0)
"1" : PressKey(VK_NUMPAD1)
"2" : PressKey(VK_NUMPAD2)
"3" : PressKey(VK_NUMPAD3)
"4" : PressKey(VK_NUMPAD4)
"5" : PressKey(VK_NUMPAD5)
"6" : PressKey(VK_NUMPAD6)
"7" : PressKey(VK_NUMPAD7)
"8" : PressKey(VK_NUMPAD8)
"9" : PressKey(VK_NUMPAD9)
"Power" : PressKey(VK_ALT, VK_F4)
"VolumeUp" : PressKey(VK_ADD)
"VolumeDown" : PressKey(VK_SUBTRACT)
"ChannelUp" : PressKey(vk_pageup)
"ChannelDown" : PressKey(vk_pagedn)
//tyto nepoužívám
"Loop" : PressKey(vk_cTRL, VK_BACK) // zpět na předchozí program
"Video" : PressKey(vk_b) //ubrat světlost
"Inc" : PressKey(vk_SHIFT, VK_b) //přidat světlost
"Audio" : PressKey(vk_K) // ubrat kontrast
"Dec" : PressKey(vk_SHIFT, VK_K) //přidat kontrrast
"MTS" : PressKey(vk_C) //ubrat saturaci
"Source" : PressKey(vk_SHIFT, VK_C) //přidat saturaci
"Window" : PressKey(vk_DELETE) //SLEEP
//a tyto zase už jo
"+100" : PressKey(vk_t) //teletext
"Zoom" : PressKey(vk_alt, vk_return) //fullscreen
}

Tento kód vlepíme hned za winampovský skript v souboru script.rem.
Jdu to testnout….. Funguje !

Ve scriptu always, ještě změním tlačítko TV/FM (na mém ovladači pod popiskou TV) aby spouštělo DScaler, místo toho, aby plnilo funkci klávesové zkratky Alt+Escape, tu bude místo ní u mě plnit klávesa Plus, která je na mém ovladači úplně vpravo dole. Takže to bude vypadat takto:

Always()
{
"Power" "3" "Power" : Shutdown(0)
"TV/FM" : Exec("c:\Program Files\DScaler\DScaler.exe")
"Plus" : PressKey(VK_ALT, VK_ESCAPE)
"CD" : Resize()
}

Hotovo !

Ještě doporučuju dát zástupce bremote.exe do složky po spuštění v nabídce start.