[Xorg] Clavier en qwerty apres mise a jour noyau linux 3.2..

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par oktoberfest »

Hello,

j'ai le même problème que vous sur un de mes PC. Il s'agit d'un pc avec un clavier Logitech K400.
Si j'ai le temps je ferai un downgrade de quelques paquets (je sens bien linux et udev) afin d'essayer de faire avancer la recherche :humour:
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Ypnose »

Sachant que j'ai un K300, je vais donc attendre un peu.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par oktoberfest »

Ca y est j'ai trouvé le coupable. Avec le package linux-3.1.9-2 j'ai un clavier azerty, avec un linux-3.2.1-2 j'ai un clavier qwerty.
J'ai fait une sauvegarde du Xorg.log pour chacun des noyaux et voici ce que me donne un sdiff (j'ai mis la partie qui me semble intéressante...) :

Code : Tout sélectionner

 (II) Using input driver 'evdev' for 'Power Button'                                                      (II) Using input driver 'evdev' for 'Power Button'
 (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so                                                   (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
 (**) Power Button: always reports core events                                                           (**) Power Button: always reports core events
 (**) Power Button: Device: "/dev/input/event2"                                                    |     (**) Power Button: Device: "/dev/input/event1"
 (--) Power Button: Found keys                                                                           (--) Power Button: Found keys
 (II) Power Button: Configuring as keyboard                                                              (II) Power Button: Configuring as keyboard
 (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/even   |     (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/even
 (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)                         (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
 (**) Option "xkb_rules" "evdev"                                                                         (**) Option "xkb_rules" "evdev"
 (**) Option "xkb_model" "evdev"                                                                         (**) Option "xkb_model" "evdev"
 (**) Option "xkb_layout" "fr"                                                                           (**) Option "xkb_layout" "fr"
 (II) config/udev: Adding input device HD-Audio Generic HDMI/DP (/dev/input/event6)                |     (II) config/udev: Adding input device HD-Audio Generic HDMI/DP,pcm=3 (/dev/input/event5)
 (II) No input driver specified, ignoring this device.                                                   (II) No input driver specified, ignoring this device.
 (II) This device may have been added with another device file.                                          (II) This device may have been added with another device file.
 (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/event0)                   |     (II) config/udev: Adding input device Logitech Unifying Device. Wireless PID:400e (/dev/input/e
 (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"                         |     (**) Logitech Unifying Device. Wireless PID:400e: Applying InputClass "evdev pointer catchall"
 (**) Logitech USB Receiver: Applying InputClass "Keyboard Defaults"                               |     (**) Logitech Unifying Device. Wireless PID:400e: Applying InputClass "evdev keyboard catchall"
 (II) Using input driver 'evdev' for 'Logitech USB Receiver'                                       |     (**) Logitech Unifying Device. Wireless PID:400e: Applying InputClass "Keyboard Defaults"
 (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so                                             |     (II) Using input driver 'evdev' for 'Logitech Unifying Device. Wireless PID:400e'
 (**) Logitech USB Receiver: always reports core events                                            <
 (**) Logitech USB Receiver: Device: "/dev/input/event0"                                           <
 (--) Logitech USB Receiver: Found keys                                                            <
 (II) Logitech USB Receiver: Configuring as keyboard                                               <
 (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.0/usb8/8-4/8-4:1.0/input/inp   <
 (II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: KEYBOARD, id 8)          <
 (**) Option "xkb_rules" "evdev"                                                                   <
 (**) Option "xkb_model" "evdev"                                                                   <
 (**) Option "xkb_layout" "fr"                                                                     <
 (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/event1)                   <
 (**) Logitech USB Receiver: Applying InputClass "evdev pointer catchall"                          <
 (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"                         <
 (**) Logitech USB Receiver: Applying InputClass "Keyboard Defaults"                               <
 (II) Using input driver 'evdev' for 'Logitech USB Receiver'                                       <
 (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so                                                   (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
 (**) Logitech USB Receiver: always reports core events                                            |     (**) Logitech Unifying Device. Wireless PID:400e: always reports core events
 (**) Logitech USB Receiver: Device: "/dev/input/event1"                                           |     (**) Logitech Unifying Device. Wireless PID:400e: Device: "/dev/input/event0"
 (--) Logitech USB Receiver: Found 20 mouse buttons                                                |     (--) Logitech Unifying Device. Wireless PID:400e: Found 20 mouse buttons
 (--) Logitech USB Receiver: Found scroll wheel(s)                                                 |     (--) Logitech Unifying Device. Wireless PID:400e: Found scroll wheel(s)
 (--) Logitech USB Receiver: Found relative axes                                                   |     (--) Logitech Unifying Device. Wireless PID:400e: Found relative axes
 (--) Logitech USB Receiver: Found x and y relative axes                                           |     (--) Logitech Unifying Device. Wireless PID:400e: Found x and y relative axes
 (--) Logitech USB Receiver: Found absolute axes                                                   |     (--) Logitech Unifying Device. Wireless PID:400e: Found absolute axes
 (--) Logitech USB Receiver: Found keys                                                            |     (--) Logitech Unifying Device. Wireless PID:400e: Found keys
 (II) Logitech USB Receiver: Configuring as mouse                                                  |     (II) Logitech Unifying Device. Wireless PID:400e: Configuring as mouse
 (II) Logitech USB Receiver: Configuring as keyboard                                               |     (II) Logitech Unifying Device. Wireless PID:400e: Configuring as keyboard
 (II) Logitech USB Receiver: Adding scrollwheel support                                            |     (II) Logitech Unifying Device. Wireless PID:400e: Adding scrollwheel support
 (**) Logitech USB Receiver: YAxisMapping: buttons 4 and 5                                         |     (**) Logitech Unifying Device. Wireless PID:400e: YAxisMapping: buttons 4 and 5
 (**) Logitech USB Receiver: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout   |     (**) Logitech Unifying Device. Wireless PID:400e: EmulateWheelButton: 4, EmulateWheelInertia: 1
 (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.0/usb8/8-4/8-4:1.1/input/inp   |     (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.0/usb8/8-4/8-4:1.2/0003:046D
 (II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: KEYBOARD, id 9)          |     (II) XINPUT: Adding extended input device "Logitech Unifying Device. Wireless PID:400e" (type: 
 (**) Option "xkb_rules" "evdev"                                                                         (**) Option "xkb_rules" "evdev"
 (**) Option "xkb_model" "evdev"                                                                         (**) Option "xkb_model" "evdev"
 (**) Option "xkb_layout" "fr"                                                                           (**) Option "xkb_layout" "fr"
 (II) Logitech USB Receiver: initialized for relative axes.                                        |     (II) Logitech Unifying Device. Wireless PID:400e: initialized for relative axes.
 (WW) Logitech USB Receiver: ignoring absolute axes.                                               |     (WW) Logitech Unifying Device. Wireless PID:400e: ignoring absolute axes.       
 (**) Logitech USB Receiver: (accel) keeping acceleration scheme 1                                 |     (**) Logitech Unifying Device. Wireless PID:400e: (accel) keeping acceleration scheme 1
 (**) Logitech USB Receiver: (accel) acceleration profile 0                                        |     (**) Logitech Unifying Device. Wireless PID:400e: (accel) acceleration profile 0       
 (**) Logitech USB Receiver: (accel) acceleration factor: 2.000                                    |     (**) Logitech Unifying Device. Wireless PID:400e: (accel) acceleration factor: 2.000   
 (**) Logitech USB Receiver: (accel) acceleration threshold: 4                                     |     (**) Logitech Unifying Device. Wireless PID:400e: (accel) acceleration threshold: 4 
 (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/mouse0)                   |     (II) config/udev: Adding input device Logitech Unifying Device. Wireless PID:400e (/dev/input/m
 (**) Logitech USB Receiver: Applying InputClass "Keyboard Defaults"                               |     (**) Logitech Unifying Device. Wireless PID:400e: Applying InputClass "Keyboard Defaults"      
 (II) No input driver specified, ignoring this device.                                                   (II) No input driver specified, ignoring this device.                                          
 (II) This device may have been added with another device file.                                          (II) This device may have been added with another device file.                           
 (II) config/udev: Adding input device HDA ATI SB Headphone (/dev/input/event7)                    |     (II) config/udev: Adding input device HDA ATI SB Headphone (/dev/input/event6)
 (II) No input driver specified, ignoring this device.                                                   (II) No input driver specified, ignoring this device.                         
 (II) This device may have been added with another device file.                                          (II) This device may have been added with another device file.             
Je ne m'y connais pas assez en xorg pour tout comprendre, mais je vois bien une douzaine de lignes qui manquent dans le log du noyau 3.2.1-2.

Sur le forum anglais ici, on trouve la même chose via un xinput.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
geekmiki
Hankyu
Messages : 13
Inscription : mer. 28 sept. 2011, 22:42
Localisation : Oslo, Norvège

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par geekmiki »

Pour info, je viens de faire la mise à jour vers le noyau 3.2.4-1 et le problème est toujours présent.

J'ai bien réussi à contourner le problème en insérant un setxkbmap dans initrc, mais Slim me pose toujours problème.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Ypnose »

Je me suis décidé à faire la mise à jour vers le 3.2.5 et je n'ai pas de problème au niveau de la langue du clavier.
Certainement, parce que le K300 est un clavier filaire et non un sans-fil, comme vous.
geekmiki
Hankyu
Messages : 13
Inscription : mer. 28 sept. 2011, 22:42
Localisation : Oslo, Norvège

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par geekmiki »

Je confirme que le probème est toujours présent sur le kernel 3.2.5-1.
derfric
Hankyu
Messages : 22
Inscription : sam. 13 août 2011, 00:46

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par derfric »

Apparement oui, ca ne touche que les sans fils et spécialement ceux de marque logitech.....
Dans le post d'oktoberfest, on voit bien qu'entre ses logs de xorg, il ya une difference qui me semble notable, à savoir dans l'un une detection d'un "USB receiver", qui devient "Logitech Unifying" dans l'autre..... et que ca parait être le noeud du probleme.....
Avatar de l’utilisateur
fxeon
Hankyu
Messages : 10
Inscription : ven. 07 oct. 2011, 09:08

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par fxeon »

oui le récepteur logitech unifying est mal détecté..
Toujours présent dans le noyau 3.3.1 .
derfric
Hankyu
Messages : 22
Inscription : sam. 13 août 2011, 00:46

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par derfric »

Salut
Je viens de trouver un packet sur AUR qui s'appelle pairingtool http://aur.archlinux.org/packages.php?ID=58261
Peut-être un début de solution.... Reste à trouver son fonctionnement et à le caser au bon endroit dans le démarrage...... J'avoues ne pas avoir trop le temps de m'y pencher pour le moment, mais si un archer-bidouilleur a envie de tester
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Tetsumaki »

Salut, je relance le sujet.
Kernel 3.7.5, même problème avec Logitech K400 Unifying.
Il y a peut-être une solution "propre" depuis ?
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par widapit »

euh, le topic a un an et beaucoup de chose ont changées depuis, il vaut mieux en ouvrir un nouveau ... :chinois:
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Tetsumaki »

Merci, je vais continuer à faire quelques recherches mais ça vient des périphériques Unifying (sans fil) de Logitech et ça fait plus d'un an que ça traîne.
Il doit bien y avoir possibilité de créer une règle udev ou autres...
https://www.google.fr/search?q=unifying+udev+keyboard
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Tetsumaki »

Je viens de trouver la solution.
Le problème vient du driver hid-logitech-dj gérant les périphériques Unifying.

Ma solution a été de me créer un package kernel custom à partir des sources ici :
https://projects.archlinux.org/svntogit ... ages/linux

De modifier une ligne dans config ainsi que config.x86_64 :
Avant :

Code : Tout sélectionner

CONFIG_HID_LOGITECH_DJ=m
Après :

Code : Tout sélectionner

# CONFIG_HID_LOGITECH_DJ is not set
De cette façon c'est le driver hid-generic qui est utilisé et non hid-logitech-dj et ça marche très bien.

Il existe une solution plus simple mais dégueulasse à base de modprobe -r hid_logitech_dj.

Ce serait pas mal que les kernel se trouvant sur les dépôts virent le pilote hid-logitech-dj ça éviterait toutes ces manips.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par benjarobin »

Sinon il y a une solution encore plus simple et 1000 fois plus propre : blacklister et désactiver le module... Voir Wiki http://wiki.archlinux.fr/Kernel_modules#Blacklist
De plus ton cas n'est pas forcément une généralité :D
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Tetsumaki »

Je viens d'essayer en combinant toutes les façons de blacklister et désactiver les modules pour être sûr de mon coup mais de cette façon le clavier ne fonctionne plus du tout :

Dans /boot/syslinux/syslinux.cfg :

Code : Tout sélectionner

APPEND root=... modprobe.blacklist=hid_logitech,hid_logitech_dj
Dans /etc/modprobe.d/modprobe.conf :

Code : Tout sélectionner

blacklist hid_logitech
blacklist hid_logitech_dj
install hid_logitech /bin/false
install hid_logitech_dj /bin/false
# mkinitcpio -p linux

Voici une autre solution que je cite trouvé ici : https://forums.gentoo.org/viewtopic-t-9 ... art-0.html
dmitrio a écrit :need to translate

Code : Tout sélectionner

Section "InputClass"
   Identifier "Keyboard Defaults"
   MatchIsKeyboard "yes"
   Option "XkbLayout" "us,ru(winkeys)"
   Option "XkbOptions" "terminate:ctrl_alt_bksp,grp:alt_shift_toggle,compose:rwin,grp_led:scroll"
   Option "XkbModel" "pc105"
   Option "GrabDevice" "True"
EndSection
to

Code : Tout sélectionner

/etc/udev/rules.d/111-kbd.ru.rules:
## via Xorg
ACTION=="add", KERNEL=="event?", SUBSYSTEMS=="usb",ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="8081",RUN+="/usr/bin/setxkbmap -model pc104 -layout us,ru -variant ,winkeys,winkeys"
ACTION=="remove", KERNEL=="event?", SUBSYSTEMS=="usb", ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="8081", RUN+="/usr/bin/setxkbmap -model 102 -layout us_intl"
but seems here should be better solution
Il suffit de l'adapter avec les bon id (lsusb) et la bonne disposition.
DomS
archer de cavalerie
Messages : 181
Inscription : sam. 21 nov. 2009, 13:52
Localisation : Toulouse

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par DomS »

Je viens de m'acheter un clavier K800 et je viens de voir que je suis en qwerty maintenant [d'ou les erreurs de frappe et les accents manquants].
Je n'ai pas compris la manoeuvre a suivre. Je suis avec Slim. J'ai ajoute setxkbmap fr au fichier .xinitrc
Pour la technique decrite plus haut, il faut creer un fichier /etc/udev/rules.d/111-kbd.ru.rules ?
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Tetsumaki »

Salut, oui il faut créer le fichier.
Personnellement j'en reste à ma solution du paquet linux custom en enlevant logitech_hid_dj.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par tuxce »

Est ce que tu as aussi supprimé CONFIG_HID_LOGITECH de ton noyau ?
Si non, il ne faut pas blacklister hid_logitech

Pour les règles udev, elles demandent quand même le débranchement / branchement du clavier à chaque fois que tu lances X sans compter qu'elles génèrent une erreur au démarrage. Si le clavier est toujours branché, quitte à lancer setxkbmap, autant le lancer dans un fichier de démarrage de X.
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par Tetsumaki »

Pour ma part j'ai fais comme dis plus haut :
Avant :

Code : Tout sélectionner

CONFIG_HID_LOGITECH_DJ
Après :

Code : Tout sélectionner

# CONFIG_HID_LOGITECH_DJ is not set
J'ai pas touché à CONFIG_HID_LOGITECH et ça fonctionne très bien maintenant.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3

Message par tuxce »

Pourquoi avoir blacklisté les 2 modules alors ?
Répondre