Como evitar que os botões do headset USB matem o manipulador de cliques do mouse?

2

Estou executando o Xubuntu 14.04 em um Lenovo W530.

Outro dia recebemos novos headsets Plantronics Blackwire C420.

Depois de algum tempo, percebi que algo era estranho - e acertei: o fone de ouvido tem 4 botões de controle (volume para cima / para baixo, mudo, "telefone"). Quando eu pressiono qualquer um desses botões, o "manipulador de clique do mouse" morre. Isso significa: cliques do mouse ... não causam mais ações. Se eu desconectar o fone de ouvido; ou feche o aplicativo que está atualmente usando o fone de ouvido (como minha janela de chamada do SUT), tudo volta ao normal.

Eu fiz algumas pesquisas, encontrei

link

link

O último link aponta para link

Essa página dá uma instrução para 13.10 / 14.04.

Então corri

  

lsusb | grep -i plantronics       Barramento 001 Dispositivo 006: ID 047f: aa14 Plantronics, Inc.

Então eu corri

  

sudo evtest   (Selecionei o fone de ouvido e pressionei o telefone / volume para cima / volume para baixo /   mudo on / mute off e tenho)

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 ------------

Depois segui as instruções da página russa e criei

  

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"

Além disso:

  

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

Finalmente eu corri ... sudo udevadm hwdb --update; sudo udevadm control --reload ... e eu também reiniciei.

Longa história curta: não ajuda. Ao pressionar qualquer um dos botões, o manipulador de clique do mouse ainda desaparece. Curiosamente, o colega de trabalho está executando o mesmo hardware com o Gnome3 ... e ele não tem esse problema; - (

Quaisquer pensamentos, idéias, sugestões são bem-vindos (espere "usar o Gnome3 ao invés do xubuntu"). Por exemplo, eu estou querendo saber se há algum arquivo de log que me diria se esses arquivos de controle udef têm algum efeito, ou estão mal formados, ...

    
por GhostCat 22.01.2015 / 10:46

1 resposta

4

A lição aprendida aqui: sempre leia a descrição completa do bug no launchpad. Houve um comentário apontando para modificar o /etc/X11/xorg.conf e adicionar

Section "InputClass"

    Identifier "Plantronics"

    MatchVendor "Plantronics"

    Option "Ignore" "true"

EndSection

Fiz isso; removeu os arquivos UDEV e reiniciou.

Depois, o fone de ouvido (incluindo os botões) está totalmente funcional; e não há mais problemas com cliques no mouse.

    
por GhostCat 22.01.2015 / 16:12