2021 年更新:这实际上并不是一个问题。我最近接受了“更新您的系统”的建议,因为从某种意义上来说,这是(并且曾经是)正确的答案。如果您需要使用 USB Unifying 设备配对,请记住使用 Solaar,而开箱即用的鼠标则不需要。
我有一个 Logitech Anywhere MX 鼠标(无线),当我将它连接到计算机时它不工作。
该鼠标在其他装有 Windows 和 Fedora 17 和 Fedora 19 的计算机上可以使用,但在两台装有 Ubuntu 12.04 和 12.10 的计算机上却无法使用。此外,这些计算机还可以使用另一款 Microsoft 无线鼠标。
所以我觉得 Logitech MX 和 Ubuntu 的组合玩起来不太好。
日志dmesg
条目如下所示:
[ 578.845838] usb 3-2: Product: USB Receiver
[ 578.845841] usb 3-2: Manufacturer: Logitech
[ 578.851625] logitech-djreceiver 0003:046D:C52B.0009: hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:14.0-2/input2
[ 578.851899] logitech-djreceiver 0003:046D:C52B.0009: logi_dj_probe:logi_dj_recv_query_paired_devices error:-32
[ 578.854518] logitech-djreceiver: probe of 0003:046D:C52B.0009 failed with error -32
与预期不同(取自 Fedora):
[154344.634520] usb 2-1.2: Manufacturer: Logitech
[154344.647935] logitech-djreceiver 0003:046D:C52B.000D:
hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on
usb-0000:00:1d.0-1.2/input2
[154344.653788] input: Logitech Unifying Device. Wireless PID:1017 as
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/0003:046D:C52B.000D/input/input21
[154344.654192] logitech-djdevice 0003:046D:C52B.000E: input,hidraw1:
USB HID v1.11 Mouse [Logitech Unifying Device. Wireless PID:1017] on
usb-0000:00:1d.0-1.2:1
更新:我想说,目前这solaar
是可行的方法。所以我接受了之前的建议。
答案1
我增强了顶部的脚本,然后还添加了一个 udev 规则,以便在插入鼠标时触发。我正在使用 Logitech Performance MX,但规则应该类似。
#!/bin/bash
# loop up to 10 times trying to fix the mouse insertion
for i in {1..10}
do
# exit the script if there was no mouse error
if [ `dmesg | grep "logitech-djreceiver" | tail -1 | grep -c "failed with error -32"` -eq 0 ]; then
echo "No logitech receiver error...exiting" ;
exit 0 ;
else
# try to reload the mouse driver
echo `date`" Error detected, trying reload of logitech hid driver" ;
rmmod hid_logitech_dj ;
modprobe hid_logitech_dj ;
sleep 1 ;
fi
done
在退出之前,最多会尝试 10 次重新加载驱动程序。
我给脚本命名/usr/bin/mousefix
并执行了chmod +x
。
这是 udev 规则,可以添加到/etc/udev/rules.d/10-local.rules
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{manufacturer}=="Logitech", ATTRS{product}=="USB Receiver", ACTION=="add", RUN+="/usr/bin/mousefix"
希望这对其他人有所帮助。只要 USB 连接,就运行脚本似乎是一件更容易的事情。
答案2
Solaar 在 12.04 中为我工作。在终端类型中:
sudo add-apt-repository ppa:daniel.pavel/solaar
sudo apt-get update
sudo apt-get install solaar
安装后,从 Dash 菜单打开 Solaar,然后单击左上角的。然后单击右下角的并按照说明进行操作。
如果您之前曾将罗技设备与另一台计算机配对,则可能首先需要取消罗技设备与其他计算机的配对。之后重新启动 Ubuntu(USB 中没有罗技接收器),从 Dash/菜单启动 Solaar,插入罗技接收器,单击“添加新设备”,然后打开/关闭新设备以进行识别。对每个设备重复此操作。
一旦配对,每次启动 ubuntu 时都会识别该设备(Solaar 会自动安装在“启动应用程序”中)。
另请查看此链接作为来源http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html或进行更多故障排除
答案3
如果您使用的是 12.04 或 12.10 版本,则仅需要更新系统。
我有几个与 Anywhere Mouse 和 Touch Mouse M600 相关的问题
我可以使用 Logitech Touch Mouse M600 吗?
我甚至参与了这个启动板漏洞:https://bugs.launchpad.net/linux/+bug/958174其中有几种解决方案,例如:
sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj
但最后,更新系统解决了两个鼠标的所有问题。
这里甚至还有一个关于此问题的 askubuntu 答案:升级至 12.04 版后 Logitech M515 无法工作
但对于我测试过的所有 4 台计算机,解决方案是激活所有默认未激活的存储库(universe、multiverse、proposed、backport),进行更新和升级。重新启动后,鼠标应该可以完美地开箱即用。
如果这样做不能解决问题,那么进行诊断将会有所帮助,例如:
重启后断开/连接 Logitech 接收器。打开终端并输入
dmesg
以查看将提及接收器的最后几行。查看是否出现错误。输入
lsusb
。如果所有检测都正确,您应该会看到类似下面的一行:Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
打开/关闭鼠标(鼠标中的开/关开关在下面)并测试。
这已在 USB 2.0 和 3.0 端口上进行了测试。为了确保(至少对于大多数用户而言)此操作有效,必须激活所有存储库。如以下 3 张图片所示:
我们在这里看到主要的,宇宙,受限制的和多元宇宙激活。我还将服务器从我的国家更改为主要的
由于它们已关闭,因此我在这里激活了 Canonical 和第三方存储库。
我们在这里看到建议的和向后移植已激活(除了安全和更新)。
完成所有操作后sudo apt-get update && sudo apt-get upgrade
,我重新启动了 PC,一切就完成了。
鼠标每次打开时都应该能工作,但如果失败了,我认为有以下几个原因:
Anywhere MX 鼠标实际上比我测试过的其他鼠标耗电更快。在我的测试中,Anywhere MX 比 Touch Mouse M600 多耗电 2 倍,比 Logitech V450 多耗电至少 20 倍。例如,每天使用,Anywhere MX 可以使用 1.5 个月到 2 个月。Touch Mouse 可以使用大约 4 到 5 个月。V450 显然可以使用整整一年到 16 个月。所以检查一下电池。我怀疑这是由于 Darkfield 技术。
Anywhere MX 鼠标打开时,绿灯会闪烁约 3 秒钟,然后熄灭。这并不意味着鼠标已关闭,只是意味着鼠标电池良好。如果灯是红色的,则需要更换电池。无论哪种情况,灯都会亮起绿色或红色,然后熄灭以节省电池。
在使用 Ubuntu 时,可以多次打开/关闭下面的鼠标开关,但最好在不使用鼠标时将其关闭。这样鼠标的使用寿命会更长。例如睡觉时、上班时等。
某些 BIOS 选项可能会对鼠标产生影响。检查主板 BIOS 中的 USB 选项。尝试使用它们,以防鼠标无法正常工作。
更改接收器所连接的 USB 端口。众所周知,某些端口(如前端口)在连接高功率设备时会非常糟糕。
答案4
K,非常感谢“Dennis Kubes”提供的脚本,但对我来说不起作用。我不得不对其进行调整才能使其正常工作:
#!/bin/bash
# loop up to 10 times trying to fix the mouse insertion
sudo modprobe -r hid_logitech_dj && sudo modprobe hid_logitech_dj ;
for i in {1..10}
do
# exit the script if there was no mouse error
if [ `dmesg | tail -1 | grep "logitech-djreceiver: probe of" | grep -c "error -32"` -eq 0 ]; then
echo "No logitech receiver error...exiting" ;
exit 0 ;
else
# try to reload the mouse driver
echo `date`" Error detected, trying reload of logitech hid driver" ;
sudo modprobe -r hid_logitech_dj && sudo modprobe hid_logitech_dj ;
sleep 1 ;
fi
done
希望这对某人有帮助。