我有AmazonBasics(群光)无线鼠标。鼠标在 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。