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).
Это не сработало, поскольку устройство не распознается должным образом. Вместо того, чтобы получить что-то вроде:
lsusbBus 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 ответа
Создайте новый файл 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=rightCtrl+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