首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出哪一个udev匹配正在干扰我的密钥?

如何找出哪一个udev匹配正在干扰我的密钥?
EN

Unix & Linux用户
提问于 2017-07-31 21:35:11
回答 1查看 1.6K关注 0票数 3

我买了一个罗技统一键盘K270,并运行Ubuntu14.04(是的,我正在更新它)。除了“a”和“b”键外,其他的东西都能工作,因为这些键由于某种原因被颠倒了。

我终于发现是udev在搅乱它,但我无法撤销它。

代码语言:javascript
复制
> 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

我试着推翻它

代码语言:javascript
复制
> 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“别名的规则:\

EN

回答 1

Unix & Linux用户

发布于 2017-07-31 21:55:58

杜鲁赫!我有一个蓝牙键盘,以前和udev玩过,试图让它工作,但放弃了配置,留下了配置。

代码语言:javascript
复制
> 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守护进程将自己检测到一个新的数据库,不需要通知它。

但是,如果有人有关于如何写一个合适的匹配的文档,请给我指点。

干杯

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/383006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档