Manjaro가 USB 마우스 움직임을 인식하지 못합니다

Manjaro가 USB 마우스 움직임을 인식하지 못합니다

트랙패드는 훌륭하게 작동했지만, 제가 시도한 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 마우스(이 마우스는 유선)를 사용해 보았지만 비슷한 결과가 나타났습니다. 또한 Windows 시스템을 사용하여 두 마우스를 모두 검사하여 손상되지 않았는지 확인했습니다. 마우스가 제대로 작동하게 하려면 어떻게 해야 합니까?

답변1

대부분의 USB 마우스용 드라이버 모듈은 usbhid.USB HID 부팅 프로토콜유일한 필수 드라이버 모듈은 입니다 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

그러면 현재 커널 구성에서 해당 드라이버가 비활성화됩니다. 이를 활성화하려면 커널 구성을 변경하고 새 버전의 커널을 빌드해야 합니다(또는 이러한 드라이버가 활성화된 커널을 사용하도록 전환해야 합니다).

관련 정보