FreeBSD가 포함된 AmazonBasics 마우스

FreeBSD가 포함된 AmazonBasics 마우스

나는 이것 가지다AmazonBasics(Chicony) 무선 마우스. 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

다양한 시점(클릭 전, 마우스 이동 후...)에서 "장치 활성화" 값이 무엇인지 확인하는 것은 흥미로울 것입니다.

편집하다:

xinput -list 예:

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입니다.

관련 정보