Logitech R400 на Lenovo T440s, Ubuntu 14.04 неправильно распознан

Я хотел бы использовать указатель Logitech R400 на моем Lenovo T440s, работающем на Ubuntu 14.04 64bit. Существует проблема с клавишами, так что кнопки вперед и назад приводят к прыжку на 1-м или последнем слайде соответственно.

Поэтому я следовал инструкциям в предыдущем посте ( Xubuntu - ведущий Logitech работает лишь частично) и попытался выяснить коды сканирования ( http://derickrethans.nl/logitech-r400-take2.html).

  • Это не сработало, поскольку устройство не распознается должным образом. Вместо того, чтобы получить что-то вроде:

    lsusb

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

    Я получил:

    Bus 002 Device 017: ID 0e00:0111  
    
  • Вместо /dev/input/by-id содержащий

    usb-Logitech_USB_Receiver-event-kbd
    

    Я имею:

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

Соответственно, устройство не распознается как R400, так что изменение /lib/udev/hwdb.d/60-keyboard.hwdb или недавно созданный /etc/udev/hwdb.d/70-keyboard.hwdb не имеют никакого эффекта.

Кто-нибудь знает, почему R400 не распознается должным образом и как это исправить?

Спасибо, что уделили время на рассмотрение моей проблемы!

Обновить:

В соответствии с xinput, указатель устройства:

Virtual core pointer -> MOUSE USB MOUSE id=17Virtual core keyboard -> MOUSE USB MOUSE id=11

  • Выход из ./getscancodes /dev/input/event17:

    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
    
  • Выход из ./getscancodes /dev/input/event11:

    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
    
  • Тем не менее, id=11 говорит в xinput --list-props 11 что это связано с /dev/input/event9, Скан-коды события9:

    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)
    

    Они частично соответствуют указанным ссылкам на коды сканирования ( настройка инструмента презентации Logitech R400 в Linux)

Обновить:

Идентификатор меняется время от времени, поэтому сегодня устройство имеет идентификатор =17.

Коды сканирования для этого устройства следующие:

левая кнопка -> 458827 (0x7004b)

правая кнопка -> 458830 (0x7004e)

начать презентацию -> 458793 (0x70029)

пустой экран -> 458793 (0x70029)

2 ответа

  1. Создайте новый файл hwdb:

    sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
    
  2. Поместите это в это:

    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 для сохранения, затем Ctrl+X для выхода.

  4. Обновить базу данных udev

    sudo udevadm hwdb --update
    
  5. перезагружать

Я знаю, что Вопрос довольно старый, но так как я все еще использую докладчика, упомянутого здесь, я добавлю свое решение. У меня была такая же проблема на Archlinux. У меня так получалось.

Создайте пользовательский файл конфигурации:

sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb

Поместите это в файл и сохраните (правильный идентификатор устройства и мои коды сканирования):

# R400
evdev:input:v0E00p0111*
 KEYBOARD_KEY_700e5=f5  # presentation button
 KEYBOARD_KEY_7003e=f5  # presentation button
 KEYBOARD_KEY_70005=f8  # monitor button
 KEYBOARD_KEY_7004b=left
 KEYBOARD_KEY_7004e=right

вам, возможно, придется скорректировать коды сканирования, поскольку скан-код начальной презентации, кажется, отличается от моего (и он должен отображать два кода сканирования для кнопки презентации, вы должны добавить их оба).

бежать

sudo systemd-hwdb update 

а также

sudo udevadm trigger
Другие вопросы по тегам