Logitech Harmony Companion – Haussteuerungstasten „fremd“ belegen – HA Bridge

Meine Frau hat mir zu meinem Geburtstag eine Logitech Harmony Companion geschenkt. Eine wirklich tolle Fernbedienung – leicht, flach, liegt gut in der Hand und nur mit einer Knopfzelle (CR2032) bestückt, welche angeblich 12 Monate durchhalten soll. Ich bin gespannt, sollte mir etwas nicht gefallen, gibt es hier sicher ein Update.

logitech harmony companion cr2032 800x471 - Logitech Harmony Companion - Haussteuerungstasten "fremd" belegen - HA Bridge

Auch der beiliegende Harmony Hub mit einem zusätzlichen Infrarot-Mini-Sender, welchen ich nicht benutzen muss, ist eine tolle Sache. Ich hätte nicht gedacht, dass die Logitech Harmony Companion – Haussteuerungstasten „fremd“ belegen – HA Bridge weiterlesen

OpenELEC – Logitech Harmony Touch mit Kodi / XBMC – Keymaps

Ho ho ho, zu Weihnachten habe ich von meinen Eltern eine Logitech Harmony Touch bekommen. Bisher hatte ich immer eine Logitech Harmony 650, jedenfalls im Wohnzimmer, im Einsatz.

Viele interessiert wahrscheinlich die Haltbarkeit des Akkus. Bei mir hält die Harmony Touch, bei normaler Nutzung, ca. 5-7 Tage.

Harmony-Geräte-Profil – „Microsoft Windows Media Center SE“

Wie immer bei XBMC bzw. Kodi nutze ich als Harmony-Geräte-Profil „Microsoft Windows Media Center SE„. Schon immer, bei diesem Profil, ist die Taste „Menü“ und der „Zurückpfeil“ nicht belegt, diese Belege ich mit …

  • … „Media“, die Taste „Menü“.
  • … „Back“, den „Zurückpfeil“.

Kodi / XBMC Keymap – remote.xml / keyboard.xml

Natürlich wollte ich meinen Media-PC mit der Harmony Touch optimal nutzen und gab mich somit mit dem Kodi-Standard-Keymap nicht zufrieden.

Um einen vernünftigen Anfang zu haben, habe ich die Keymap von LSU Jonno aus dem offiziellen Kodi-Forum genutzt und angepasst.

<!--

Logitech Harmony Touch mit Profil "Microsoft Windows Media Center SE"
loggn.de - Nico Hartung
OpenELEC – Logitech Harmony Touch mit Kodi / XBMC – Keymaps
Default Lircmap.xml: https://github.com/xbmc/xbmc/blob/master/system/Lircmap.xml Default remote.xml: https://github.com/xbmc/xbmc/blob/master/system/keymaps/remote.xml Wiki: https://kodi.wiki/view/Keymap Source: https://forum.kodi.tv/showthread.php?tid=188542 --> <?xml version="1.0" encoding="UTF-8"?> <keymap> <global> <remote> <play>Play</play> <pause>Pause</pause> <stop>Stop</stop> <forward>FastForward</forward> <reverse>Rewind</reverse> <left>Left</left> <right>Right</right> <up>Up</up> <down>Down</down> <select>Select</select> <enter>FullScreen</enter> <pageplus>PageUp</pageplus> <pageminus>PageDown</pageminus> <back>Back</back> <menu>ContextMenu</menu> <title>XBMC.ActivateWindowAndFocus(MyPVR, 31,0, 10,0)</title> <info>Info</info> <skipplus>SkipNext</skipplus> <skipminus>SkipPrevious</skipminus> <display>FullScreen</display> <start>PreviousMenu</start> <record>Record</record> <volumeplus>VolumeUp</volumeplus> <volumeminus>VolumeDown</volumeminus> <mute>Mute</mute> <power>XBMC.ShutDown()</power> <myvideo>XBMC.ActivateWindow(MyVideos)</myvideo> <mymusic>XBMC.ActivateWindow(MyMusic)</mymusic> <mypictures>XBMC.ActivateWindow(MyPictures)</mypictures> <mytv>XBMC.ActivateWindow(MyPVR)</mytv> <guide>XBMC.ActivateWindowAndFocus(MyPVR, 31,0, 10,0)</guide> <livetv>XBMC.ActivateWindowAndFocus(MyPVR, 32,0, 11,0)</livetv> <liveradio>XBMC.ActivateWindowAndFocus(MyPVR, 33,0, 12,0)</liveradio> <recordedtv>XBMC.ActivateWindowAndFocus(MyPVR, 34,0, 13,0)</recordedtv> <epgsearch>XBMC.ActivateWindowAndFocus(MyPVR, 35,0, 14,0)</epgsearch> <red>XBMC.ActivateWindow(MyPVR)</red> <green>XBMC.ActivateWindow(MyVideos)</green> <yellow>XBMC.ActivateWindow(MyMusic)</yellow> <blue>XBMC.ActivateWindow(MyPictures)</blue> <zero>Number0</zero> <one>Number1</one> <two>JumpSMS2</two> <three>JumpSMS3</three> <four>JumpSMS4</four> <five>JumpSMS5</five> <six>JumpSMS6</six> <seven>JumpSMS7</seven> <eight>JumpSMS8</eight> <nine>JumpSMS9</nine> <!-- NH loggn.de --> <myvideo>ActivateWindow(video)</myvideo> <mymusic>ActivateWindow(music)</mymusic> <mypictures>ActivateWindow(pictures)</mypictures> <title>ActivateWindow(tvguide)</title> <guide>ActivateWindow(tvguide)</guide> <mytv>PlayPvr</mytv> <livetv>ActivateWindow(tvchannels)</livetv> <liveradio>ActivateWindow(radiochannels)</liveradio> <recordedtv>ActivateWindow(tvrecordings)</recordedtv> <epgsearch>ActivateWindow(pvrguidesearch)</epgsearch> <red>ActivateWindow(tvchannels)</red> <green>ActivateWindow(video)</green> <yellow>ActivateWindow(music)</yellow> <blue>ActivateWindow(pictures)</blue> <start>ContextMenu</start> <playlist>Playlist</playlist> <subtitle>Playlist</subtitle> <pageplus>PageDown</pageplus> <pageminus>PageUp</pageminus> </remote> </global> <Home> <remote> <info>XBMC.ActivateWindow(SystemInfo)</info> <clear>XBMC.ActivateWindow(Weather)</clear> <hash>XBMC.ActivateWindow(Settings)</hash> </remote> </Home> <MyTV> <remote> <clear>Delete</clear> <!-- NH loggn.de --> <yellow>Delete</yellow> </remote> </MyTV> <MyFiles> <remote> <clear>Delete</clear> <zero>Highlight</zero> <star>Move</star> <hash>Rename</hash> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyFiles> <MyMusicPlaylist> <remote> <clear>Delete</clear> <zero>Delete</zero> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyMusicPlaylist> <MyMusicPlaylistEditor> <remote> <zero>Queue</zero> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyMusicPlaylistEditor> <MyMusicFiles> <remote> <zero>Queue</zero> <star>Queue</star> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyMusicFiles> <MyMusicLibrary> <remote> <zero>Queue</zero> <star>Queue</star> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyMusicLibrary> <FullscreenVideo> <remote> <zero>Number0</zero> <one>Number1</one> <two>Number2</two> <three>Number3</three> <four>Number4</four> <five>Number5</five> <six>Number6</six> <seven>Number7</seven> <eight>Number8</eight> <nine>Number9</nine> <left>StepBack</left> <right>StepForward</right> <up>ChapterOrBigStepForward</up> <down>ChapterOrBigStepBack</down> <back>Back</back> <menu>OSD</menu> <start>OSD</start> <select>OSD</select> <title>XBMC.ActivateWindowAndFocus(MyPVR, 31,0, 10,0)</title> <info>Info</info> <guide>XBMC.ActivateWindow(PVROSDGuide)</guide> <teletext>XBMC.ActivateWindow(Teletext)</teletext> <subtitle>NextSubtitle</subtitle> <star>NextSubtitle</star> <language>AudioNextLanguage</language> <playlist>Playlist</playlist> <hash>AudioNextLanguage</hash> <pageplus>SkipNext</pageplus> <pageminus>SkipPrevious</pageminus> <!-- NH loggn.de --> <recordedtv>CodecInfo</recordedtv> <clear>CodecInfo</clear> <playlist>XBMC.ActivateWindow(Teletext)</playlist> <subtitle>XBMC.ActivateWindow(Teletext)</subtitle> <red>XBMC.ActivateWindow(Teletext)</red> <green>AudioNextLanguage</green> <yellow>NextSubtitle</yellow> <blue>AspectRatio</blue> </remote> </FullscreenVideo> <VideoTimeSeek> <remote> <select>Select</select> <enter>Select</enter> </remote> </VideoTimeSeek> <FullscreenInfo> <remote> <title>CodecInfo</title> <info>Back</info> <menu>OSD</menu> <!-- NH loggn.de --> <start>OSD</start> </remote> </FullscreenInfo> <PlayerControls> <remote> <menu>Back</menu> <!-- NH loggn.de --> <start>Back</start> </remote> </PlayerControls> <Visualisation> <remote> <left>PreviousPreset</left> <right>NextPreset</right> <up>IncreaseRating</up> <down>DecreaseRating</down> <back>Back</back> <title>CodecInfo</title> <select>XBMC.ActivateWindow(VisualisationPresetList)</select> <menu>OSD</menu> <start>OSD</start> <info>Info</info> <guide>XBMC.ActivateWindow(PVROSDGuide)</guide> <playlist>XBMC.ActivateWindow(PVROSDChannels)</playlist> <subtitle>XBMC.ActivateWindow(PVROSDChannels)</subtitle> <!-- NH loggn.de --> <recordedtv>CodecInfo</recordedtv> <clear>CodecInfo</clear> </remote> </Visualisation> <MusicOSD> <remote> <menu>Back</menu> <title>Info</title> <info>CodecInfo</info> <!-- NH loggn.de --> <start>Back</start> </remote> </MusicOSD> <VisualisationSettings> <remote> <menu>Back</menu> <!-- NH loggn.de --> <start>Back</start> </remote> </VisualisationSettings> <VisualisationPresetList> <remote> <menu>Back</menu> <!-- NH loggn.de --> <start>Back</start> </remote> </VisualisationPresetList> <SlideShow> <remote> <zero>ZoomNormal</zero> <one>ZoomLevel1</one> <two>ZoomLevel2</two> <three>ZoomLevel3</three> <four>ZoomLevel4</four> <five>ZoomLevel5</five> <six>ZoomLevel6</six> <seven>ZoomLevel7</seven> <eight>ZoomLevel8</eight> <nine>ZoomLevel9</nine> <info>CodecInfo</info> <skipplus>NextPicture</skipplus> <skipminus>PreviousPicture</skipminus> <title>Info</title> <select>Rotate</select> </remote> </SlideShow> <ScreenCalibration> <remote> <select>NextCalibration</select> <zero>ResetCalibration</zero> <display>NextResolution</display> <xbox>NextResolution</xbox> </remote> </ScreenCalibration> <GUICalibration> <remote> <select>NextCalibration</select> <zero>ResetCalibration</zero> </remote> </GUICalibration> <VideoOSD> <remote> <menu>Back</menu> <start>Back</start> </remote> </VideoOSD> <VideoMenu> <remote> <menu>OSD</menu> <info>Info</info> <title>CodecInfo</title> <zero>Number0</zero> <one>Number1</one> <two>Number2</two> <three>Number3</three> <four>Number4</four> <five>Number5</five> <six>Number6</six> <seven>Number7</seven> <eight>Number8</eight> <nine>Number9</nine> <play>Select</play> <pageplus>SkipNext</pageplus> <pageminus>SkipPrevious</pageminus> <!-- NH loggn.de --> <start>OSD</start> <recordedtv>CodecInfo</recordedtv> <clear>CodecInfo</clear> <playlist>XBMC.ActivateWindow(Teletext)</playlist> <subtitle>XBMC.ActivateWindow(Teletext)</subtitle> <red>XBMC.ActivateWindow(Teletext)</red> <green>AudioNextLanguage</green> <yellow>NextSubtitle</yellow> <blue>AspectRatio</blue> </remote> </VideoMenu> <OSDVideoSettings> <remote> <menu>Back</menu> <start>Back</start> </remote> </OSDVideoSettings> <OSDAudioSettings> <remote> <menu>Back</menu> <start>Back</start> </remote> </OSDAudioSettings> <VideoBookmarks> <remote> <menu>Back</menu> <start>Back</start> <zero>Delete</zero> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </VideoBookmarks> <MyVideoLibrary> <remote> <zero>Queue</zero> <clear>Delete</clear> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyVideoLibrary> <MyVideoFiles> <remote> <zero>Queue</zero> <star>Queue</star> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyVideoFiles> <MyVideoPlaylist> <remote> <clear>Delete</clear> <zero>Delete</zero> <!-- NH loggn.de --> <red>Playlist</red> <green>Queue</green> <yellow>Delete</yellow> <blue>ToggleWatched</blue> </remote> </MyVideoPlaylist> <VirtualKeyboard> <remote> <back>BackSpace</back> <star>Shift</star> <hash>Symbols</hash> <zero>Number0</zero> <one>Number1</one> <two>Number2</two> <three>Number3</three> <four>Number4</four> <five>Number5</five> <six>Number6</six> <seven>Number7</seven> <eight>Number8</eight> <nine>Number9</nine> <enter>Enter</enter> <pageminus>CursorLeft</pageminus> <pageplus>CursorRight</pageplus> <!-- NH loggn.de --> <back>Close</back> </remote> </VirtualKeyboard> <ContextMenu> <remote> <title>Back</title> </remote> </ContextMenu> <Scripts> <remote> <info>Info</info> </remote> </Scripts> <NumericInput> <remote> <zero>Number0</zero> <one>Number1</one> <two>Number2</two> <three>Number3</three> <four>Number4</four> <five>Number5</five> <six>Number6</six> <seven>Number7</seven> <eight>Number8</eight> <nine>Number9</nine> <enter>Enter</enter> <back>BackSpace</back> <!-- NH loggn.de --> <back>Close</back> </remote> </NumericInput> <Weather> <remote> <back>PreviousMenu</back> </remote> </Weather> <TV> <remote> <red>Red</red> <green>Green</green> <yellow>Yellow</yellow> <blue>Blue</blue> </remote> </TV> <Settings> <remote> <back>PreviousMenu</back> </remote> </Settings> <AddonBrowser> <remote> </remote> </AddonBrowser> <AddonInformation> <remote> <back>Close</back> </remote> </AddonInformation> <AddonSettings> <remote> <back>Close</back> </remote> </AddonSettings> <TextViewer> <remote> <back>Close</back> </remote> </TextViewer> <MyPicturesSettings> <remote> <back>PreviousMenu</back> </remote> </MyPicturesSettings> <MyProgramsSettings> <remote> <back>PreviousMenu</back> </remote> </MyProgramsSettings> <MyWeatherSettings> <remote> <back>PreviousMenu</back> </remote> </MyWeatherSettings> <MyMusicSettings> <remote> <back>PreviousMenu</back> </remote> </MyMusicSettings> <SystemSettings> <remote> <back>PreviousMenu</back> </remote> </SystemSettings> <MyVideosSettings> <remote> <back>PreviousMenu</back> </remote> </MyVideosSettings> <NetworkSettings> <remote> <back>PreviousMenu</back> </remote> </NetworkSettings> <AppearanceSettings> <remote> <back>PreviousMenu</back> </remote> </AppearanceSettings> <Profiles> <remote> <back>PreviousMenu</back> </remote> </Profiles> <systeminfo> <remote> <back>PreviousMenu</back> </remote> </systeminfo> <shutdownmenu> <remote> <back>PreviousMenu</back> </remote> </shutdownmenu> <submenu> <remote> <back>PreviousMenu</back> </remote> </submenu> <MusicInformation> <remote> <info>Back</info> </remote> </MusicInformation> <MovieInformation> <remote> <info>Back</info> </remote> </MovieInformation> <LockSettings> <remote> <menu>Back</menu> <!-- NH loggn.de --> <start>Back</start> </remote> </LockSettings> <ProfileSettings> <remote> <menu>Back</menu> <!-- NH loggn.de --> <start>Back</start> </remote> </ProfileSettings> <PictureInfo> <remote> <skipplus>NextPicture</skipplus> <skipminus>PreviousPicture</skipminus> <info>Back</info> </remote> </PictureInfo> <Teletext> <remote> <zero>number0</zero> <one>number1</one> <two>number2</two> <three>number3</three> <four>number4</four> <five>number5</five> <six>number6</six> <seven>number7</seven> <eight>number8</eight> <nine>number9</nine> <red>Red</red> <green>Green</green> <yellow>Yellow</yellow> <blue>Blue</blue> <info>Info</info> <menu>Back</menu> <start>Back</start> <teletext>Back</teletext> </remote> </Teletext> <Favourites> <remote> <back>Close</back> </remote> </Favourites> <FullscreenLiveTV> <remote> <left>StepBack</left> <right>StepForward</right> <pageplus>XBMC.ActivateWindow(PVROSDChannels)</pageplus> <pageminus>XBMC.ActivateWindow(PVROSDChannels)</pageminus> <!-- NH loggn.de --> <left>ChannelDown</left> <right>ChannelUp</right> <pageplus>ChannelUp</pageplus> <pageminus>ChannelDown</pageminus> <up>XBMC.ActivateWindow(PVROSDChannels)</up> <down>XBMC.ActivateWindow(PVROSDChannels)</down> <recordedtv>CodecInfo</recordedtv> <clear>CodecInfo</clear> <playlist>XBMC.ActivateWindow(Teletext)</playlist> <subtitle>XBMC.ActivateWindow(Teletext)</subtitle> <red>XBMC.ActivateWindow(Teletext)</red> <green>AudioNextLanguage</green> <yellow>NextSubtitle</yellow> <blue>AspectRatio</blue> </remote> </FullscreenLiveTV> <PVROSDChannels> <remote> <back>Close</back> <menu>Close</menu> <start>Close</start> <playlist>Close</playlist> <!-- Channel +/- shift up/down in OSDChannels --> <pageplus>Up</pageplus> <pageminus>Down</pageminus> <!-- left/right change ChannelGroups --> <left>PreviousChannelGroup</left> <right>NextChannelGroup</right> <!-- NH loggn.de --> <left>PageUp</left> <right>PageDown</right> <subtitle>Close</subtitle> </remote> </PVROSDChannels> <PVROSDGuide> <remote> <back>Close</back> <menu>Close</menu> <start>Close</start> <guide>Close</guide> </remote> </PVROSDGuide> <PVROSDDirector> <remote> <back>Close</back> <menu>Close</menu> <!-- NH loggn.de --> <start>Close</start> </remote> </PVROSDDirector> <PVROSDCutter> <remote> <back>Close</back> <menu>Close</menu> <!-- NH loggn.de --> <start>Close</start> </remote> </PVROSDCutter> <MyTVSettings> <remote> <back>PreviousMenu</back> </remote> </MyTVSettings> <AddonSettings> <remote> <clear>Delete</clear> <!-- NH loggn.de --> <yellow>Delete</yellow> </remote> </AddonSettings> <MyPVR> <remote> <title>Fullscreen</title> </remote> </MyPVR> </keymap>

Hier könnt ihr meine remote.xml für Kodi / XBMC direkt downloaden. Früher habe ich euch immer noch eine zusätzliche Lircmap.xml dazugegeben – diese braucht ihr nun nicht mehr, da OpenELEC – Logitech Harmony Touch mit Kodi / XBMC – Keymaps weiterlesen

Raspberry Pi – RaspBMC – RC6 IR-Empfänger und XBMC Lircmap.xml

In einem meiner letzten Artikel habe ich bereits angedeutet, dass ich mittlerweile einen Raspberry Pi als Media-PC im Schlafzimmer produktiv im Einsatz habe.

Natürlich sollte sich der Raspberry Pi mit einer Logitech Harmony steuern lassen – typisch. 😉 Auf dem Raspberry Pi lief zum Zeitpunkt der HowTo RaspBMC RC3 mit dem Linux-Kernel …

uname -r
3.6.11

… und der LIRC Version

ircd -v
lircd 0.9.1-git

Welche RC6 Infrarot-Empfänger funktionieren mit dem Raspberry Pi?

Da ich recht gute Kontakte zum CoHauS Shop habe, habe ich mir von Tino mal 3 beliebte RC6 IR-Empfänger schicken lassen – IR605Q (links), IR606Q (mitte) und OVU411000 (rechts).

rc6 ir ir605q ir606q ovu411000 600x161 - Raspberry Pi - RaspBMC - RC6 IR-Empfänger und XBMC Lircmap.xml

Alle 3 Empfänger werden von RaspBMC anstandslos, mit dem Modul mceusb, erkannt.

RC6 Infrarot Empfänger, Modell IR605Q

cat /proc/bus/input/devices
I: Bus=0003 Vendor=147a Product=e03e Version=1101
N: Name="Media Center Ed. eHome Infrared Remote Transceiver (147a:e03e)"
...
N: Name="MCE IR Keyboard/Mouse (mceusb)"

RC6 Infrarot Empfänger, Modell IR606Q

cat /proc/bus/input/devices
I: Bus=0003 Vendor=147a Product=e042 Version=1101
N: Name="Media Center Ed. eHome Infrared Remote Transceiver (147a:e042)"
...
N: Name="MCE IR Keyboard/Mouse (mceusb)"

Philips RC6 Infrarot Empfänger, Modell OVU411000

cat /proc/bus/input/devices
I: Bus=0003 Vendor=0471 Product=060d Version=0101
N: Name="Media Center Ed. eHome Infrared Remote Transceiver (0471:060d)"
...
N: Name="MCE IR Keyboard/Mouse (mceusb)"

Die Logitech Harmony funktioniert nun teilweise schon in XBMC, nicht alles, aber einiges – darum geht es hier jetzt auch noch weiter. 😉

Werden Tasten der Logitech Harmony (200) mit Windows Media Center SE Profil erkannt?

Ja, per SSH auf den Raspberry Pi einloggen, irw eingeben und fröhlich Raspberry Pi – RaspBMC – RC6 IR-Empfänger und XBMC Lircmap.xml weiterlesen

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

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