Guten Morgen miteinander!
Ich habe hier einen yavdr 0.4 auf einem Thermaltake 101 mit RM200 frisch aufgesetzt. Abgesehen davon, dass die Setuproutine mir die falsche lircd.conf ins System genagelt hat (habe ich behoben), scheint das Key-Mapping von der RC über Lirc und eventmapping-Gedöhns bis hin zum XBMC nicht richtig zu funktionieren.
Die zur RM200 gehörende lircd.conf sieht so aus:
begin codes
KEY_EXIT 0x2881d5b700000201 # AppExit
KEY_POWER 0x289115b700000201 # Power
KEY_RECORD 0x298115b700000201 # Record
KEY_PLAY 0x2a8115b700000201 # Play
KEY_OPEN 0x29b195b700000201 # Tray Open
KEY_REWIND 0x2a8195b700000201 # Rewind
KEY_PAUSE 0x2a9115b700000201 # Pause
KEY_FASTFORWARD 0x2b8115b700000201 # Fast Forward
KEY_PREVIOUS 0x2b9115b700000201 # Previous Chapter
KEY_STOP 0x2b9715b700000201 # Stop
KEY_NEXT 0x298195b700000201 # Next Chapter
KEY_ESC 0x0200002900000201 # Esc
KEY_EJECTCD 0x299395b700000201 # Eject
AppLauncher 0x29b715b700000201 # App. Launcher
Go 0x2ab195b700000201 # Go
TaskSwitcher 0x2a9395b700000201 # Task Switcher
KEY_MUTE 0x2b9595b700000201 # Mute
KEY_VOLUMEUP 0x28a395b700000201 # VOL +
KEY_VOLUMEDOWN 0x28a595b700000201 # VOL -
KEY_CHANNELUP 0x289395b700000201 # CH +
KEY_CHANNELDOWN 0x288795b700000201 # CH -
Timer 0x2b8395b700000201 # Timer
KEY_1 0x0200001e00000201 # 1
KEY_2 0x0200001f00000201 # 2
KEY_3 0x0200002000000201 # 3
KEY_4 0x0200002100000201 # 4
KEY_5 0x0200002200000201 # 5
KEY_6 0x0200002300000201 # 6
KEY_7 0x0200002400000201 # 7
KEY_8 0x0200002500000201 # 8
KEY_9 0x0200002600000201 # 9
KEY_0 0x0200002700000201 # 0
Star 0x0220002500000201 # *
Hash 0x0220002000000201 # #
KEY_VIDEO 0x2b8515b700000201 # Videos
KEY_AUDIO 0x299195b700000201 # Music
KEY_PHOTO 0x2ba115b700000201 # Pictures
KEY_TV 0x28a515b700000201 # TV
KEY_BOOKMARKS 0x288515b700000201 # Bookmark
Thumbnail 0x2ab715b700000201 # Thumbnail
Zoom 0x29a595b700000201 # Zoom
FullScreen 0x2aa395b700000201 # Full Screen
KEY_DVD 0x29a395b700000201 # DVD
KEY_DVD 0x29a295b700000201 # DVD, version 2
KEY_MENU 0x2ba395b700000201 # Menu
KEY_MENU 0x2ba385b700000201 # Menu, version 2
Subtitle 0x298595b700000201 # Subtitle
KEY_LANGUAGE 0x2b8595b700000201 # Audio
MouseKeyboard 0x299115b700000201 # Mouse/Keyboard
# MouseKeyboard also spews 0100007f between press and release...
KEY_BACKSPACE 0x0200002a00000201 # Backspace
KEY_SELECT 0x0200002c00000201 # Select/Space
# SelectSpace also spews 2b9115b7 and 289115b7 between press and release...
LeftMenu 0x0280000000000201 # Left Menu
RightMenu 0x0200006500000201 # Right Menu
BTN_LEFT 0x0101000000000201 # L. Click
BTN_LEFT 0x0101008000000201 # L. Click, version 2
# LeftClick flips to 01010001 when held
BTN_RIGHT 0x0102000000000201 # R. Click
BTN_RIGHT 0x0102008000000201 # R. Click, version 2
# Un-click for both right and left is 01000000
KEY_ENTER 0x0200002800000201 # ENTER
# Un-click for all 0x02foo buttons is 02000000
KEY_UP 0x0100800000000201 # Pad Up
KEY_DOWN 0x01007f0000000201 # Pad Down
KEY_LEFT 0x0100008000000201 # Pad Left
KEY_RIGHT 0x0100007f00000201 # Pad Right
end codes
Alles anzeigen
Das Mapping in /etc/eventlircd.d/03_15c2_0038.evmap sieht so aus:
KEY_EXIT =KEY_ESC #Taste App. Exit
KEY_POWER =KEY_POWER2 #Taste Power
KEY_PROG1 =KEY_MENU #Taste GO
KEY_ESC =KEY_EXIT #Taste ESC/CLEAR
KEY_NUMERIC_0 =KEY_0 #Taste 0
KEY_NUMERIC_1 =KEY_1 #Taste 1
KEY_NUMERIC_2 =KEY_2 #Taste 2
KEY_NUMERIC_3 =KEY_3 #Taste 3
KEY_NUMERIC_4 =KEY_4 #Taste 4
KEY_NUMERIC_5 =KEY_5 #Taste 5
KEY_NUMERIC_6 =KEY_6 #Taste 6
KEY_NUMERIC_7 =KEY_7 #Taste 7
KEY_NUMERIC_8 =KEY_8 #Taste 8
KEY_NUMERIC_9 =KEY_9 #Taste 9
KEY_VIDEO =KEY_RED #Taste Videos
KEY_AUDIO =KEY_GREEN #Taste Music
KEY_TV =KEY_YELLOW #Taste TV
KEY_CAMERA =KEY_BLUE #Taste Pictures
KEY_CYCLEWINDOWS =KEY_TV #Taste TaskSwitcher
KEY_EJECTCLOSECD =KEY_INFO #Taste Eject
KEY_ENTER =KEY_OK #Taste Enter
Alles anzeigen
XBMC erwartet für die RM200 in der /var/lib/vdr/.xbmc/userdata/Lircmap.xml
<remote device="Antec_Veris_RM200">
<stop>KEY_STOP</stop>
<pause>KEY_PAUSE</pause>
<forward>KEY_FASTFORWARD</forward>
<reverse>KEY_REWIND</reverse>
<left>KEY_LEFT</left>
<right>KEY_RIGHT</right>
<up>KEY_UP</up>
<down>KEY_DOWN</down>
<select>KEY_ENTER</select>
<pageplus>KEY_CHANNELUP</pageplus>
<pageminus>KEY_CHANNELDOWN</pageminus>
<back>KEY_BACKSPACE</back>
<menu>KEY_MENU</menu>
<play>KEY_PLAY</play>
<info>Go</info>
<skipplus>next</skipplus>
<skipminus>prev</skipminus>
<display>FullScreen</display>
<start>applauncher</start>
<record>KEY_RECORD</record>
<volumeplus>KEY_VOLUMEUP</volumeplus>
<volumeminus>KEY_VOLUMEDOWN</volumeminus>
<mute>KEY_MUTE</mute>
<power>KEY_POWER</power>
<myvideo>KEY_VIDEO</myvideo>
<mymusic>KEY_AUDIO</mymusic>
<mypictures>KEY_PHOTO</mypictures>
<mytv>KEY_TV</mytv>
<one>KEY_1</one>
<two>KEY_2</two>
<three>KEY_3</three>
<four>KEY_4</four>
<five>KEY_5</five>
<six>KEY_6</six>
<seven>KEY_7</seven>
<eight>KEY_8</eight>
<nine>KEY_9</nine>
<zero>KEY_0</zero>
<star>Star</star>
<hash>Hash</hash>
<playlist>KEY_BOOKMARKS</playlist>
<teletext>Thumbnail</teletext>
<title>TaskSwitcher</title>
</remote>
Alles anzeigen
Verstehe ich das richtig?
Lirc setzt die scancodes in die Namen der Tasten um =>> wenn irgendein Name nicht richtig passt, kann man das über eventlircd noch einmal um-mapen, das was dann da 'raus kommt muss dem entsprechen, was xbmc in der Lircmap.xml erwartet und weiterverarbeitet.
Wenn ich diesen Mechanismus so richtig verstanden habe, müssten in der /etc/eventlircd.d/03_15c2_0038.evmap noch ein paar Tasten umgemapt werden. Ich kann das machen und hier posten, möchte aber vorher gerne wissen, ob ich das so alles richtig verstanden haben.
...ach so ja...und wenn mir noch jemand sagt, wie ich auf der RM200 unter XBMC die linke und rechte Maustaste zum rennen bekomme, wäre ich echt happy. ...die spucken schon unter irw nichts brauchbares aus...und ohne die rechte Maustaste (BTN_RIGHT???????) macht xbmc nur halb so viel Spaß!
Viele Grüße und gut's Nächtle
Stevie