我买了一个罗技统一键盘K270,并运行Ubuntu14.04(是的,我正在更新它)。除了“a”和“b”键外,其他的东西都能工作,因为这些键由于某种原因被颠倒了。
我终于发现是udev在搅乱它,但我无法撤销它。
> udevadm info /dev/input/by-id/usb-Logitech_USB_Receiver-if02-event-kbd
P: /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.2/0003:046D:C52B.0015/input/input34/event18
N: input/event18
S: input/by-id/usb-Logitech_USB_Receiver-if02-event-kbd
S: input/by-path/pci-0000:00:14.0-usb-0:2:1.2-event-kbd
E: DEVLINKS=/dev/input/by-id/usb-Logitech_USB_Receiver-if02-event-kbd /dev/input/by-path/pci-0000:00:14.0-usb-0:2:1.2-event-kbd
E: DEVNAME=/dev/input/event18
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.2/0003:046D:C52B.0015/input/input34/event18
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_MODEL=USB_Receiver
E: ID_MODEL_ENC=USB\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_PATH=pci-0000:00:14.0-usb-0:2:1.2
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_1_2
E: ID_REVISION=1203
E: ID_SERIAL=Logitech_USB_Receiver
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030101:030102:030000:
E: ID_USB_INTERFACE_NUM=02
E: ID_VENDOR=Logitech
E: ID_VENDOR_ENC=Logitech
E: ID_VENDOR_ID=046d
E: KEYBOARD_KEY_70004=b <--------
E: KEYBOARD_KEY_70005=a <--------
E: MAJOR=13
E: MINOR=82
E: SUBSYSTEM=input
E: USEC_INITIALIZED=397136693我试着推翻它
> cat /lib/udev/hwdb.d/70-keyboad.hwdb
# XXXX is the 4-digit hex uppercase vendor, and YYYY the 4-digit hex uppercase product.
# keyboard:usb:vXXXXpYYYY*
keyboard:usb:v046D*
# Logitech keyboard is overriding the A and B keys for some reason
KEYBOARD_KEY_70004=a
KEYBOARD_KEY_70005=b都没有用。
如何编写适当的匹配来覆盖它?我找不到任何关于如何编写适当匹配的文档,也无法找到插入"KEYBOARD_KEY“别名的规则:\
发布于 2017-07-31 21:55:58
杜鲁赫!我有一个蓝牙键盘,以前和udev玩过,试图让它工作,但放弃了配置,留下了配置。
> grep KEYBOARD_KEY_70004 /etc/udev/hwdb.d/* /lib/udev/hwdb.d/*
/etc/udev/hwdb.d/90-bluetooth-keyboard.hwdb: KEYBOARD_KEY_70004=b从医生那里
udevadm 选项在/lib/udev/hwdb.bin中维护硬件数据库索引。-更新编译位于**/lib/udev/hwdb.d/**、**/etc/udev/hwdb.d/**中的硬件数据库信息,并将其存储在/lib/udev/hwdb.bin中。这应该在对源文件进行任何更新之后完成;它不会被自动调用。正在运行的udev守护进程将自己检测到一个新的数据库,不需要通知它。
但是,如果有人有关于如何写一个合适的匹配的文档,请给我指点。
干杯
https://unix.stackexchange.com/questions/383006
复制相似问题