如何让 Logitech Anywhere MX 在 Ubuntu 12.X 中工作?

如何让 Logitech Anywhere MX 在 Ubuntu 12.X 中工作?

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 相关的问题

罗技的 Unifying 接收器是否受支持?

我可以使用 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),进行更新和升级。重新启动后,鼠标应该可以完美地开箱即用。

如果这样做不能解决问题,那么进行诊断将会有所帮助,例如:

  1. 重启后断开/连接 Logitech 接收器。打开终端并输入dmesg以查看将提及接收器的最后几行。查看是否出现错误。

  2. 输入lsusb。如果所有检测都正确,您应该会看到类似下面的一行:

    Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver

  3. 打开/关闭鼠标(鼠标中的开/关开关在下面)并测试。

这已在 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

希望这对某人有帮助。

相关内容