[LINUX] Generic HID Remote Driver for XBMC (Drivers for XBMC on Linux and XBMC Live)
#1
Thumbs Up 
I have bought an ASUS motherboard which was supplied with an IR remote control.
Here is a picture of the remote :
Image

The receptor is an HID receptor that is not supported by LIRC, nor fully supported by evdev so only half of the keys are working.

I have developped a generic HID mapper which can convert any HID signal to a key event that can easly be used in XBMC.

Here is the driver :
hid_mapper.tar.gz

And a step by step guide for how to use it :
First we have to build the hid_mapper. Untar the archive and CD to hid_mapper. Then type 'make' to build the driver.

Type ./hid_mapper --list-devices to see if your device if recognized here. For example I have :
Quote:Found HID device at /dev/hidraw0
Manufacturer : PHILIPS
Product name : MCE USB IR Receiver- Spinel plusf0r ASUS

It is then necessary to blacklist the device in Xorg so it does not conflict with the mapper. Create a new file in /usr/share/X11/xorg.conf.d/. I have named it 50-remote.conf and it contains :
Quote:Section "InputClass"
Identifier "Remote blacklist"
MatchProduct "PHILIPS MCE USB IR Receiver- Spinel plusf0r ASUS"
Option "Ignore" "on"
EndSection
Match id done on the manufacturer and the product name. Restart Xorg and you're done. At this point the remote is not recognized anymore.

Next you have to use hid_mapper in learn mode to capture HID events :
./hid_mapper --learn --manufacturer 'PHILIPS' --product 'MCE USB IR Receiver- Spinel plusf0r ASUS' --map ''
If i press "OK" key of the remote I get
Quote:Found HID device at /dev/hidraw0
01 00 00 28 00 00 00 00 00
01 00 00 00 00 00 00 00 00

The first event is the "key down" event, containing the key code. This is what we need. Capture all the events you need to write a map file. This my map file for the asus remote :
Quote:010000520000000000:KEY_UP
010000510000000000:KEY_DOWN
010000500000000000:KEY_LEFT
0100004f0000000000:KEY_RIGHT
010000280000000000:KEY_ENTER
030000000000020000:KEY_KP1
030000000000040000:KEY_KP2
030000000020000000:KEY_C
030000000000008000:KEY_TAB
030010000000000000:KEY_KP3
02004000:KEY_ESC
02040000:KEY_KPMINUS
02020000:KEY_KPPLUS
02000002:KEY_PLAY
02000800:KEY_STOP
02000100:KEY_R
02800000:KEY_F
02010000:KEY_MUTE
02400000:KEY_PREVIOUSSONG
02200000:KEY_NEXTSONG

The list of the keys can be found in /usr/include/linux/input.h.

Last step is to run the mapper :
Quote:./hid_mapper --manufacturer 'PHILIPS' --product 'MCE USB IR Receiver- Spinel plusf0r ASUS' --map 'asus-spinel.map'

At this point the remote should work and emit the keys specified in the map file.

Since the hidraw driver is generic, this mapper should work with any HID receiver, even if it is not a remote. HID is used for keyboard, mouses, joysticks...

I hope this can help someone.

Bob
Reply


Messages In This Thread
[LINUX] Generic HID Remote Driver for XBMC (Drivers for XBMC on Linux and XBMC Live) - by coldsource - 2010-12-25, 13:43
[No subject] - by 2ami - 2010-12-25, 19:29
[No subject] - by jakeluck1 - 2010-12-25, 20:02
[No subject] - by jakeluck1 - 2010-12-25, 20:04
[No subject] - by coldsource - 2010-12-25, 20:45
[No subject] - by coldsource - 2010-12-25, 21:09
[No subject] - by 2ami - 2010-12-26, 16:58
[No subject] - by coldsource - 2010-12-26, 17:37
[No subject] - by 2ami - 2010-12-27, 11:20
[No subject] - by jpmayo - 2011-01-01, 22:40
[No subject] - by coldsource - 2011-01-02, 15:44
[No subject] - by jpmayo - 2011-01-15, 06:55
[No subject] - by Diego2002 - 2011-01-18, 00:13
[No subject] - by coldsource - 2011-01-21, 12:17
[No subject] - by Cucurbitace - 2011-01-22, 12:29
[No subject] - by coldsource - 2011-01-23, 14:15
[No subject] - by Cucurbitace - 2011-01-23, 21:44
[No subject] - by coldsource - 2011-01-23, 23:26
[No subject] - by Cucurbitace - 2011-01-23, 23:52
[No subject] - by coldsource - 2011-01-24, 00:59
[No subject] - by Cucurbitace - 2011-01-24, 21:12
[No subject] - by Diego2002 - 2011-01-25, 23:43
[No subject] - by coldsource - 2011-01-26, 00:57
[No subject] - by Cucurbitace - 2011-01-26, 08:17
[No subject] - by coldsource - 2011-01-26, 10:41
[No subject] - by Cucurbitace - 2011-01-26, 16:43
[No subject] - by Diego2002 - 2011-01-26, 22:12
[No subject] - by coldsource - 2011-01-27, 00:23
[No subject] - by Cucurbitace - 2011-01-27, 19:43
[No subject] - by Cucurbitace - 2011-01-27, 22:05
[No subject] - by Diego2002 - 2011-01-27, 23:48
[No subject] - by coldsource - 2011-01-28, 11:50
Still not detecting these keys - by akr884 - 2011-01-28, 12:47
[No subject] - by Cucurbitace - 2011-01-29, 11:22
Buttons Sticking - by akr884 - 2011-01-30, 21:55
[No subject] - by Grez - 2011-01-31, 22:59
[No subject] - by coldsource - 2011-02-01, 12:49
[No subject] - by Shayan - 2011-02-02, 01:58
[No subject] - by coldsource - 2011-02-02, 10:42
[No subject] - by UsagiYojimbo - 2011-02-02, 13:29
[No subject] - by akr884 - 2011-02-05, 19:16
[No subject] - by coldsource - 2011-02-09, 01:25
[No subject] - by akr884 - 2011-02-09, 21:09
[No subject] - by coldsource - 2011-02-09, 23:05
upstart script - by Shayan - 2011-02-10, 05:38
[No subject] - by coldsource - 2011-02-10, 11:04
[No subject] - by coldsource - 2011-02-10, 14:53
[No subject] - by Shayan - 2011-02-11, 03:09
'Mouse' Remote - by akr884 - 2011-02-12, 13:47
Shutdown commands - by Shayan - 2011-02-12, 23:38
non-XBMC - by Psycho_Dad - 2011-02-13, 14:05
Zydacron HID Remote - by hoyanf - 2011-02-13, 19:49
[No subject] - by hoyanf - 2011-02-13, 20:28
[No subject] - by coldsource - 2011-02-14, 18:31
Repetition - by UsagiYojimbo - 2011-02-15, 10:35
[No subject] - by coldsource - 2011-02-15, 13:21
[No subject] - by Mindzai - 2011-02-15, 17:15
[No subject] - by UsagiYojimbo - 2011-02-16, 07:25
[No subject] - by ximon - 2011-02-16, 23:08
[No subject] - by UsagiYojimbo - 2011-02-17, 10:05
[No subject] - by coldsource - 2011-02-17, 11:06
[No subject] - by coldsource - 2011-02-17, 11:13
[No subject] - by UsagiYojimbo - 2011-02-17, 21:49
[No subject] - by ximon - 2011-02-18, 12:57
Mouse Map - by akr884 - 2011-02-18, 14:43
[No subject] - by UsagiYojimbo - 2011-02-18, 15:44
[No subject] - by coldsource - 2011-02-18, 16:18
[No subject] - by Psycho_Dad - 2011-02-18, 22:13
[No subject] - by Mindzai - 2011-02-19, 02:39
[No subject] - by ximon - 2011-02-19, 13:49
[No subject] - by Mindzai - 2011-02-19, 15:17
[No subject] - by ximon - 2011-02-19, 16:32
[No subject] - by ximon - 2011-02-19, 16:54
[No subject] - by UsagiYojimbo - 2011-02-19, 17:55
[No subject] - by ximon - 2011-02-19, 18:49
[No subject] - by Psycho_Dad - 2011-02-19, 19:23
[No subject] - by ximon - 2011-02-21, 21:35
[No subject] - by coldsource - 2011-02-22, 19:04
[No subject] - by ximon - 2011-02-23, 00:37
[No subject] - by Mindzai - 2011-02-23, 13:50
[No subject] - by coldsource - 2011-02-23, 16:36
[No subject] - by Mindzai - 2011-02-23, 18:20
[No subject] - by Psycho_Dad - 2011-02-23, 23:41
[No subject] - by coldsource - 2011-02-24, 11:32
VFD on USB/HID - by UsagiYojimbo - 2011-02-24, 14:18
[No subject] - by coldsource - 2011-02-24, 18:32
[No subject] - by ximon - 2011-02-24, 22:09
[No subject] - by coldsource - 2011-02-24, 22:26
[No subject] - by ximon - 2011-02-24, 22:31
[No subject] - by coldsource - 2011-02-24, 22:48
[No subject] - by ximon - 2011-02-24, 23:06
[No subject] - by ximon - 2011-02-24, 23:51
[No subject] - by coldsource - 2011-02-24, 23:56
[No subject] - by Mindzai - 2011-02-25, 00:05
[No subject] - by UsagiYojimbo - 2011-02-25, 11:30
[No subject] - by WittFan - 2011-02-27, 01:24
[No subject] - by akr884 - 2011-02-28, 18:23
[No subject] - by Mindzai - 2011-02-28, 18:27
[No subject] - by UsagiYojimbo - 2011-03-02, 12:11
[No subject] - by Psycho_Dad - 2011-03-03, 18:28
[No subject] - by UsagiYojimbo - 2011-03-04, 08:36
[No subject] - by coldsource - 2011-03-04, 13:31
[No subject] - by Psycho_Dad - 2011-03-05, 08:50
[No subject] - by UsagiYojimbo - 2011-03-05, 17:04
[No subject] - by UsagiYojimbo - 2011-03-05, 20:46
[No subject] - by akr884 - 2011-03-06, 12:23
[No subject] - by UsagiYojimbo - 2011-03-06, 18:04
[No subject] - by UsagiYojimbo - 2011-03-06, 18:09
[No subject] - by UsagiYojimbo - 2011-03-08, 00:16
[No subject] - by coldsource - 2011-03-08, 11:27
[No subject] - by UsagiYojimbo - 2011-03-08, 15:48
[No subject] - by MrFX - 2011-03-09, 00:00
[No subject] - by UsagiYojimbo - 2011-03-09, 08:40
[No subject] - by UsagiYojimbo - 2011-03-09, 08:51
[No subject] - by MrFX - 2011-03-09, 18:39
[No subject] - by UsagiYojimbo - 2011-03-09, 23:54
[No subject] - by coldsource - 2011-03-14, 13:31
[No subject] - by MrFX - 2011-03-14, 17:30
[No subject] - by UsagiYojimbo - 2011-03-14, 18:43
[No subject] - by MrFX - 2011-03-14, 20:37
[No subject] - by UsagiYojimbo - 2011-03-14, 21:25
[No subject] - by uryu_ishida - 2011-03-15, 00:29
Mouse button support - by godfreydanials - 2011-03-16, 14:31
[No subject] - by UsagiYojimbo - 2011-03-17, 08:50
[No subject] - by coldsource - 2011-03-17, 11:58
[No subject] - by UsagiYojimbo - 2011-03-17, 13:10
[No subject] - by godfreydanials - 2011-03-19, 00:05
[No subject] - by coldsource - 2011-03-20, 13:57
[No subject] - by godfreydanials - 2011-03-21, 14:20
[No subject] - by uryu_ishida - 2011-03-22, 05:07
[No subject] - by UsagiYojimbo - 2011-03-22, 06:33
[No subject] - by uryu_ishida - 2011-03-22, 21:12
[No subject] - by coldsource - 2011-04-03, 15:06
[No subject] - by Dizzzeh - 2011-04-30, 22:31
[No subject] - by Arquero - 2011-05-02, 00:35
[No subject] - by Mindzai - 2011-05-02, 01:40
[No subject] - by Arquero - 2011-05-02, 08:58
[No subject] - by Arquero - 2011-05-04, 04:33
[No subject] - by Dizzzeh - 2011-05-05, 01:43
[No subject] - by Arquero - 2011-05-05, 04:14
[No subject] - by proto - 2011-05-05, 20:02
[No subject] - by Dizzzeh - 2011-05-05, 23:31
hid_mapper with udev work well - by hamigua - 2011-05-15, 10:13
[No subject] - by WittFan - 2011-05-30, 01:27
[No subject] - by Grez - 2011-06-09, 19:45
[No subject] - by oscargirao - 2011-06-25, 21:01
RE: - by pokemeintheye - 2012-06-01, 04:25
[No subject] - by hamigua - 2011-06-27, 13:05
[No subject] - by Grez - 2011-07-17, 21:43
[No subject] - by MakGreg - 2011-07-17, 23:58
[No subject] - by MakGreg - 2011-07-18, 00:12
[No subject] - by Grez - 2011-07-18, 16:57
[No subject] - by MakGreg - 2011-07-18, 17:12
[No subject] - by Grez - 2011-07-18, 17:46
[No subject] - by MakGreg - 2011-07-18, 18:12
[No subject] - by Grez - 2011-07-18, 19:32
[No subject] - by coldsource - 2011-07-19, 12:00
[No subject] - by MakGreg - 2011-07-21, 01:19
[No subject] - by Snaek - 2011-08-16, 10:26
[No subject] - by D.R.e.W - 2011-08-17, 18:48
[No subject] - by MrFX - 2011-08-18, 10:59
Stuck after quitting XBMC - by thevillain9 - 2011-09-06, 07:16
[No subject] - by UsagiYojimbo - 2011-09-22, 16:20
[No subject] - by leorik - 2011-10-04, 23:53
[No subject] - by rapalax - 2011-10-07, 05:37
[No subject] - by Bradburts - 2011-10-13, 15:42
RE: [LINUX] hid_mapper - by lautriv - 2013-05-19, 11:21
Logout Mark Read Team Forum Stats Members Help
[LINUX] Generic HID Remote Driver for XBMC (Drivers for XBMC on Linux and XBMC Live)7