Arch Linux – LIRC Konfiguration mit MCE RC6 IR und Lircmap.xml für XBMC (Logitech Harmony)

Vor kurzem habe ich bereits drei HowTo’s für Ubuntu veröffentlicht.

HTPC – Media Center – Logitech Harmony reagiert träge unter Windows und Linux
Linux – LIRC – XBMC mit Logitech Harmony steuern – Lircmap.xml und Keyboard.xml
Ubuntu (alle Versionen) – LIRC Konfiguration mit MCE RC6 IR605Q (147a:e03e) und Logitech Harmony

Nun möchte ich den MCE RC6 Infrarot Empfänger – Modell IR605Q aber mit dem aktuellsten Arch Linux betreiben (Stand: 03.02.2012).

EDIT: Einen Gutscheincode für den RC6 Infrarot Empfänger – Modell IR605Q gibt es hier – gültig bis 7. Februar 2012!

lsusb | grep -i formosa
Bus 003 Dev 003: ID 147a:e03e Formosa Industrial Computing, Inc. Infrared Receiver [IR605A/Q]
uname -r
3.2.2-1-ARCH
lircd -v
lircd 0.9.0

Diese HowTo funktioniert auch für Ubuntu 11.10 (Danke Fab) und sollte dann auch für 12.04 funktionieren!

ACHTUNG: In der Harmony muss das richtige MCE Profil (Windows Media Center SE) ausgewählt sein – HowTo – Danke Fab.

UPDATE_2013-01-18: Mit der systemd Umstellung hat sich auch die LIRC Konfiguration ein klein wenig geändert – hier mehr.

Das Besondere an dieser LIRC-Konfiguration ist, dass es einige Änderungen in der Kernel- und LIRC-Version gab – der aktuelle Kernel erkennt den MCE-IR-Empfänger bereits ohne LIRC! Daher ist in der hardware.conf REMOTE_DRIVER und REMOTE_MODULES leer …

vi /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Windows Media Center Transceivers/Remotes (all)"
REMOTE_MODULES=""
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF="mceusb/lircd.conf.mceusb"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""

… und hier noch die dazugehörige lircd.conf.

vi /etc/lirc/lircd.conf
#This configuration has been automatically generated via
#the Ubuntu LIRC package maintainer scripts.
#
#It includes the default configuration for the remote and/or
#transmitter that you have selected during package installation.
#
#Feel free to add any custom remotes to the configuration
#via additional include directives or below the existing
#Ubuntu include directives from your selected remote and/or
#transmitter.

#Configuration for the Windows Media Center Transceivers/Remotes (all) remote:
include "/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb"

BESONDERHEIT: Damit nicht der Kernel die Eingaben der Fernbedienung verarbeitet, sondern LIRC, muss noch ein zusätzlicher Befehl beim Starten ausgeführt werden. Diesen packen wir am Besten in die rc.local.

Arch Linux – LIRC Konfiguration mit MCE RC6 IR und Lircmap.xml für XBMC (Logitech Harmony) weiterlesen

CoHauS Berlin Shop – Gutschein – RC6 Infrarot Empfänger, Modell IR605Q für 20,99€

Der Betreiber des CoHauS-Shop’s hat mir gerade eine E-Mail geschickt, dass es ab Morgen (03.02.2012) bis kommenden Dienstag (07.02.2012) den RC6 Infrarot Empfänger – Modell IR605Q – für 20,99€ (11,5% Rabatt) gibt.

Dazu müsst ihr den Gutscheincode 2e3ace verwenden.

hardware ir605q and harmony - CoHauS Berlin Shop - Gutschein - RC6 Infrarot Empfänger, Modell IR605Q für 20,99€

Viel Spaß mit dem MCE Infrarot Empfänger!

Weiterführende Links:
HTPC – Media Center – Logitech Harmony reagiert träge unter Windows und Linux 
Linux – LIRC – XBMC mit Logitech Harmony steuern – Lircmap.xml und Keyboard.xml
Arch Linux – LIRC Konfiguration mit MCE RC6 IR und Lircmap.xml für XBMC (Logitech Harmony)
Ubuntu (alle Versionen) – LIRC Konfiguration mit MCE RC6 IR605Q (147a:e03e) und Logitech Harmony

Linux – LIRC – XBMC mit Logitech Harmony steuern – Lircmap.xml und Keyboard.xml

Nach der ersten HowTo, wo ich beschrieben habe, wie man den IR605Q MCE RC6 IR-Empfänger mit LIRC konfiguriert, folgt nun, wie versprochen, die Lircmap.xml und Keyboard.xml für XBMC. Mit der Default-Konfiguration von XBMC läuft die Harmony (Profil: Windows Media Center SE) zwar auch, aber nicht alle Tasten funktionieren so wie sie sollen. Die Stop-Taste beispielsweise spult vor, die Play-Taste stoppt, die Lautstärke lässt sich über die Harmony nicht regulieren, etc. pp..

UPDATE/EDIT: So wählt ihr das richtige MCE Profil (Windows Media Center SE) für eure Harmony – HowTo – Danke Fab.

hardware ir605q and harmony - Linux – LIRC – XBMC mit Logitech Harmony steuern - Lircmap.xml und Keyboard.xml

Das ändern wir mit unserer Lircmap.xml und Keyboard.xml für XBMC. mrgreen - Linux – LIRC – XBMC mit Logitech Harmony steuern - Lircmap.xml und Keyboard.xml

~/.xbmc/userdata/Lircmap.xml – Die Datei Lircmap.xml stellt das „Bindeglied“ zwischen der lircd.conf von Lirc und der Keymap.xml von XBMC dar.

~/.xbmc/userdata/keymaps/Keymap.xml / Keyboard.xmlXBMC führt die in der Keymap.xml definierten Aktionen, die den entsprechenden „XBMC-Tasten“ zugeordnet sind, aus. Grundsätzlich ist der Name der XML Datei in ~/.xbmc/userdata/keymaps egal, es zählt eigentlich nur was am Ende in der Datei drin steht. Es hat sich aber irgendwie eingebürgert von der „Keymap.xml“ zu reden, wenn es um die Steuerdatei für die Bedienung von XBMC mit einer Fernbedienung geht.

Quelle: xbmcwiki.ztreambox.org – Lircmap.xml und Keymap.xml

~/.xbmc/userdata/Lircmap.xml

UPDATE_2013-01-09: Mit LIRC 0.9.0 (lircd -v) haben sich die Namen der Tasten verändert, einfach die Lircmap.xml von hier nehmen. (Bsp.: Power zu KEY_POWER)

<!-- This file contains the mapping of LIRC keys to XBMC keys used in Keymap.xml  -->
<!--                                                                              -->
<!-- How to add remotes                                                           -->
<!-- <remote device="name_Lirc_calls_the_remote">                                 -->
<!--                                                                              -->
<!-- For the commands the layout following layout is used                         -->
<!-- <XBMC_COMMAND>LircButtonName</XBMC_COMMAND>                                  -->
<!--                                                                              -->
<!-- For a list of XBMC_COMMAND's check out the <remote> sections of keymap.xml   -->
<!--                                                                              -->
<!--                              Logitech Harmony                                -->
<!--                          loggn.de - Nico Hartung                             -->
<!--                        https://www.loggn.de/linux-ubuntu-lirc-xbmc-mit-logitech-harmony-steuern-lircmap-xml-und-keyboard-xml/                           -->
<!--                                                                              -->
<lircmap>
    <remote device="mceusb">
        <!-- no Display -->
        <power>Power</power>
        <teletext>Teletext</teletext>
        <menu>DVD</menu>
        <back>Back</back>
        <info>More</info>
        <guide>Guide</guide>
        <red>Red</red>
        <green>Green</green>
        <yellow>Yellow</yellow>
        <blue>Blue</blue>
        <left>Left</left>
        <right>Right</right>
        <up>Up</up>
        <down>Down</down>
        <select>OK</select>
        <volumeplus>VolUp</volumeplus>
        <volumeminus>VolDown</volumeminus>
        <pageplus>ChanUp</pageplus>
        <pageminus>ChanDown</pageminus>
        <mute>Mute</mute>
        <play>Play</play>
        <pause>Pause</pause>
        <stop>Stop</stop>
        <forward>Forward</forward>
        <reverse>Rewind</reverse>
        <skipplus>Skip</skipplus>
        <skipminus>Replay</skipminus>
        <record>Record</record>
        <one>One</one>
        <two>Two</two>
        <three>Three</three>
        <four>Four</four>
        <five>Five</five>
        <six>Six</six>
        <seven>Seven</seven>
        <eight>Eight</eight>
        <nine>Nine</nine>
        <zero>Zero</zero>
        <clear>Clear</clear>
        <enter>Enter</enter>
        <!-- with Display -->
        <display>Aspect</display>
        <start>Home</start>
        <myvideo>Videos</myvideo>
        <mymusic>Music</mymusic>
        <mypictures>Pictures</mypictures>
        <mytv>TV</mytv>
        <!-- old versions of harmony -->
        <star>Star</star>
        <hash>Hash</hash>
    </remote>
</lircmap>

~/.xbmc/userdata/keymaps/Keyboard.xml Linux – LIRC – XBMC mit Logitech Harmony steuern – Lircmap.xml und Keyboard.xml weiterlesen

Ubuntu (alle Versionen) – LIRC Konfiguration mit MCE RC6 IR605Q (147a:e03e) und Logitech Harmony

Nachdem ich mir eine Logitech Harmony gegönnt habe, wollte diese natürlich auch auf meinem Media-PC unter Ubuntu eingerichtet werden. Vorher habe ich, wie vielleicht einige noch wissen, eine X10 PC-Funkfernbedienung benutzt. Voller Vorfreude packte ich die Harmony aus und wollte auch gleich loslegen – nur dann – X10=Funk / Harmony=InfrarotMIST! 😳 *da hätte ich auch mal früher dran denken können*

hardware ir605q and harmony - Ubuntu (alle Versionen) – LIRC Konfiguration mit MCE RC6 IR605Q (147a:e03e) und Logitech Harmony

Also habe ich mich erstmal auf die Suche nach einem Infrarot-Empfänger begeben. Zuerst wollte ich mir die Hama MCE Fernbedienung kaufen und einfach nur den IR-Empfänger nutzen. Nach längeren Recherchen bin ich aber auf den CoHauS-Shop aufmerksam geworden – ziemlich gute Rezensionen im Shop selbst und in der MCE-Community.de haben mich doch davon überzeugt, gleich etwas Vernünftiges zu kaufen.


Ich habe mich für den MCE RC6 Infrarot Empfänger – Modell IR605Q entschieden (Harmony-Profil: Windows Media Center SE). UPDATE/EDIT: So wählt ihr das richtige MCE Profil (Windows Media Center SE) für eure Harmony – HowTo – Danke Fab.
lsusb
Bus 004 Device 004: ID 147a:e03e Formosa Industrial Computing, Inc.

Nun habe ich aber lang genug um den heißen Brei herum geschrieben – los gehts. 🙄  Ubuntu (alle Versionen) – LIRC Konfiguration mit MCE RC6 IR605Q (147a:e03e) und Logitech Harmony weiterlesen

Arch Linux – LIRC – XBMC mit PC-Funkfernbedienung X10 steuern

XBMC mit der X10 Funkfernbedienung fernzusteuern war bei Ubuntu recht schnell eingerichtet. Bei Arch Linux hingegen habe ich mich etwas schwer getan – nicht zuletzt weil die Konfigurationsdateien an einem anderen Ort liegen. Auch die Kernelmodule des neuen Linux-Kernels wie ati_remote, lirc_atiusb & lirc_dev haben mich 4 Stunden meines Lebens gekostet. 🙁

Zuerst installieren wir den Linux Infrared Remote Control, …

pacman -S lirc

oder

yaourt -S lirc

Yet AnOther User Repository Tool – yaourt

„Yet AnOther User Repository Tool“. yaourt ist eine Erweiterung für pacman, welche die Benutzung des AURs direkt aus dem Paketmanager heraus erlaubt. Die meisten Installationsanfragen werden direkt an pacman weitergeleitet, yaourt unterstützt auch die selbe Syntax wie pacman. Es ist möglich, mit yaourt Software direkt aus dem AUR zu bauen und zu installieren. (Quelle: )

… dann passen wir die lircd.conf unter /etc/conf.d unseren Bedürfnissen an.

vi /etc/conf.d/lircd.conf
LIRC_DEVICE="/dev/lirc0"
LIRC_DRIVER="atilibusb"
#REMOTE_MODULES="lirc_atiusb"
LIRC_EXTRAOPTS=""
LIRC_CONFIGFILE="/etc/lirc/X10.conf"

In rc.conf müssen wir 3 Kernelmodule auf die Blacklist (!) setzen und einen neuen Dienst automatisch starten lassen.

UPDATE: Die Module werden jetzt nicht mehr über die /etc/rc.conf geblacklistet sondern über die /etc/modprobe.d/blacklist.conf. (Quelle) [Danke – an die Kommentatoren]

vi /etc/rc.conf
...
MODULES=(... !ati_remote !lirc_atiusbi !lirc_dev)
...
DAEMONS=(syslog-ng dbus hal network netfs crond sshd alsa lircd)

Zu guter Letzt Arch Linux – LIRC – XBMC mit PC-Funkfernbedienung X10 steuern weiterlesen