Kodi Community Forum

Full Version: Keymap on new version
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello, I just installed Ubuntu Karmic and XBMC form PPA repositories.

On Jaunty I had 2 files to config the lirc:

Code:
cat .xbmc/userdata/Lircmap.xml
<lircmap>
  <remote device="RM-ED006">
   <forward>ford</forward>
   <reverse>back</reverse>
    <skipminus>atzea</skipminus>
    <skipplus>aurrea</skipplus>
      <pageplus>mas</pageplus>
      <pageminus>menos</pageminus>
      <play>play</play>
    <skipplus>aurrea</skipplus>
    <skipminus>atzea</skipminus>
    <info>info</info>
    <left>left</left>
    <right>right</right>
    <up>up</up>
    <down>down</down>
    <select>enter</select>
    <back>menu</back>
    <stop>stop</stop>
    <power>shut</power>
    <pause>pause</pause>
  </remote>
</lircmap>

Code:
$ cat .xbmc/userdata/Keymap.xml
<keymap>
  <global>
    <remote>
   <forward>ford</forward>
   <reverse>back</reverse>
    <skipminus>atzea</skipminus>
    <skipplus>aurrea</skipplus>
      <pageplus>mas</pageplus>
      <pageminus>menos</pageminus>
      <play>play</play>
      <info>info</info>
      <left>Left</left>
      <right>Right</right>
      <up>Up</up>
      <down>Down</down>
      <select>Select</select>
      <back>PreviousMenu</back>
      <volumeplus>VolUp</volumeplus>
      <volumeminus>VolDown</volumeminus>
      <mute>Mute</mute>
      <stop>Stop</stop>
      <pause>Pause</pause>
      <power>shut</power>
      <skipnext>aurrea</skipnext>
      <skipprevious>atzea</skipprevious>
    </remote>
  </global>
</keymap>

I try to copy thoose files on the userdata directory but it doesn't work. Now I have a "keymaps" directory on userdata.

This is my lirc configuration:

Code:
$ cat /etc/lirc/lircd.conf

begin remote

  name  RM-ED006
  bits           12
  flags SPACE_ENC|CONST_LENGTH
  eps            30
  aeps          100

  header       2408   572
  one          1215   573
  zero          620   573
  gap          251982
  min_repeat      3
  toggle_bit_mask 0x0

      begin codes
          1                        0x01A
          2                        0x81A
          3                        0x41A
          4                        0xC1A
          5                        0x21A
          6                        0xA1A
          7                        0x61A
          8                        0xE1A
          9                        0x11A
          0                        0x91A
          up                       0x43A
          down                     0xC3A
          left                     0x47A
          right                    0x87A
          enter                    0x8BA
          play                     0x59A
          pause                    0x99A
          stop                     0x19A
          ford                     0x39A
          back                     0xD9A
          atzea                    0x15A
          aurrea                   0x95A
          menu                     0xB3A
          shut                     0xA9A
          info                     0x5BA
          mas                      0x09A
          menos                    0x89A
      end codes

end remote

Can you help with this? I will apreciate any help.

Thanks for all and best regards.
I try to copy the old Keymap.xml to /keymaps/remote.xml but it doesn't work.

Anyone has tehe same problem?

Thanks for all.
I am running Live Alpha and the files in userdata do nothing like how you're experiencing. What works for me right now is disregarding that folder and instead putting the file(s) here:

"/usr/share/xbmc/system/keymaps/remote.xml" without quotes of course
Egun on!
I had a customized lircd.conf for my Harmony remote and it stopped working when upgrading to Karmic. After some hair pulling, I found the codes for lircd.conf had changed, so you cannot give arbitrary names to button functions.

So, if your problem is like mine, you have to match the right codes to the remote in lircd.conf. For the whole list, try irrecord -l .

Agur.
Eskerrik asko! (Thanks in Euskera language)

I try to copy my config to /usr/share...:

Code:
$ cat /usr/share/xbmc/system/keymaps/remote.xml
<keymap>
  <global>
    <remote>
   <forward>ford</forward>
   <reverse>back</reverse>
    <skipminus>atzea</skipminus>
    <skipplus>aurrea</skipplus>
      <pageplus>mas</pageplus>
      <pageminus>menos</pageminus>
      <play>play</play>
      <info>info</info>
      <left>Left</left>
      <right>Right</right>
      <up>Up</up>
      <down>Down</down>
      <select>Select</select>
      <back>PreviousMenu</back>
      <volumeplus>VolUp</volumeplus>
      <volumeminus>VolDown</volumeminus>
      <mute>Mute</mute>
      <stop>Stop</stop>
      <pause>Pause</pause>
      <power>shut</power>
      <skipnext>aurrea</skipnext>
      <skipprevious>atzea</skipprevious>
    </remote>
  </global>
</keymap>

But it doesn't work.

I have same problem that sinarquia, i upgrade to Karmic and the remote stop to work, so now I have a fresh Karmic install. So I need to chane my lircd.conf names to thoose ones?

Code:
$ irrecord -l
KEY_0
KEY_102ND
KEY_1
KEY_2
KEY_3
KEY_4
KEY_5
KEY_6
KEY_7
KEY_8
KEY_9
KEY_A
KEY_AB
KEY_AGAIN
KEY_ALTERASE
KEY_ANGLE
KEY_APOSTROPHE
KEY_ARCHIVE
KEY_AUDIO
KEY_AUX
KEY_B
KEY_BACK
KEY_BACKSLASH
KEY_BACKSPACE
KEY_BASSBOOST
KEY_BATTERY
KEY_BLUE
KEY_BOOKMARKS
KEY_BREAK
KEY_BRIGHTNESSDOWN
KEY_BRIGHTNESSUP
KEY_BRL_DOT1
KEY_BRL_DOT2
KEY_BRL_DOT3
KEY_BRL_DOT4
KEY_BRL_DOT5
KEY_BRL_DOT6
KEY_BRL_DOT7
KEY_BRL_DOT8
KEY_C
KEY_CALC
KEY_CALENDAR
KEY_CAMERA
KEY_CANCEL
KEY_CAPSLOCK
KEY_CD
KEY_CHANNEL
KEY_CHANNELDOWN
KEY_CHANNELUP
KEY_CHAT
KEY_CLEAR
KEY_CLOSE
KEY_CLOSECD
KEY_COFFEE
KEY_COMMA
KEY_COMPOSE
KEY_COMPUTER
KEY_CONFIG
KEY_CONNECT
KEY_COPY
KEY_CUT
KEY_CYCLEWINDOWS
KEY_D
KEY_DEL_EOL
KEY_DEL_EOS
KEY_DELETE
KEY_DELETEFILE
KEY_DEL_LINE
KEY_DIGITS
KEY_DIRECTION
KEY_DIRECTORY
KEY_DOCUMENTS
KEY_DOT
KEY_DOWN
KEY_DVD
KEY_E
KEY_EDIT
KEY_EJECTCD
KEY_EJECTCLOSECD
KEY_EMAIL
KEY_END
KEY_ENTER
KEY_EPG
KEY_EQUAL
KEY_ESC
KEY_EXIT
KEY_F10
KEY_F11
KEY_F12
KEY_F13
KEY_F14
KEY_F15
KEY_F1
KEY_F16
KEY_F17
KEY_F18
KEY_F19
KEY_F20
KEY_F21
KEY_F22
KEY_F23
KEY_F24
KEY_F2
KEY_F
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_FASTFORWARD
KEY_FAVORITES
KEY_FILE
KEY_FINANCE
KEY_FIND
KEY_FIRST
KEY_FN
KEY_FN_1
KEY_FN_2
KEY_FN_B
KEY_FN_D
KEY_FN_E
KEY_FN_ESC
KEY_FN_F
KEY_FN_F10
KEY_FN_F1
KEY_FN_F11
KEY_FN_F12
KEY_FN_F2
KEY_FN_F3
KEY_FN_F4
KEY_FN_F5
KEY_FN_F6
KEY_FN_F7
KEY_FN_F8
KEY_FN_F9
KEY_FN_S
KEY_FORWARD
KEY_FORWARDMAIL
KEY_FRONT
KEY_G
KEY_GOTO
KEY_GRAVE
KEY_GREEN
KEY_H
KEY_HANGEUL
KEY_HANJA
KEY_HELP
KEY_HENKAN
KEY_HIRAGANA
KEY_HOME
KEY_HOMEPAGE
KEY_HP
KEY_I
KEY_INFO
KEY_INSERT
KEY_INS_LINE
KEY_ISO
KEY_J
KEY_K
KEY_KATAKANA
KEY_KATAKANAHIRAGANA
KEY_KBDILLUMDOWN
KEY_KBDILLUMTOGGLE
KEY_KBDILLUMUP
KEY_KEYBOARD
KEY_KP0
KEY_KP1
KEY_KP2
KEY_KP3
KEY_KP4
KEY_KP5
KEY_KP6
KEY_KP7
KEY_KP8
KEY_KP9
KEY_KPASTERISK
KEY_KPCOMMA
KEY_KPDOT
KEY_KPENTER
KEY_KPEQUAL
KEY_KPJPCOMMA
KEY_KPLEFTPAREN
KEY_KPMINUS
KEY_KPPLUS
KEY_KPPLUSMINUS
KEY_KPRIGHTPAREN
KEY_KPSLASH
KEY_L
KEY_LANGUAGE
KEY_LAST
KEY_LEFT
KEY_LEFTALT
KEY_LEFTBRACE
KEY_LEFTCTRL
KEY_LEFTMETA
KEY_LEFTSHIFT
KEY_LINEFEED
KEY_LIST
KEY_M
KEY_MACRO
KEY_MAIL
KEY_MAX
KEY_MEDIA
KEY_MEMO
KEY_MENU
KEY_MHP
KEY_MINUS
KEY_MODE
KEY_MOVE
KEY_MP3
KEY_MSDOS
KEY_MUHENKAN
KEY_MUTE
KEY_N
KEY_NEW
KEY_NEXT
KEY_NEXTSONG
KEY_NUMLOCK
KEY_O
KEY_OK
KEY_OPEN
KEY_OPTION
KEY_P
KEY_PAGEDOWN
KEY_PAGEUP
KEY_PASTE
KEY_PAUSE
KEY_PAUSECD
KEY_PC
KEY_PHONE
KEY_PLAY
KEY_PLAYCD
KEY_PLAYER
KEY_PLAYPAUSE
KEY_POWER
KEY_POWER2
KEY_PREVIOUS
KEY_PREVIOUSSONG
KEY_PRINT
KEY_PROG1
KEY_PROG2
KEY_PROG3
KEY_PROG4
KEY_PROGRAM
KEY_PROPS
KEY_PVR
KEY_Q
KEY_QUESTION
KEY_R
KEY_RADIO
KEY_RECORD
KEY_RED
KEY_REDO
KEY_REFRESH
KEY_REPLY
KEY_RESERVED
KEY_RESTART
KEY_REWIND
KEY_RIGHT
KEY_RIGHTALT
KEY_RIGHTBRACE
KEY_RIGHTCTRL
KEY_RIGHTMETA
KEY_RIGHTSHIFT
KEY_RO
KEY_S
KEY_SAT
KEY_SAT2
KEY_SAVE
KEY_SCREEN
KEY_SCROLLDOWN
KEY_SCROLLLOCK
KEY_SCROLLUP
KEY_SEARCH
KEY_SELECT
KEY_SEMICOLON
KEY_SEND
KEY_SENDFILE
KEY_SETUP
KEY_SHOP
KEY_SHUFFLE
KEY_SLASH
KEY_SLEEP
KEY_SLOW
KEY_SOUND
KEY_SPACE
KEY_SPORT
KEY_STOP
KEY_STOPCD
KEY_SUBTITLE
KEY_SUSPEND
KEY_SWITCHVIDEOMODE
KEY_SYSRQ
KEY_T
KEY_TAB
KEY_TAPE
KEY_TEEN
KEY_TEXT
KEY_TIME
KEY_TITLE
KEY_TUNER
KEY_TV
KEY_TV2
KEY_TWEN
KEY_U
KEY_UNDO
KEY_UNKNOWN
KEY_UP
KEY_V
KEY_VCR
KEY_VCR2
KEY_VENDOR
KEY_VIDEO
KEY_VOLUMEDOWN
KEY_VOLUMEUP
KEY_W
KEY_WAKEUP
KEY_WWW
KEY_X
KEY_XFER
KEY_Y
KEY_YELLOW
KEY_YEN
KEY_Z
KEY_ZENKAKUHANKAKU
KEY_ZOOM
BTN_0
BTN_1
BTN_2
BTN_3
BTN_4
BTN_5
BTN_6
BTN_7
BTN_8
BTN_9
BTN_A
BTN_B
BTN_BACK
BTN_BASE
BTN_BASE2
BTN_BASE3
BTN_BASE4
BTN_BASE5
BTN_BASE6
BTN_C
BTN_DEAD
BTN_DIGI
BTN_EXTRA
BTN_FORWARD
BTN_GAMEPAD
BTN_GEAR_DOWN
BTN_GEAR_UP
BTN_JOYSTICK
BTN_LEFT
BTN_MIDDLE
BTN_MISC
BTN_MODE
BTN_MOUSE
BTN_PINKIE
BTN_RIGHT
BTN_SELECT
BTN_SIDE
BTN_START
BTN_STYLUS
BTN_STYLUS2
BTN_TASK
BTN_THUMB
BTN_THUMB2
BTN_THUMBL
BTN_THUMBR
BTN_TL
BTN_TL2
BTN_TOOL_AIRBRUSH
BTN_TOOL_BRUSH
BTN_TOOL_DOUBLETAP
BTN_TOOL_FINGER
BTN_TOOL_LENS
BTN_TOOL_MOUSE
BTN_TOOL_PEN
BTN_TOOL_PENCIL
BTN_TOOL_RUBBER
BTN_TOOL_TRIPLETAP
BTN_TOP
BTN_TOP2
BTN_TOUCH
BTN_TR
BTN_TR2
BTN_TRIGGER
BTN_WHEEL
BTN_X
BTN_Y
BTN_Z

And where I must store XBMC lirc config?

.xbmc/userdata/keymaps/remote.xml or .xbmc/userdata/Keymap.xmlHuh

Thanks for all.
Hi,

You should try to copy your lircd.conf into /usr/share/lirc/remotes.
This of course depends on the content of /etc/lirc/hardware.conf and especially on this line :

REMOTE_LIRCD_CONF="lircd.conf"

It worked for me and my ATI Remote Wonder.

Hope that helps.

Regards,
Pascal.
Yes, I had to change the "old" button names to the new ones.

For instance, where in my previous /etc/lircd/lircd.conf I had Channel+, I had to change it with KEY_CHANNELUP.
Repeat with every other label -names are pretty obvious-, and then change the names in XBMC too(for me, the file is .xbmc/userdata/Lircmap.xml).

Keep in mind that in order to edit lircd.conf you will need root privileges.
Ohhh!!! Thanks for all! I've got it!!! Now all buttons are working perfect. This is my configuration:

Code:
$ cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="MCE"
REMOTE_MODULES="lirc_mceusb lirc_dev"
REMOTE_DRIVER="default"
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF=""
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=""

Code:
$ cat /etc/lirc/lircd.conf

begin remote

  name  RM-ED006
  bits           12
  flags SPACE_ENC|CONST_LENGTH
  eps            30
  aeps          100

  header       2408   572
  one          1215   573
  zero          620   573
  gap          251982
  min_repeat      3
  toggle_bit_mask 0x0

      begin codes
          KEY_1                    0x01A
          KEY_2                    0x81A
          KEY_3                    0x41A
          KEY_4                    0xC1A
          KEY_5                    0x21A
          KEY_6                    0xA1A
          KEY_7                    0x61A
          KEY_8                    0xE1A
          KEY_9                    0x11A
          KEY_0                    0x91A
          KEY_UP                   0x43A
          KEY_DOWN                 0xC3A
          KEY_LEFT                 0x47A
          KEY_RIGHT                0x87A
          KEY_SELECT               0x8BA
          KEY_PLAY                 0x59A
          KEY_PAUSE                0x99A
          KEY_STOP                 0x19A
          KEY_POWER                0xA9A
          KEY_AB                   0xE9A
          KEY_AUDIO                0xF3A
          KEY_BACK                 0xD9A
          KEY_CHANNELDOWN          0x89A
          KEY_CHANNELUP            0x09A
          KEY_FORWARD              0x39A
          KEY_INFO                 0x5BA
          KEY_MENU                 0xB3A
          KEY_NEXT                 0x95A
          KEY_PREVIOUS             0x15A
          KEY_REFRESH              0x51A
      end codes

end remote

Code:
$ cat .xbmc/userdata/Lircmap.xml
<lircmap>
  <remote device="RM-ED006">
    <play>KEY_PLAY</play>
    <left>KEY_LEFT</left>
    <right>KEY_RIGHT</right>
    <up>KEY_UP</up>
    <down>KEY_DOWN</down>
    <select>KEY_SELECT</select>
    <stop>KEY_STOP</stop>
    <pause>KEY_PAUSE</pause>
    <forward>KEY_FORWARD</forward>
    <reverse>KEY_BACK</reverse>
    <skipminus>KEY_PREVIOUS</skipminus>
    <skipplus>KEY_NEXT</skipplus>
    <pageplus>KEY_CHANNELUP</pageplus>
    <pageminus>KEY_CHANNELDOWN</pageminus>
    <info>KEY_INFO</info>
    <power>KEY_POWER</power>
    <back>KEY_MENU</back>
  </remote>
</lircmap>

Code:
$ cat .xbmc/userdata/Keymap.xml
<keymap>
  <global>
    <remote>
      <forward>ford</forward>
      <reverse>back</reverse>
      <skipminus>atzea</skipminus>
      <skipplus>aurrea</skipplus>
      <pageplus>mas</pageplus>
      <pageminus>menos</pageminus>
      <play>Play</play>
      <info>Info</info>
      <left>Left</left>
      <right>Right</right>
      <up>Up</up>
      <down>Down</down>
      <select>Select</select>
      <back>PreviousMenu</back>
      <volumeplus>VolUp</volumeplus>
      <volumeminus>VolDown</volumeminus>
      <mute>Mute</mute>
      <stop>Stop</stop>
      <pause>Pause</pause>
      <power>shut</power>
      <back>PreviousMenu</back>
    </remote>
  </global>
</keymap>

I hope that this will help for someone.

I really don't understand the function of Keymap.xml and Lircmap.xml files, but it works.

Thanks for all!