Ich veröffentliche diese Beschreibung hier als extra How To, damit sie nicht in den Weiten des Forum verschwindet - ist wirklich sehr nützlich für diejenigen unter uns, die gerne über den sprichwörtlichen Tellerrand schauen...
Meine Hardware:
htpc mit ubuntu 9.10 und XBMC.
FB: Haromy 885
(...Das Harmony Profil des Micrsosoft MCE Empfängers einprogrammiert...
Empfänger in den htpc und lirc installiert. Im erscheinenden Fenster welche FB eingesetzt wird konnte man die Microsoft MCE Remote auswählen was ich auch getan habe. Grundlegend funktionierte der Empfänger so schon. Mittles irw kann man die gesendeten Befehle testen. Im /usr/share/lirc Verz. gibt es auch Beispielconfigs für die MS MCE Remote und andere.
Folgend die linux Befehle für lirc install.sudo apt-get install lircIn der Abfrage am besten keinen IR Empfänger oder Remote auswählen. Dafür meine nachfolgenden Configdateien verwenden.
Meine Configs verwenden und eure überschreiben. Configs sind noch recht unaufgeräumt, funktionieren aber. Werde später mal bessere Configs liefern.
/etc/lirc/hardware.conf#Chosen Remote Control REMOTE="Windows Media Center Transceivers/Remotes (all)" REMOTE_MODULES="lirc_dev lirc_mceusb" REMOTE_DRIVER="" REMOTE_DEVICE="/dev/lirc0" REMOTE_SOCKET="" REMOTE_LIRCD_CONF="mceusb/lircd.conf.mceusb" REMOTE_LIRCD_ARGS="" #Chosen IR Transmitter TRANSMITTER="Microsoft Windows Media Center V2 (usb) : Direct TV Receiver" TRANSMITTER_MODULES="lirc_dev lirc_mceusb2" TRANSMITTER_DRIVER="" TRANSMITTER_DEVICE="/dev/lirc1" TRANSMITTER_SOCKET="" TRANSMITTER_LIRCD_CONF="directtv/general.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=""
/etc/lirc/lircd.confbegin remote name mceusb bits 16 flags RC6|CONST_LENGTH eps 30 aeps 100 header 2667 889 one 444 444 zero 444 444 pre_data_bits 21 pre_data 0x37FF0 gap 105000 toggle_bit 22 rc6_mask 0x100000000 begin codes #unused by HP remote Blue 0x00007ba1 Yellow 0x00007ba2 Green 0x00007ba3 Red 0x00007ba4 Teletext 0x00007ba5 #ba6 - bae unused BA6 0x00007ba6 BA7 0x00007ba7 BA8 0x00007ba8 BA9 0x00007ba9 BAA 0x00007baa BAB 0x00007bab BAC 0x00007bac BAD 0x00007bad BAE 0x00007bae Radio 0x00007baf Print 0x00007bb1 #bb2 - bb4 unused Subtitle 0x00007bb2 Audio 0x00007bb3 BB4 0x00007bb4 Videos 0x00007bb5 Pictures 0x00007bb6 RecTV 0x00007bb7 Music 0x00007bb8 TV 0x00007bb9 #bba - bbf unused BBA 0x00007bba BBB 0x00007bbb BBC 0x00007bbc BBD 0x00007bbd BBE 0x00007bbe BBF 0x00007bbf #bc1 - bca unused BC1 0x00007bc1 BC2 0x00007bc2 BC3 0x00007bc3 BC4 0x00007bc4 BC5 0x00007bc5 BC6 0x00007bc6 BC7 0x00007bc7 BC8 0x00007bc8 BC9 0x00007bc9 BCA 0x00007bca Eject 0x00007bcb SlideShow 0x00007bcc Visualization 0x00007bcd #bce - bcf unused BCE 0x00007bce BCF 0x00007bcf #bd1 - bd7 unused BD1 0x00007bd1 BD2 0x00007bd2 BD3 0x00007bd3 BD4 0x00007bd4 BD5 0x00007bd5 BD6 0x00007bd6 BD7 0x00007bd7 Aspect 0x00007bd8 Guide 0x00007bd9 LiveTV 0x00007bda DVD 0x00007bdb #NoGap Back 0x00007bdc OK 0x00007bdd Right 0x00007bde Left 0x00007bdf Down 0x00007be0 Up 0x00007be1 #NoGap Star 0x00007be2 Hash 0x00007be3 #NoGap Replay 0x00007be4 Skip 0x00007be5 Stop 0x00007be6 Pause 0x00007be7 Record 0x00007be8 Play 0x00007be9 Rewind 0x00007bea Forward 0x00007beb #NoGap ChanDown 0x00007bec ChanUp 0x00007bed VolDown 0x00007bee VolUp 0x00007bef #NoGap More 0x00007bf0 Mute 0x00007bf1 Home 0x00007bf2 Power 0x00007bf3 #NoGap Enter 0x00007bf4 Clear 0x00007bf5 #NoGap Nine 0x00007bf6 Eight 0x00007bf7 Seven 0x00007bf8 Six 0x00007bf9 Five 0x00007bfa Four 0x00007bfb Three 0x00007bfc Two 0x00007bfd One 0x00007bfe Zero 0x00007bff end codes end remote
Danach einsudo /etc/init.d/lirc restartum lirc neu zu starten und die Configs zu übernehmen.
Mittels irw können die befehle nun getestet werden. Hierzu irw starten und Tasten auf der FB drücken.
In meinen Configs habe ich die Tasten Subtitle und Audio hinzugefügt. In der lirc Standard Conf für die MS MCE hießen diese BB2 und BB3.
Alle Tasten können hinterher für xbmc angepasst werden. In XBMC kann man auch die Tasten in einzelnen XBMC Menüs (Video,Musik,etc.) anderst belegen.
Auch hier für XBMC passende Configdateien damit das wichtigste geht. Allerdings sind hier noch einige Verbesserungen zu machen. Mit der Harmony kann man auch die Play,Stop,FstFwd Tasten bei der 885 über dem Zahlenfeld nutzen. XBMC sollte bereits installiert sein. Wie ihr das macht könnt ihr sehr leicht über google rausfinden.
/home/htpc/.xbmc/userdata/Lircmap.xml<lircmap> <remote device="mceusb"> <play>Play</play> <pause>Pause</pause> <stop>Stop</stop> <forward>Forward</forward> <reverse>Rewind</reverse> <left>Left</left> <right>Right</right> <up>Up</up> <down>Down</down> <select>OK</select> <pageplus>ChanUp</pageplus> <pageminus>ChanDown</pageminus> <back>Back</back> <menu>PreviousMenu</menu> <title>Guide</title> <info>More</info> <skipplus>Skip</skipplus> <skipminus>Replay</skipminus> <display>Teletext</display> <start>Home</start> <record>Record</record> <volumeplus>VolUp</volumeplus> <volumeminus>VolDown</volumeminus> <mute>Mute</mute> <power>Power</power> <myvideo>Videos</myvideo> <mymusic>Music</mymusic> <mypictures>Pictures</mypictures> <mytv>TV</mytv> <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> <star>Star</star> <hash>Hash</hash> <clear>Clear</clear> <enter>Enter</enter> <red>Red</red> <green>Green</green> <yellow>Yellow</yellow> <blue>Blue</blue> <language>Audio</language> <subtitle>Subtitle</subtitle> </remote> </lircmap>
/home/htpc/.xbmc/userdata/keymaps/remote.xml<keymap> <global> <remote> <power>XBMC.ActivateWindow(ShutdownMenu)</power> </remote> </global> <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>BigStepForward</up> <down>BigStepBack</down> <back>SmallStepBack</back> <menu>OSD</menu> <start>OSD</start> <title>CodecInfo</title> <info>Info</info> <enter>AspectRatio</enter> <select>AspectRatio</select> <teletext>XBMC.ActivateWindow(Teletext)</teletext> <subtitle>ShowSubtitles</subtitle> <language>AudioNextLanguage</language> </remote>
Somit sollte der Empfänger ohne größere Probleme einsetzbar sein. Natürlich kann man im XBMC viel individuell einstellen. In der remote.xml hab ich z.B. recht weit oben definiert das der Power Button immer das Power Menü von XBMC zeigt. Befehl sieht wie folgt aus.
<power>XBMC.ActivateWindow(ShutdownMenu)</power>
Falls ihr dies nicht wollt könnt ihr den Eintrag löschen oder auskommentieren.
Hoffe anderen Usern damit geholfen zu haben.
Weitere Gedanken....
Es sind meine ich 49 Tasten in der Harmony drin. Gibt es aber eventuell Befehle die der Empfänger könnte und im Harmony Profil nicht drin ist? Wie z.B. die Belegung von lirc mit BB2 und BB3. Denkbar wäre ja das er BB4 Code ebenfalls nutzbar wäre. Gibt es eventuell noch mehr Befehle die ich theoretisch anlernen könnte?Subtitle 0x00007bb2 Audio 0x00007bb3 BB4 0x00007bb4


Anmelden
Benutzerkonto erstellen


Nach oben




