Dálkové ovládání
Pokud používáte TV kartu, zřejmě u ní máte přiloženo infračervené dálkové ovládání. Pomocí tohoto návodu je zprovozníte v Ubuntu a nastavíte pro používání v některých aplikacích.
LIRC
Instalace
Software
O funkčnost dálkového ovládání se v Linuxu stará LIRC, nainstalujte tedy balík lirc sudo apt-get install lirc. Při instalaci se zobrazí okno s možností výběru dálkového ovládání. Pokud máte některý z typů v nabídce, vyberte jej. V opačném případě vyberte none.
Hardware
Dálková ovládání se bohužel liší typ od typu. Některá budou fungovat ihned po instalaci LIRC s vybráním příslušného typu, u jiných budete muset měnit nastavení. Pokud po instalaci není dálkové ovládání funkční, zkuste se podívat do návodu pro zprovoznění vaší TV karty, zda v něm není uvedena i informace o zprovoznění dálkového ovládání.
Zde jsou návody pro různé TV karty. Pokud ovládání na vaší kartě nefunguje po instalaci a nenašli jste pro ni návod, zkuste návod pro některou jinou kartu, je možné, že bude fungovat.
Nastavení tlačítek
Nastavení tlačítek dálkového ovládání je uloženo v souboru /etc/lirc/lircd.conf
. Znění tohoto souboru pro různá dálková ovládání můžete stáhnout zde.
Po úpravách nastavení LIRC jej musíte restartovat následujícím příkazem. Pokud jste LIRC nastavili dobře, neměla by se vypsat žádná chyba a služba LIRC by se měla spustit.
Pokud se objeví hláška connect: Connection refused
, rovněž spusťte následující příkaz.
sudo service lirc restart
Zkouška tlačítek
Zkoušku, zda je dálkové ovládání funkční, provedete příkazem irw
. Pokud tento příkaz běží a mačkáte tlačítka na dálkovém ovládání, měly by se zobrazovat informace o nich, např.:
irw
výpis:
00000000800100a4 00 PLAYPAUSE /etc/lirc/lircd.conf 000000008001001c 00 ENTER /etc/lirc/lircd.conf 0000000080010074 00 POWER /etc/lirc/lircd.conf
Nastavení programů
Pokud je již vaše dálkové ovládání funkční, můžete přistoupit k nastavení programů pro dálkové ovládání. K tomu slouží program irexec, který je součástí balíku lirc
.
Nastavení se provádí pomocí souboru /etc/lirc/lircrc
. Je možné ho nakonfigurovat na spuštění a ovládání prakticky jakéhokoliv programu.
Více o struktuře souboru lircrc
se můžete dočíst například zde
Pokud bude soubor lircrc
umístěn jinde, tak se nebude irexec spouštět při startu!
V tomto návodu najdete pouze postup pro některá tlačítka. Kompletní seznam tlačítek najdete v dokumentaci k příslušnému programu. Názvy tlačítek se vždy musí schodovat s názvy nastavenými v souboru /etc/lirc/lircd.conf
. Pokud tomu tak není, je třeba nastavení upravit.
Programy
Řešení problémů
Dálkový ovladač nefunguje
Pokud dálkové ovládání nefunguje jaksi vůbec, musíte projít několik míst. Určitě je třeba prohlédnout nastavení v Biosu, je-li vůbec povolen sériový port. V linuxu je zpravidla obsazen Com port a je třeba jej uvolnit:
setserial /dev/ttyS0 uart none
Dále zviditelníte základ přenosu: (funguje pro mnoho ovladačů a potvrzuje jejich komunikaci s PC portem)
sudo modprobe lirc_serial
Zobrazení v okně vznikne tímto:
sudo xmode2 -d /dev/lirc0
Mělo by to vypadat např. takto: (po šesti stisknutích ovladače)
Budete dále potřebovat konfigurační soubor svého ovladače a tak můžete zalovit
zde: http://lirc.sourceforge.net/remotes/ nebo lze aktualizovat seznam těchto ovladačů
pomocí gnome-lirc-properties
. Pokud ho nemáte sudo apt-get install gnome-lirc-properties.
Obsah pak nakopírujete do souboru /etc/lircd.conf a umístíte, pokud tam již není.
Nyní spustíte démona lircd:
sudo lircd /etc/lircd.conf --device /dev/lirc0
A nyní využijete zhora uvedený příkaz irw
a dálkovým ovladačem vyzkoušíte, jestli se to podařilo.
USB dálkový ovladač neprobouzí uspaný linux
Součástí některých TV karet je dálkový ovladač s přijímačem připojitelným do USB portu. Defaultně je ale probouzení přes všechna USB zařízení zakázáno.
more /proc/acpi/wakeup
následuje výpis
Device S-state Status Sysfs node LANC S5 disabled HDEF S4 disabled pci:0000:00:1b.0 RP02 S5 disabled pci:0000:00:1c.1 WNIC S5 disabled pci:0000:02:00.0 RP03 S5 disabled pci:0000:00:1c.2 ECF0 S5 disabled RP05 S5 disabled pci:0000:00:1c.4 ECF0 S5 disabled RP06 S5 disabled pci:0000:00:1c.5 NIC S5 disabled pci:0000:85:00.0 USB1 S3 disabled pci:0000:00:1d.0 USB2 S3 disabled pci:0000:00:1d.1 USB3 S3 disabled pci:0000:00:1d.2 USB4 S3 disabled pci:0000:00:1a.0 USB5 S3 disabled pci:0000:00:1a.1 USB6 S3 disabled pci:0000:00:1a.2 U6RM S3 disabled EHC1 S3 disabled pci:0000:00:1d.7 EHC2 S3 disabled pci:0000:00:1a.7 PCIB S5 disabled pci:0000:00:1e.0 HST1 S5 disabled
Pro povolení konkrétního USBx je třeba do souboru /proc/acpi/wakeup poslat jeho název. Tím se překlopí stav na enabled.
sudo -s echo USB1 >> /proc/acpi/wakeup
Opětovné poslání ho přepne zpět na disabled