This is my new udev rules.d,It works well with Yaocoo(1241:e000,the config file:/etc/hid/yaocoo) and W-King(0755:2626,the config file:/etc/hid/aureal)
Code:
root@cnvdr:/lib/udev/rules.d# cat 96-hid_mapper.rules
# hid_mapper (Generic HID Remote Driver Daemon:/usr/sbin/hid_mapper)
SUBSYSTEM=="usb", ENV{INTERFACE}=="*/2", ATTRS{idVendor}=="1241", ATTRS{idProduct}=="e000", ENV{HID_MAPPER_SUPPORTED}="1", \
RUN+="/bin/sh -c '/sbin/modprobe -b uinput; sleep 1 && /usr/sbin/hid_mapper \
--lookup-id --disable-repetition --manufacturer 1241 --product e000 --map /etc/hid/yaocoo.map 2>&1 &'"
SUBSYSTEM=="usb", ENV{INTERFACE}=="*/2", ATTRS{idVendor}=="13ec", ATTRS{idProduct}=="0006", ENV{HID_MAPPER_SUPPORTED}="1", \
RUN+="/bin/sh -c '/sbin/modprobe -b uinput; /usr/sbin/hid_mapper \
--lookup-id --disable-repetition --manufacturer 13ec --product 0006 --map /etc/hid/yaocoo.map 2>&1 &'"
SUBSYSTEM=="usb", ENV{INTERFACE}=="*/2", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", ENV{HID_MAPPER_SUPPORTED}="1", \
RUN+="/bin/sh -c '/sbin/modprobe -b uinput; /usr/sbin/hid_mapper \
--lookup-id --disable-repetition --manufacturer 16c0 --product 05df --map /etc/hid/yaocoo.map 2>&1 &'"
SUBSYSTEM=="usb", ENV{INTERFACE}=="*/2", ATTRS{idVendor}=="0755", ATTRS{idProduct}=="2626", ENV{HID_MAPPER_SUPPORTED}="1", \
RUN+="/bin/sh -c '/sbin/modprobe -b uinput; /usr/sbin/hid_mapper \
--lookup-id --disable-repetition --manufacturer 0755 --product 2626 --map /etc/hid/aureal.map 2>&1 &'"
SUBSYSTEM=="usb", ACTION=="remove", ENV{HID_MAPPER_SUPPORTED}=="1", RUN+="/usr/bin/killall hid_mapper"
SUBSYSTEMS=="input", ATTRS{name}=="Generic USB input mapper" SYMLINK+="input/hid_mapper"
Code:
root@cnvdr:/etc/hid# cat yaocoo.map
0100170000000000:KEY_TV
03b70000:KEY_STOP
0100fb0000:KEY_LEFT
0100050000:KEY_RIGHT
010000fb00:KEY_UP
0100000500:KEY_DOWN
0000280000000000:KEY_OK
0101000000:KEY_BACK
0102000000:KEY_INFO
03b50000:KEY_NEXT
03b60000:KEY_REPLY
03cd0000:KEY_PAUSE
0300050000000000:KEY_REWIND
0300090000000000:KEY_FORWARD
0100150000000000:KEY_RECORD
04003d0000000000:KEY_POWER
0c00280000000000:KEY_HOME
03e90000:KEY_VOLUMEUP
03ea0000:KEY_VOLUMEDOWN
00004b0000000000:KEY_CHANNELUP
00004e0000000000:KEY_CHANNELDOWN
03e20000:KEY_MUTE
0100120000000000:KEY_VIDEO
01000a0000000000:KEY_HELP
0100040000000000:KEY_RADIO
0300100000000000:KEY_RED
0000550000000000:KEY_NUMERIC_STAR
0200200000000000:KEY_NUMERIC_POUND
0100080000000000:KEY_GREEN
0100100000000000:KEY_YELLOW
01000c0000000000:KEY_BLUE
#0300170000000000:KEY_BLUE
00001e0000000000:KEY_1
00001f0000000000:KEY_2
0000200000000000:KEY_3
0000210000000000:KEY_4
0000220000000000:KEY_5
0000230000000000:KEY_6
0000240000000000:KEY_7
0000250000000000:KEY_8
0000260000000000:KEY_9
0000270000000000:KEY_0
00002a0000000000:KEY_CLEAR
0000280000000000:KEY_ENTER
0300040000000000:KEY_LANGUAGE
0100180000000000:KEY_SUBTITLE
03001d0000000000:KEY_MODE
02e9000000:KEY_VOLUMEUP
02ea000000:KEY_VOLUMEDOWN
02e2000000:KEY_MUTE
07003b0000000000:KEY_POWER
0000370000000000:KEY_STOP
Code:
root@cnvdr:/etc/hid# cat aureal.map
0100170000000000:KEY_TV
03b70000:KEY_STOP
#0000280000000000:KEY_OK
0101000000:KEY_BACK
0102000000:KEY_INFO
03b50000:KEY_NEXT
03b60000:KEY_REPLY
03cd0000:KEY_PAUSE
0300050000000000:KEY_REWIND
0300090000000000:KEY_FORWARD
0100150000000000:KEY_RECORD
04003d0000000000:KEY_L
0c00280000000000:KEY_HOME
03e90000:KEY_VOLUMEUP
03ea0000:KEY_VOLUMEDOWN
00004b0000000000:KEY_CHANNELUP
00004e0000000000:KEY_CHANNELDOWN
03e20000:KEY_MUTE
0100120000000000:KEY_VIDEO
01000a0000000000:KEY_HELP
0100040000000000:KEY_RADIO
0300100000000000:KEY_RED
0000550000000000:KEY_NUMERIC_STAR
0200200000000000:KEY_NUMERIC_POUND
0100080000000000:KEY_GREEN
0100100000000000:KEY_YELLOW
01000c0000000000:KEY_BLUE
#0300170000000000:KEY_BLUE
00002a0000000000:KEY_CLEAR
#0000280000000000:KEY_ENTER
0300040000000000:KEY_LANGUAGE
0100180000000000:KEY_SUBTITLE
03001d0000000000:KEY_MODE
0383000000:KEY_POWER
02e9000000:KEY_VOLUMEUP
02ea000000:KEY_VOLUMEDOWN
02e2000000:KEY_MUTE
07003b0000000000:KEY_POWER
0000370000000000:KEY_STOP