Na samym początku musimy wywalić standardowy moduł który ładuje się zaraz po włożeniu odbiornika RC do USB.

rmmod ati_remote

Następnie trzeba dodać go do blacklisty żeby się już więcej nie ładował.

echo "blacklist ati_remote" >> /etc/modprobe.d/blacklist.conf

Tworzymy plik lircd.conf.atiusb i wklejamy do niego poniższą zawartość. W tym pliku są mapowanie klawisze i zawartość można jak najbardziej zmieniać. (Ta zawartośc po części pochodzi z orginalnego Pliku ale zmodyfikowałem ja żeby współpracowała z plikiem Lircmap.xml ale to zaraz). Plik wrzycamy do np: /home/user/

#
# this config file was automatically generated
# using lirc-0.7.0(any) on Tue Mar 29 17:33:06 2005
#
# contributed by Raphaël Doursenaud (rdoursenaud@free.fr)
#
# brand: Sapphire (ATI)
# model no. of remote control: 5000023600
# devices being controlled by this remote: xmms, tvtime
#

begin remote

name SAPPHIRE_ATIUSB_5000023600
bits 40
eps 30
aeps 100

one 0 0
zero 0 0
gap 227990
toggle_bit 0
begin codes
1 0x00000014E20D0000
2 0x00000014E30E0000
3 0x00000014E40F0000
4 0x00000014E5100000
5 0x00000014E6110000
6 0x00000014E7120000
7 0x00000014E8130000
8 0x00000014E9140000
9 0x00000014EA150000
Mute 0x00000014D5000000
b 0x00000014D6010000
Power 0x00000014D7020000
tv 0x00000014D8030000
dvd 0x00000014D9040000
web 0x00000014DA050000
media_library 0x00000014DB060000
drag 0x00000014DC070000
0 0x00000014EC170000
Menu 0x00000014EE190000
Title 0x00000014F01B0000
Mute 0x00000014DF0A0000
tv_on_demand 0x00000014F11C0000
Back 0x00000014F5200000
e 0x00000014F6210000
f 0x00000014F8230000
OK 0x00000014F31E0000
Left 0x00000014F21D0000
Right 0x00000014F41F0000
Up 0x00000014EF1A0000
Down 0x00000014F7220000
Rewind 0x00000014F9240000
Play 0x00000014FA250000
Forward 0x00000014FB260000
Record 0x00000014FC270000
Stop 0x00000014FD280000
Pause 0x00000014FE290000
mouse_button_left 0x000000144D780000
mouse_button_right 0x00000014517C0000
Vol-Down 0x00000014DE090000
Vol-Up 0x00000014DD080000
chan-down 0x00000014E10C0000
chan-up 0x00000014E00B0000
mouse-up 0x0000001447720000
mouse-down 0x0000001448730000
mouse-left 0x0000001445700000
mouse-right 0x0000001446710000
mouse-left_up 0x0000001449740000
mouse-left_down 0x000000144C770000
mouse-right_up 0x000000144A750000
mouse-right_down 0x000000144B760000
Info 0x00000014EB160000
Display 0x00000014ED180000
end codes

end remote

Teraz przechodzę do konfiguracji samego LIRC-a w pliku /etc/lirc/hardware.conf Trzeba skonfigurować trzy opcje:

REMOTE_MODULES="lirc_atiusb"
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF="/home/user/lircd.conf.atiusb" # lokalizacja powyższego pliku

Restart LIRC-a i możemy przez wydanie komendy irw i przyciskanie klawiszy zobaczyć czy jest jakaś akcja. Na tym etapie mamy skonfigurowanego LIRC-a. Fajnie ale w XBMC do klawisza trzeba przypisać akcje. Robimy to w pliku Lircmap.xml. Ważne są Case Sensivity. Plik poniżej

























PlayPauseStopForwardRewindLeftRightUpDown

ChanUpChanDownBack
Menu
Info
Skip
Replay
Display
Home
Record
Vol-Up
Vol-Down
Mute
Power
Videos
Music
Pictures
TV
One
Two
Three
Four
Five
Six
Seven
Eight
Nine
Zero
Star
Hash
Clear
Enter
Red
Green
Yellow
Blue
Teletext