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