나는 가지고있다AmazonBasics(Quunguang) 무선 마우스. 마우스는 Windows에서 잘 작동합니다. 그러나 FreeBSD 10.3(X.Org X Server 1.17.4 사용)을 시작한 후에는 마우스를 움직여야 클릭 효과가 나타납니다. 더블클릭은 불가능합니다.
dmesg | grep -i chicony
다음을 제공합니다:
ugen3.3: <Chicony> at usbus3
ukbd0: <Chicony Wireless Device, class 0/0, rev 2.00/1.09, addr 3> on usbus3
uhid1: <Chicony Wireless Device, class 0/0, rev 2.00/1.09, addr 3> on usbus3
ums0: <Chicony Wireless Device, class 0/0, rev 2.00/1.09, addr 3> on usbus3
USB 수신기를 분리했다가 다시 연결하면 제대로 작동합니다.
FreeBSD에서 다른 마우스를 사용하면 이 문제가 발생하지 않습니다.
어떻게 해야 합니까? 어떤 해결 방법이라도 괜찮습니다.
답변1
xinput을 사용하면 무슨 일이 일어나고 있는지 쉽게 확인할 수 있습니다.
장치 ID 가져오기:
mouseId=$(xinput -list | grep -i Point | grep "PS/2" | cut -d "=" -f 2 | cut -b 1-2)
그런 다음 소품을 확인하십시오.
xinput --list-props $mouseId
서로 다른 시간(클릭 전, 마우스 이동 후...)에 "Device Enabled" 값을 보는 것은 흥미로울 것입니다.
편집하다:
xinput 목록 예:
mike@mike-laptop4:~$ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=8 [slave keyboard (3)]
↳ HP Wireless hotkeys id=10 [slave keyboard (3)]
답변2
#!/bin/sh
amazon_mouse=`lsusb | grep '04f2:0976' | grep -o -E 'ugen[0-9]\.[0-9]'`
if [ "x$amazon_mouse" != "x" ] ; then
usbconfig -d $amazon_mouse reset
fi
이 스크립트는 성공적인 해결 방법입니다. 마우스를 재설정하면 됩니다. 실행 후 마우스가 정상적으로 작동합니다.
04f2:0976은 AmazonBasics(Chicony) 마우스 무선 수신기의 USB-ID입니다.