web-dev-qa-db-fra.com

Comment empêcher les boutons du casque USB de tuer le gestionnaire de clics de la souris?

J'utilise Xubuntu 14.04 sur un Lenovo W530.

L'autre jour, nous avons reçu les tout nouveaux casques Plantronics Blackwire C420.

Peu de temps après, je me suis rendu compte que quelque chose était étrange - et je l'ai cloué: le casque dispose de 4 boutons de contrôle (volume haut/bas, muet, "téléphone"). Lorsque j'appuie sur l'un de ces boutons, le "gestionnaire de clic de souris" meurt. Cela signifie que: les clics de souris ... ne provoquent plus d'actions. Si je débranche le casque; ou fermez l'application qui utilise actuellement le casque (comme la fenêtre de mon appel SUT), tout revient à la normale.

J'ai fait des recherches, trouvé

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/993655?comments=all

https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/1006156

Le dernier lien pointe vers http://www.helplinux.ru/wiki/en:kb:ubuntu-plantronics

Cette page donne une instruction pour 13.10/14.04.

Alors j'ai couru

lsusb | grep -i Plantronics Bus 001 périphérique 006: ID 047f: aa14 Plantronics, Inc.

Puis j'ai couru

Sudo evtest (j'ai sélectionné le casque et appuyé sur téléphone/augmentation du volume/diminution du volume/mise en sourdine activée/désactivation de la mise en sourdine)

Event: time 1421919129.677039, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0020
Event: time 1421919129.677039, type 1 (EV_KEY), code 256 (BTN_0), value 1
Event: time 1421919129.677039, -------------- SYN_REPORT ------------
Event: time 1421919132.913033, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b2
Event: time 1421919132.913033, type 1 (EV_KEY), code 261 (BTN_5), value 1
Event: time 1421919132.913033, type 1 (EV_KEY), code 261 (BTN_5), value 0
Event: time 1421919132.913033, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000f8
Event: time 1421919132.913033, type 1 (EV_KEY), code 266 (?), value 0
Event: time 1421919132.913033, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000f9
Event: time 1421919132.913033, type 1 (EV_KEY), code 267 (?), value 0
Event: time 1421919132.913033, -------------- SYN_REPORT ------------
Event: time 1421919133.959032, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1
Event: time 1421919133.959032, type 1 (EV_KEY), code 260 (BTN_4), value 1
Event: time 1421919133.959032, type 1 (EV_KEY), code 260 (BTN_4), value 0
Event: time 1421919133.959032, -------------- SYN_REPORT ------------
Event: time 1421919135.896964, type 4 (EV_MSC), code 4 (MSC_SCAN), value b002f
Event: time 1421919135.896964, type 1 (EV_KEY), code 257 (BTN_1), value 1
Event: time 1421919135.896964, -------------- SYN_REPORT ------------
Event: time 1421919139.744963, type 4 (EV_MSC), code 4 (MSC_SCAN), value b002f
Event: time 1421919139.744963, type 1 (EV_KEY), code 257 (BTN_1), value 0
Event: time 1421919139.744963, -------------- SYN_REPORT ------------

Ensuite, j'ai suivi les instructions de la page russe et créé

cat /etc/udev/rules.d/49-plantronics.rules

ACTION!="add|change", GOTO="xorg_plantronics_end"
KERNEL!="event*", GOTO="xorg_plantronics_end"

SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id"

ENV{ID_VENDOR_ID}=="047f", ENV{ID_MODEL_ID}=="aa14", ENV{ID_INPUT_KEY}="1", ENV{ID_INPUT_KEYBOARD}="1"

Plus:

cat /etc/udev/hwdb.d/50-keyboard.hwdb

keyboard:usb:v047FpAA14*
KEYBOARD_KEY_ffa000b1=volumeup
KEYBOARD_KEY_ffa000b2=volumedown
KEYBOARD_KEY_b002f=micmute
KEYBOARD_KEY_b0020=phone

Enfin, j'ai couru ... Sudo udevadm hwdb --update; Sudo udevadm control --reload ... et j'ai également redémarré.

Longue histoire courte: ça n'aide pas. Lorsque vous appuyez sur l'un des boutons, le gestionnaire de clic de souris s'en va toujours. Chose intéressante, un collègue utilise le même matériel avec Gnome3 ... et il n’a pas ce problème ;-(

Toutes les pensées, idées et suggestions sont les bienvenues (attendez-vous à "utiliser Gnome3 au lieu de xubuntu"). Par exemple, je me demande s’il existe des fichiers journaux qui me diraient si ces fichiers de contrôle udef ont un effet ou sont malformés, ...

2
GhostCat

La leçon apprise ici: lisez toujours la description complète du bogue du tableau de bord. Un commentaire indiquait de modifier /etc/X11/xorg.conf et d’ajouter

Section "InputClass"

    Identifier "Plantronics"

    MatchVendor "Plantronics"

    Option "Ignore" "true"

EndSection

Fait ça; supprimé les fichiers UDEV et redémarré.

Ensuite, le casque (y compris les boutons) est entièrement fonctionnel. et plus aucun problème de clic de souris.

4
GhostCat