Logitech R400 no Lenovo T440s, Ubuntu 14.04 não reconhecido corretamente

1

Eu gostaria de usar um ponteiro Logitech R400 com meu Lenovo T440s rodando no Ubuntu 14.04 64bit. Há um problema com as teclas para que os botões avançar e voltar resultem no primeiro ou no último slide, respectivamente.

Então eu segui as instruções neste post anterior ( Xubuntu - Logitech apresentador trabalha apenas parcialmente ) e tentou descobrir os scancodes ( link ).

  • Não funcionou porque o dispositivo não foi devidamente reconhecido. Em vez de receber algo como:

    lsusb

    Bus 004 Device 003: ID 046d:c52d Logitech, Inc.
    

    Eu recebo:

    Bus 002 Device 017: ID 0e00:0111  
    
  • Em vez de /dev/input/by-id contendo

    usb-Logitech_USB_Receiver-event-kbd
    

    Eu tenho:

    usb-MOUSE_USB_MOUSE-event-kbd 
    usb-MOUSE_USB_MOUSE-event-if01-event-mouse
    usb-MOUSE_USB_MOUSE-event-if01-mouse
    

Consequentemente, o dispositivo não é reconhecido como R400, portanto, a modificação de /lib/udev/hwdb.d/60-keyboard.hwdb ou /etc/udev/hwdb.d/70-keyboard.hwdb recém criada não terá efeito.

Alguém sabe por que o R400 não é devidamente reconhecido e como corrigir isso?

Obrigado pelo seu tempo considerando o meu problema!

Atualização:

De acordo com xinput , o dispositivo de ponteiro é:

Virtual core pointer - > %código% MOUSE USB MOUSE id=17 - > Virtual core keyboard

  • Saída de MOUSE USB MOUSE id=11 :

    Input driver version is 1.0.1
    Input device ID: bus 0x3 vendor 0xe00 product 0x111 version 0x110
    Input device name: "MOUSE USB MOUSE" ^[OH^[OF^[^[[15;2~b
    
  • Saída de ./getscancodes /dev/input/event17 :

    Input driver version is 1.0.1
    Input device ID: bus 0x0 vendor 0x0 product 0x0 version 0x0
    Input device name: "HDA Intel HDMI HDMI/DP,pcm=8" ^[OH^[OF^[^[[15;2~b
    
  • No entanto, id = 11 diz em ./getscancodes /dev/input/event11 que está relacionado a xinput --list-props 11 . scancodes do event9 são:

    Input driver version is 1.0.1
    Input device ID: bus 0x3 vendor 0xe00 product 0x111 version 0x110
    Input device name: "MOUSE USB MOUSE"
    458827 (0x7004b) ^[OH458827 (0x7004b) 458830 (0x7004e) ^[OF458830 (0x7004e) 458981 (0x700e5) 458814 (0x7003e) ^[[15;2~458981 (0x700e5) 458814 (0x7003e) 458757 (0x70005) b458757 (0x70005)
    

    Correspondem parcialmente ao scancodes dado link ( Ajustando a ferramenta de apresentador do Logitech R400 no Linux )

Atualização:

Id está mudando de tempos em tempos, então hoje o dispositivo é id = 17.

Os códigos de verificação para este dispositivo são os seguintes:

botão esquerdo - > /dev/input/event9

botão direito - > 458827 (0x7004b)

iniciar apresentação - > 458830 (0x7004e)

tela em branco - > 458793 (0x70029)

    
por Patrick 31.07.2015 / 17:47

1 resposta

1

  1. Crie um novo arquivo hwdb:

    sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
    
  2. Coloque isso aqui:

    keyboard:usb:v0E00p0111d*dc*dsc*dp*ic*isc*ip*in00*
    KEYBOARD_KEY_070029=f5
    KEYBOARD_KEY_07004b=left
    KEYBOARD_KEY_07004e=right
    
  3. Ctrl + O para salvar então Ctrl + X para sair.

  4. Atualize o banco de dados do udev

    sudo udevadm hwdb --update
    
  5. Reinicializar

por user.dz 05.09.2015 / 16:13