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


Outils personnels
Administration wiki