Clavier logitech LX500
De MicElectroLinGenMet.
Sommaire |
Description
Installation du clavier sous Debian Sid
Détection du clavier
Utilisation du logiciel LINEAK (http://lineak.sourceforge.net/)
L'utilitaire xev (package Debian xbase-clients) permet de vérifier si les touches sont reconnues.
Celui-ci renvoi le "keycode" des touches.
# xev
KeyPress event, serial 28, synthetic NO, window 0x3600001,
root 0x8b, subw 0x0, time 22064398, (396,15), root:(399,551),
state 0x10, keycode 236 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: ""
KeyRelease event, serial 28, synthetic NO, window 0x3600001,
root 0x8b, subw 0x0, time 22064611, (396,15), root:(399,551),
state 0x10, keycode 236 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: ""
pour la touche 'courrier'
Pour les touches non reconnues par xev, voir dans dmeg:
atkbd.c: Unknown key pressed (translated set 2, code 0x81 on isa0060/serio0). atkbd.c: Use 'setkeycodes e001 ' to make it known. atkbd.c: Unknown key released (translated set 2, code 0x81 on isa0060/serio0). atkbd.c: Use 'setkeycodes e001 ' to make it known.
Il faut associer le code renvoyer par dmesg à un keycode grace à l'utilitaire setkeycodes. ( package Debian kbd)
Exemple: Touche Favorites => setkeycodes e001 171 (171 pour obtenir code 129 utilisé dans le /etc/lineakkb.def)
Voir page http://ebdomino.free.fr/tutoriaux/clavier_multimedia.html pour correspondance entre code setkeycodes et xev.
Déclaration touches non reconnu xev pour le clavier LX500:
setkeycodes e001 171 # Favorites (129) setkeycodes e014 222 # videos (148) setkeycodes e013 147 # musics (147) setkeycodes e015 195 # Pictures (149) setkeycodes e055 234 # documents (213) setkeycodes e031 167 # create (177) setkeycodes e078 133 # rec (248) setkeycodes e02d 204 # receive 173) setkeycodes e02f 206 # eject (175) #setkeycodes e011 ??? # Messenger (145) # Code non connu par setkeycodes setkeycodes e011 238 # Messenger (243) setkeycodes e075 138 # statut (245) setkeycodes e074 239 # camera (244)
Déclaration du clavier dans le fichier de Lineakd
- Definition fonctions des codes touches de clavier
/etc/lineakkb.def
- Prendre Cordless Desktop Deluxe Optical comme modèle pour le LX500 et rajout des touches manquantes.
[LTLX500] # By"Domos"
brandname = "Logitech"
modelname = "Logitech Cordless Desktop LX500"
[KEYS]
Sleep = 223
Calculator = 161
Mail = 236
#Messenger = 145 # Code non connu par setkeycodes
Messenger = 238
Statut = 245
Webcam = 244
Mute = 160
VolumeDown = 174
VolumeUp = 176
Eject = 175
Recieve = 173
Play|Pause = 162
Stop = 164
Previous = 144
Next = 153
Rec = 248
Create = 177
Media = 237
Documents = 213
Pictures = 149
Musics = 147
Videos = 148
F1 = 187
F2 = 188
F3 = 118
F4 = 119
F5 = 120
F6 = 121
F7 = 122
F8 = 194
F9 = 195
F10 = 196
F11 = 215
F12 = 216
Home = 178
Find = 229
Favorites = 129
Reload = 234
[END KEYS]
[END LTLX500]
Associer nom touches aux programme
.lineak/lineakd.conf
... Favorites = /home/dan/bin/sshvesta2 Forward = /home/dan/bin/beep.sh Home = kfmclient openProfile filemanagement Mail = /usr/bin/mozilla -mail Media = /usr/bin/xmms Mute = aumix -vn MyDocuments = /home/dan/bin/beep.sh MyMusic = /home/dan/bin/beep.sh MyPictures = /home/dan/bin/beep.sh New = /home/dan/bin/beep.sh Next = xmms --fwd Play|Pause = xmms --play-pause Previous = xmms --rew Print = /home/dan/bin/beep.sh Redo = /home/dan/bin/beep.sh Reply = /home/dan/bin/beep.sh SMS = /home/dan/bin/beep.sh Save = /home/dan/bin/beep.sh Screen = /home/dan/bin/beep.sh Search = /home/dan/bin/beep.sh Send = /home/dan/bin/beep.sh Shopping = /home/dan/bin/beep.sh Sleep = dcop kdesktop KScreensaverIface lock Stop = xmms-shell -e stop Undo = /home/dan/bin/beep.sh VolumeDown = aumix -v-5 VolumeUp = aumix -v+5 Webcam = /home/dan/bin/beep.sh iTouch = /home/dan/bin/beep.sh
Lancement du daemon
X doit être lancé si xosd est utilisé sinon le daemon quitte.
lineakd -f .lineak/lineakd.conf
En mode debug (Affiche code touche et commande executée ainsi que les erreurs.):
lineakd -vv -f .lineak/lineakd.conf
Lancement automatique au démarrage de kde
ln -s /usr/bin/lineakd ~/.kde/Autostart/lineakd
ATENTION: Sous KDE, choisir dans Centre de configuration/Disposition clavier/PC générique 105 sinon si choix "Logitech ..." conflit avec lineakd (erreur au lancement)
Liens internet
http://shift.free.fr/?item=ordi_clavier_logitech
http://forum.hardware.fr/hardwarefr/OSAlternatifs/Clavier-avec-touches-multimedia-ca-marche-sous-Linux-Oui--sujet-45052-1.htm
http://kadreg.org/cla/
11 mars 2005
