Page 2 sur 3
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : ven. 03 févr. 2012, 14:17
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

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : ven. 03 févr. 2012, 21:35
par Ypnose
Sachant que j'ai un K300, je vais donc attendre un peu.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : sam. 04 févr. 2012, 16:14
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : lun. 06 févr. 2012, 17:31
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : dim. 12 févr. 2012, 12:39
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : dim. 12 févr. 2012, 14:27
par geekmiki
Je confirme que le probème est toujours présent sur le kernel 3.2.5-1.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : dim. 12 févr. 2012, 16:11
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.....
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : mer. 11 avr. 2012, 10:59
par fxeon
oui le récepteur logitech unifying est mal détecté..
Toujours présent dans le noyau 3.3.1 .
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : lun. 16 avr. 2012, 15:13
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
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : jeu. 07 févr. 2013, 06:27
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 ?
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : jeu. 07 févr. 2013, 19:36
par widapit
euh, le topic a un an et beaucoup de chose ont changées depuis, il vaut mieux en ouvrir un nouveau ...

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : jeu. 07 févr. 2013, 20:01
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
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : ven. 08 févr. 2013, 07:16
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 :
Après :
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : ven. 08 févr. 2013, 09:44
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é

Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : ven. 08 févr. 2013, 13:19
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : mar. 12 févr. 2013, 21:32
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 ?
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : mer. 13 févr. 2013, 01:09
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : mer. 13 févr. 2013, 09:02
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.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : mer. 13 févr. 2013, 09:10
par Tetsumaki
Pour ma part j'ai fais comme dis plus haut :
Avant :
Après :
J'ai pas touché à CONFIG_HID_LOGITECH et ça fonctionne très bien maintenant.
Re: [Xorg] Clavier en qwerty apres mise a jour noyau linux 3
Publié : mer. 13 févr. 2013, 09:13
par tuxce
Pourquoi avoir blacklisté les 2 modules alors ?