Jak konfigurovat dálkové ovládní RM-KS k AVerMedia Volar X v Ubuntu 9.10
Jak jsem psal v jednom z předchozích příspěvků o upgrade na Koalu, měl jsem problémy s dálkovým ovládáním. Ty jsou již zažehnané (popsáno ve zmiňovaném článku). Jak ale udělat, aby vás váš počítač poslouchal na slovo jako pes?
Co musí správně vychovaný počítač umět?
- Pouštět, ovládat a vypínat televizi
- Pouštět, ovládat a vypínat hudbu
- Ovládat svoji hlasitost
- Vypínat se
- To vše na povely dálkovým ovládáním
Možná jsem nenáročný, ale tyhle funkčnosti mi stačí. Pojďme se blíže podívat, jak jsem počítač přesvědčil k jednotlivým úkolům.
Televize
Pouštění televize je namapováno na tlačítko display, aby to alespoň trochu televizi evokovalo. Pomocí irexec se spustí následující příkaz:
if [ $(ps -eo cmd | grep -c '^kaffeine') -eq 0 ]; then \ (kaffeine -f --geometry 1920x1080+1440+0 && \ dcop kaffeine KaffeineIface playDvb &); fi
Ten má za úkol spustit kaffeine na obrazovce s offsetem x=1440 a y=0 a v rozměrech 1920×1080 (můj hlavní monitor). Další argumenty a příkazy mají za cíl aby se pustila televize a aby byla ve fullscreenu. Celá podmínka, která příkaz obaluje, zajišťuje, aby se kaffeine nespouštěl ve více instancích. Další příkazy jsou také realizovány kombinací irexec a dcop. Kaffeine je univerzální multimediální přehrávač, takže je dané ovládání (kromě spouštění) použitelné i třeba na filmy. Dcop je prográmek, který má na starosti předávání parametrů už běžícím programům. Příslušné soubory připojím ke stažení na konci článku.
Hudba
Hudbu rád poslouchám z rhythmboxu. Namapoval jsem si jeho spouštění na tlačítko audio, abych si to pamatoval. Rhythmbox má k sobě navíc chytrý prográmek zvaný rhythmbox-command, který je určený k jeho ovládání pomocí příkazové řádky. Bohužel nemá tolik voleb, kolik by bylo pro naprosto pohodlné ovládání potřeba, ale i tak je to použitelný kus software. Dálkové ovládání spustí rhythmbox s playlistem z minula, proto k základnímu ovládání stačí vlastně jen příkazy play, pause, next, previous a quit. Ty jsou v mém .lircrc souboru implementovány. Na rozdíl od kaffeine, rhythmbox-command neumí ovládání hlasitosti. Proto jsem na to šel jinak.
Hlasitost a vypínání
K ovládání hlasitosti z příkazové řádky je v linuxu příjemný prográmek zvaný aumix. Ukrývá se v balíku v některém z běžně používaných zdrojů. Pomocí irexec stačí spustit příslušný příkaz. Horší je to s vypínáním (ne o moc). Na příkaz
shutdown -h now
jsou totiž potřeba rootovská práva, která ve skriptu pouštěném mým způsobem nemáte. Existuje několik metod, jak se tohoto problémku zbavit. Asi nejjednodušší je povolit vypínání i nerootovi následujícím příkazem:
sudo chmod u+s /sbin/shutdown
Soubory ke stažení
Zde jsou soubory ke stažení ke všem úkonům, co jsem popsal výše a ještě něco navíc.
- .lircrc – konfigurace ovládání počítače pomocí dálkového ovládání
- .lircrc.kaffeine – konfigurace ovládání kaffeine
- .lircrc.rhythmbox – konfigurace ovládání rhythmboxu
- /etc/lirc/hardware.conf a /etc/lirc/lircdd.conf – konfigurace zařízení a dálkového ovládání obecně (i s mapováním tlačítek)
- startIRexec.sh – skript pro spuštění ovládání výšepopsaných věcí – nutno spouštět při startu