触控板工作非常好,但没有USB鼠标,我尝试了工作。我可以看到在lsusb中检测到了鼠标。
Bus 003 Device 004: ID 248a:8366 Maxxter Wireless Optical Mouse ACT-MUSW-002
而inxi -Jxxx显示
Hub-3: 3-0:1 info: Hi-speed hub with single TT ports: 4 rev: 2.0
speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
Device-1: 3-2:5 info: Maxxter Wireless Optical Mouse ACT-MUSW-002
type: Mouse driver: N/A interfaces: 1 rev: 1.1 speed: 12 Mb/s power: 50mA
chip-ID: 248a:8366 class-ID: 0301
但是即使使用libinput调试事件也没有检测到任何移动。我尝试了另一个USB鼠标我有(这个是有线的),并看到了类似的结果。另外,我用窗户机检查了两只老鼠,以确认它们没有坏。我该怎么做才能让老鼠工作呢?
发布于 2022-06-17 08:44:30
大多数USB鼠标的驱动模块是usbhid
。一些罕见的USB鼠标可能只支持USB引导协议;对于这些用户,所需的驱动模块是usbmouse
。标准内核源代码包括这两种驱动程序。
要验证内核配置是否包括这些驱动程序,请运行:
grep -e CONFIG_USB_HID -e CONFIG_USB_MOUSE /boot/config-$(uname -r)
或者如果您的发行版在/boot/config-*
上没有内核配置文件,而是有/proc/config.gz
,那么运行:
zcat /proc/config.gz | grep -e CONFIG_USB_HID -e CONFIG_USB_MOUSE
典型的答复应类似于:
CONFIG_USB_HID=m
CONFIG_USB_HIDDEV=y
CONFIG_USB_MOUSE=m
如果CONFIG_USB_HID
或CONFIG_USB_MOUSE
的设置是y
,这意味着驱动程序是内置到当前内核的,应该始终在使用。如果设置为m
,这意味着驱动程序是作为一个模块构建的,您可以尝试分别用modprobe usbhid
或modprobe usbmouse
加载它。
通常,大多数发行版应该在USB鼠标插入后立即自动加载USB鼠标驱动程序,如果驱动程序是作为模块构建的。在您的示例中,显然没有加载驱动程序:如果modprobe usbhid
或modprobe usbmouse
使鼠标开始工作,则必须研究自动加载驱动程序失败的原因。系统日志中是否有相关的错误消息,或者模块是否在/etc/modprobe.d/
中被列入黑名单?
如果结果包括如下一行:
# CONFIG_USB_HID is not set
或
# CONFIG_USB_MOUSE is not set
然后,在当前的内核配置中禁用相应的驱动程序;您必须更改内核配置并构建一个新版本的内核来启用它(或者切换到使用已经启用了这些驱动程序的内核)。
https://unix.stackexchange.com/questions/706509
复制相似问题