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=17
Virtual 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 ответа
Создайте новый файл hwdb:
sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
Поместите это в это:
keyboard:usb:v0E00p0111d*dc*dsc*dp*ic*isc*ip*in00* KEYBOARD_KEY_070029=f5 KEYBOARD_KEY_07004b=left KEYBOARD_KEY_07004e=right
Ctrl+O для сохранения, затем Ctrl+X для выхода.
Обновить базу данных udev
sudo udevadm hwdb --update
перезагружать
Я знаю, что Вопрос довольно старый, но так как я все еще использую докладчика, упомянутого здесь, я добавлю свое решение. У меня была такая же проблема на 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