CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Touches multimédia non-reconnu -- How-to

[08]
[08]
Niveau 4
26 mars 2005 à 10:58:10

Il existe des programmes qui gère ça mais ils sont souvent assez lourds je propose donc une solution ( à la main) pour ceux que ça intéresse..

Il y a environ une semaine j´ai reçu un clavier logitech, avec plein de petit bouton partout ( beaucoup plus que sur mon ancien clavier), j´ai eu de la peine avec certaines touches car elles n´étaient pas reconnues du tout par xev, je ne pouvais donc pas les utiliser..

J´ai fait quelque recherche et j´ai réussi à le configurer presque parfaitement.. Toute les touches son reconnu par xev avec un nom utilisable par fluxbox ( comme XF86Eject, . ..)

Entrons dans le vif du sujet avec comment faire..

    • Tout d´abord depuis une console lancez:

xev

    • une fenêtre s´ouvre, presser une à une les touches multimédia de votre clavier, vous devriez voire, si tout se passe bien, qqch comme ça

KeyPress event, serial 26, synthetic NO, window 0x1a00001,
root 0xb0, subw 0x0, time 817185, ( 123,286), root:(124,320),
state 0x0, keycode 223 ( keysym 0x1008ff10, XF86Standby), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

Ce qui nous inéresse ici c´est cette partie:
state 0x0, keycode 223 ( keysym 0x1008ff10, XF86Standby)

ou plus précisément le XF86Standby, en effet lorsque le nom de la touche presser commence par XF86, cela montre que cette touche est reconnu par le serveur X comme une touche mulimédia, si toute vos touches multimédia commence par XF86 vous pouvez sauter cette partie.

    • ********************************************
    • LORSQUE LES TOUCHES NE SONT PAS RECONNUES***
    • ********************************************
    • XEV NE REAGIS PAS DU TOUT***
    • ****************************

Malheureusement toutes les touches ne sont pas toujours reconnues, parfois c´est le noyau lui même qui ne les reconnaît pas..

    • Si vous presser une touche et qu´elle n´est pas **reconnues du tout pas xev, c´est à dire que rien **ne se passe

Le problème vient du noyau qui ne connaît pas les touches..
1. Après avoir pressé une touches non-reconnues lancer en root dmesg vous verrez qqch comme ça:

atkbd.c: Unknown key released ( translated set 2, code 0x84 on isa0060/serio0).
atkbd.c: Use ´setkeycodes e004 < keycode>´ to make it known.

2. Il faut donc pour que la touches soit reconnues faire en root:

  1. setkeycodes e004 < et un keycode>

mais ou récupérer ce keycode
ouvrez le fichier / usr/include/linux/input.h
ensuite choisisser un nom qui conviendrais pour votre touches, le nom n´est pas vraiment important

par exemple pour ma touche play j´ai choisi celle là

  1. define KEY_PLAYCD 200

3. Pour qu´elle soit reconnu il faut faire

  1. setkeycodes e004 < et un keycode>

et pour le keycode dans ce cas se sera 200 donc:

  1. setkeycodes e004 200

4 Bien sur me direz-vous, vous ne voulez pas avoir à faire ces setkeycodes à chaque fois que vous allumez votre ordinateur.. Créer donc un fichier en root, dans le répertoir / usr/bin/
donner lui un nom, et mettez tout les setkeycodes à l´intérieur, pour qu´il ressemble à ceci:

  1. !/bin/bash

setkeycodes e014 148
setkeycodes e013 149
setkeycodes e015 202
setkeycodes e055 172
setkeycodes e078 167
setkeycodes e02f 161
setkeycodes e011 151
setkeycodes e075 152
setkeycodes 6d 206
setkeycodes e001 154

5. Enregistrez et faites dans une console:

  1. chmod +x votre_fichier

ceci pour le rendre exécutables..

6. Résumons, à partir de là lorsque ce fichier sera exécuté vos touches seront reconnues par xev. Bien qu´elle n´ait pas encore un nom approprié ( commençant par XF86) c´est déjà un début.. :content:

7. Céer un script de démarrage, pour qu´il éxcute votre fichier de configuration de touches..
Malheureusement je ne sais pas comment ca se passe pour les autres distrib mais pour ma gentoo, il se trouve dans / etc/init.d/
Le mieux c´est d´en ouvrir un qui se lance déjà au démarrage et de rajouter une ligne pour qu´il exécution se fichier de configuration... Bien évidémment c´est pas très propre donc si qqn c´est comment si prendre sur les autres distribs...

8. Regarder la prochaine partie pour terminer se dure labeur

    • XEV REAGIS MAIS LES TOUCHES NE COMMENCENT PAS PAR XF86***
    • *********************************************

1. Maintenant que les touches sont reconnues par xev, il ne reste plus qu´a les assigner à des touches multimédia
2. Je ne vais par réinventer la roue, alors regardez cette page http://mathieu147.homelinnux.org/clavier_multimedia.php

    • ********************************************
    • ********************************************

PS. Dans le lien que j´ai donnée il parle de rajouter un fichier dans ~/.kde/Autostart si vous n´utiliser pas kde mais par exemple fluxbox, au lieu de créer un fichier dans ~/.kde/Autostart créer un fichier nommé . xinitrc dans votre répertoire personnelle, et faite la meme manoeuvre, Si vous avez des questions n´hésitez pas

trougnouf
trougnouf
Niveau 10
26 mars 2005 à 12:05:29

merci beaucoup :) je configure ca ttdsuite . .

trougnouf
trougnouf
Niveau 10
26 mars 2005 à 12:08:35

root@tux-ubuntu:~ # xev
Xlib: connection to " :0.0" refused by server
Xlib: No protocol specified

xev: unable to open display ´:0.0´

je vais plutot essayer ca dans mon ordi fixe . . ( NVidiapow@)

[08]
[08]
Niveau 4
27 mars 2005 à 00:07:02

lance le plutot en user normal le programme xev

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware