Récent utilisateur de Linux, l'impossibilité d'utiliser ma télécommande ati remote wonder sous cet
environnement était la seule chose qui me faisait regretter l'abandon de mon ancien Os.
J'ai finalement réussi à retrouver un fonctionnement similaire à celui sous Windows et propose donc
ce petit tutorial aux personnes interessées.


1 - INSTALLATION DU MODULE ATI_REMOTE


Il faut d'abords récupérer les sources à l'adresse suivante :

http://sourceforge.net/project/showfiles.php?group_id=12629

puis se positionner à lendroit où a été rapatrié le fichier :
# cd /où/est/ati_remote-x.x.x.tgz
décompresser l'archive :
# tar zxvf ati_remote-x.x.x.tgz
se déplacer dans le dossier créé :
# cd ati_remote
puis :
# make
installer le module :
# make install

Il faut à présent éditer le fichier /etc/rc.d/rc.local et rajouter les lignes suivantes pour
insérer les modules nécessaires au bon fonctionnement de la télécommande à chaque démarrage de l
'ordinateur :

modprobe ati_remote
modprobe keybdev

De même dans /etc/modules.conf créer les lignes suivantes si elles n'existent pas :

alias usb-controller usb-ohci
alias usbdevfs usbcore

Dans /etc/X11/XF86Config-4 (ou suivant votre distribution : XF86Config) on déclare la télécommande
comme un nouveau device :

Section "InputDevice"
Identifier "ATI Remote"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/input/mice"
Option "SendCoreEvents"
EndSection

Toujours dans XF86Config-4 dans la section "ServerLayout" ajouter la ligne suivante :

InputDevice "ATI Remote" "CorePointer"

Si vous ne savez pas comment faire pour valider ces modifications, le plus simple (mais évidemment
pas le plus élégant)est de redémarrer l'ordinateur.

2 - PARAMETRAGE DES TOUCHES DE LA TELECOMMANDE

A ce moment et grâce au module keybdev, la télécommande est reconnue comme un clavier (son bon
fonctionnement peut être testé en ouvrant un shell et en appuyant sur les touches "a","b","c" ... )
, néanmoins, les touches inhabituelles comme "Power" "Mute" ou "Play" ne sont pas encore reconnues,
ce problème peut être résolu au moyen des logiciels xev et xmodmap.
xev va permettre de récupérer le code (keycode) des touches non-reconnues de la télécommande pour
pouvoir les redéfinir sous X avec xmodmap.

En lancant xev dans un shell et en appuyant sur "TV", par exemple, vous obtiendrez le keycode 153 :

KeyRelease event, serial 27, synthetic NO, window 0x1c00001,
    root 0x6e, subw 0x0, time 2755664947, (-551,664), root:(208,717),
    state 0x10, keycode 153 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 characters:  ""

(L'ensemble des touches est répertorié à la fin de ce document)

Il est maintenant possible de redéfinir les touches de la télécommande en créant un fichier .
Xmodmap (le . désigne un fichier caché) correspondant à vos besoins, voici un extrait de celui que
j'ai créé pour utiliser le lecteur multimédia xine (n'ayant pas réussi à faire de combinaisons de
touche comme Ctrl+m avec xmodmap, j'ai du remanier certains raccourcis clavier de xine) :

!
! CONFIG XINE
!
! QUITTER
keycode 222 = q
! PLAY
keycode 168 = Return
! PAUSE
keycode 110 = space
! STOP
keycode 232 = x
! FULLSCREEN
keycode 106 = f
! EJECT
keycode 26 = e
! MUTE
keycode 166 = w
! FASTER
keycode 233 = Up
! SLOWER
keycode 152 = Down
! BAISSER VOLUME
keycode 165 = v
! MONTER VOLUME
keycode 158 = j

NB : la télécommande n'est pas reconnue comme un nouveau clavier mais comme une extension de celui
existant, il est donc déconseillé de modifier les touches communes aux deux périphériques ("a","b",
"c" ... ).

Sur ma Redhat 7.3 ce fichier est éxecuté à chaque démarrage s'il est placé à la racine de mon
répertoire personnel (voir le fichier /etc/X11/xinit/xinitrc ), je trouve néanmoins plus pratique
d'éditer un script spécifique aux raccourcis clavier de chaque logiciel que j'utilise avec la
télécommande et de lancer ce script avec l'application correspondante.
Je m'explique :
j'enregistre le script décrit précedemment à la racine de mon répertoire personnel sous le nom .
xmodmap_xine
je lance ensuite le logiciel xine avec la commande suivante :

xmodmap /$HOME/.xmodmap_xine | xine

ce qui a pour effet de charger la configuration de télécommande appropriée en même temps que le
logiciel, j'ai d'ailleurs inclus cette commande dans les propriétés du raccourci du bureau vers
xine pour faciliter son lancement.

En éditant un script pour chaque logiciel (je l'ai également fait pour mplayer, xmms et ogle), on
se rapproche du fonctionnement des plugins du logiciel Ati fonctionnant sous windows.
Etant le seul logiciel à offrir une navigation correcte des DVD, ogle se prête particulièrement à
l'emploi de la télécommande mais l'édition de ses raccourcis est un peu ardue (pour plus de
renseignement taper "man oglerc" dans un shell et voir la section <bindings>).

CORRESPONDANDES DES TOUCHES OBTENUES AVEC XEV

(de gauche à droite et de bas en haut)

touche                keycode
-----------------------
a                38
b                56
power                222                        
tv                153
dvd                144
web                178
book                230
hand                126
souris gauche        
souris droite
volume -        165
volume +        158
mute                166
channel -        99
channel +        105
1                10
2                11
3                12
4                13
5                14
6                15
7                16
8                17
9                18
liste                176
0                19
validation        108
c                54
d                40
?                146
curseur gauche        100
curseur haut        98
curseur ok        36
curseur bas        104
curseur droit        102
fullscreen        106
e                26
f                41
rewind                152
play                168
forward                233
rec                177
stop                232
pause                110


J'espère que ce document aidera les personnes qui, comme moi, se sentaient frustré de ne pas
pouvoir utiliser ce parfait outil de fainéant sous linux.
 
N'hésitez pas à m'envoyer des mails pour me signaler des problèmes de clarté, des incohérences ou
des oublis.

septentrion@voila.fr