罗技的Unifying接收器支持吗?

罗技有一个统一接收器,您可以使用同一个USB设备添加多个设备。在Ubuntu中是否支持此功能?如果是的话,我需要额外配置一些东西吗,以便在添加新的无线设备时被同一个接收器识别。
信息:http://www.logitech.com/en-us/66/6079
7个回答

我这里有一个罗技Illuminated Keyboard和一个M525鼠标,两者都使用罗技的Unifying USB接收器。它们可以直接使用,即插即用! lsusb | grep Logitech:
Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver

dmesg | grep Logitech

input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input2
generic-usb 0003:046D:C52B.0001: input,hidraw0: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:1d.0-1.2/input0
input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/input/input3
generic-usb 0003:046D:C52B.0002: input,hiddev0,hidraw1: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1.2/input1
generic-usb 0003:046D:C52B.0003: hiddev0,hidraw2: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1.2/input2

话虽如此,罗技仅支持 Windows 和 Mac OS X 的统一软件。对于 Linux,我创建了 ltunify 工具,详细介绍在我的文章 Linux 上的罗技统一:逆向工程和解除配对工具 中。如果你急着安装,以下是快速安装说明:

sudo apt-get install git gcc
git clone https://git.lekensteyn.nl/ltunify.git
cd ltunify
make install-home

这将获取源代码并将程序安装到$HOME/bin/ltunify,如果$HOME/bin之前不存在,则您可能需要重新登录或重新打开终端。在这样做之后,您可以使用sudo ltunify pair命令配对新设备,并使用类似sudo ltunify unpair mouse的命令取消配对设备(请确保在拆卸Unifying设备后有第二个可用设备!)。

还有一个图形工具可用,Solaar。它对于诸如交换FN键功能等新设备的功能支持更好。您可以通过ppa:daniel.pavel/solaar PPA获得(如果您不知道如何安装此类"PPA",请参阅什么是PPA以及如何使用它们?)。安装后,您可以在应用程序菜单中搜索Solaar并从那里启动它。


2@Jeff,旧内核中存在一个已知的USB 3.0问题,请参考http://askubuntu.com/q/269762/6969。 - Lekensteyn
非常抱歉,但我一直无法使其适用于我的设置。我正在运行Ubuntu 13.04,并且有两个鼠标和一个键盘,请帮忙解决。 - powell4076
@powell4076 你需要添加你拥有的设备。如果你直接与Solaar的开发人员交流,你会得到更多与此问题相关的帮助,就像我一样。帮助他将有助于我们所有的罗技用户。 - Luis Alvarado
1@Lekensteyn我严格按照Ubuntu 13.04上的说明操作,但在使用sudo ltunify pair命令时出现以下错误:“sudo:ltunify:找不到命令”。 我正在正确地坐在~/ltunify$目录下,并且在安装过程中没有出现任何错误或问题。 - MAllen22842
3@MAllen22842 安装了udev规则后,您应该不需要使用sudo。如果无法使udev规则生效,请尝试使用sudo ./ltunify ... - Lekensteyn
@Lekensteyn 谢谢你的努力伙计。尽管我的鼠标已经开启,但我收到了一个错误提示:"未找到 Logitech Unifying 接收器设备"。你有什么想法,可能是什么问题呢?我的接收器 ID 与你的相同,但我正在尝试连接一只 M705 鼠标。 - pandita
@Lekensteyn 问题以未知的方式自行解决.... http://crunchbang.org/forums/viewtopic.php?id=38805。谢谢。 - pandita
太好了 - 非常感谢!我甚至忽略了所有错误,还做了其他不太正规的事情,哈哈。 - user103154
在Ubuntu 17.10中,它说:“程序'make'可以在以下软件包中找到:
  • make
  • make-guile 尝试:sudo apt install <选择的软件包>”
- Shuddh
16年过去了,它仍然运作良好。干得好,@Lekensteyn! - Askar Kalykov
2Solaar。必须apt-get两次,但效果非常好。https://www.omgubuntu.co.uk/2013/12/logitech-unifying-receiver-linux-solaar - MattC
如果你想的话,可以在Docker中构建:mkdir -p $HOME/bin ; docker run -it -v /etc/localtime:/etc/localtime -v $HOME/bin:/home-bin ubuntu bash -c "apt-get update && apt-get -y install gcc mono-mcs make git && rm -rf /var/lib/apt/lists/* && mkdir -p \$HOME/bin && git clone https://git.lekensteyn.nl/ltunify.git && cd ltunify && make install-home && cp -v \$HOME/bin/ltunify /home-bin/" - 如果你想为特定版本构建而不是最新版本,请替换为 ubuntu:<version> - sastorsl
@Lekensteyn 這個unifying接收器只能與羅技硬件配對嗎? - Bastion

我想补充一下Lekensteyn的回答,包括一个我不知道的功能。我有一个罗技Anywhere MX鼠标,当电池快没电时,我收到了以下信息:

enter image description here

所以Unifying接收器不仅受到支持,而且还提供了一些功能(根据设备而定),就像上面的图片一样。这个图片是在Ubuntu 12.10上的。
在Ubuntu 14.04上的0.9.2版本中,您可以看到以下内容:
- 一个面板图标(电池图标),显示无线鼠标剩余电量 - 一个菜单(点击电池图标后)显示已配对的所有鼠标 - 点击“统一接收器”选项将显示第二个窗口,显示每个鼠标的详细信息和多个选项。

enter image description here

我推荐阅读由Lekensteyn撰写的关于罗技Unifying技术的优秀文章“这篇精彩的文章”

请注意,在最新版本中,无需使用PPA,因为它已经包含在宇宙软件源中的solaar-gnome3(适用于Gnome3/Unity)和solaar软件包中。

另外,请查看当前支持的设备“列表”以及如果您不是在最新的Ubuntu版本上安装它,只需运行以下命令:

sudo apt-get update   
sudo apt-get install solaar   

注销并重新登录,Solaar应该会出现在您的顶部面板上。您也可以通过在Dash中键入"Solaar"来执行该应用程序。
以下是一些多个Logitech鼠标与一个统一接收器一起工作的图片。

enter image description here

enter image description here

enter image description here

Solaar提供了一种更简单的方式来了解您剩余多少电量,还有多少时间,您正在使用哪个鼠标等等。它还提供特殊功能,如检测电池是否正在充电。

enter image description here

以下2张图片来自于Ubuntu 16.04 64位带有Solaar的系统:

enter image description here

enter image description here


6这是由Julien Danjou贡献的UPower功能,我在我的文章的结论部分提到了这一点。 - Lekensteyn
1关于电源状态,你也可以使用upower -i <接收器路径>来获取(大概的)电源状态。关于路径,运行upower -e。目前,UPower 0.9.20版本可能不支持某些设备(或在0.9.21版本中存在问题)。关于此问题,我已经提交了一些补丁。另外,如果可以的话,我还会再次对你的漂亮截图点赞。 - Lekensteyn
1如果您使用的是14.10(Utopic)或15.04(Vivid),则Solaar存储库将无法正常工作。sudo apt-get update命令会出现错误信息:W: Failed to fetch http://ppa.launchpad.net/daniel.pavel/solaar/ubuntu/dists/vivid/main/binary-amd64/Packages 404 Not Found,以及binary-i386/Packages的错误信息。实际上,http://ppa.launchpad.net/daniel.pavel/solaar/ubuntu/dists/ 上只列出了14.04(trusty)版本的软件包。在GitHub上已经提交了一个错误报告,https://github.com/pwr/Solaar/issues/232,并在评论中提供了解决方法。 - skierpage
4PPA仓库对于从Vivid Vervet开始的最新版本不再需要,因为solaar和solaar-gnome3已经包含在Universe仓库中。@skierpage - jarno
当“无线连接”未加密时,特殊选项是否仅可用?我有MX Vertical和MX Keys,但很遗憾两者都没有任何特殊选项。我只是想配置这些设备... - phrogg
1@PhilRoggenbuck 我一点都不知道,但那是个好问题。 - Luis Alvarado
支持的设备现在可以在以下网址找到:https://pwr-solaar.github.io/Solaar/devices - dmiller2117

第一个设备插上就能用,但如果你有另外一个键盘或鼠标,那么你需要将它与现有的接收器配对。以下是一个在Linux上配对设备的脚本: 非常好用。

1需要将autopair.sh中的[[]]转换为[],然后它就工作得很完美了!非常感谢。 - taneli
2刚刚在Ubuntu 14.04上尝试了一下,使用M305和Unifying接收器,完全正常! - Elijah Lynn
...但是如果你买了另外一个键盘或者鼠标,那么你就需要将它与现有的接收器配对。这句话帮了我很多,谢谢。 - Asme Just

Linux的一个优点是,如果你遇到问题,总会有人找到一个优雅的解决方案,并且愿意分享。在这个案例中,一位名叫Daniel Pavel的绅士创建了一个名为Solaar的应用程序。这个应用程序提供了一个非常优雅的界面,用于管理Logitech Unifying Receiver和连接到它的设备。本文描述了该应用程序并提供安装说明:http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html。我已经使用Solaar一段时间了,发现它非常有用。希望对你有所帮助。

如果你对Ubuntu还不太熟悉,请按以下步骤操作: 这与上面的答案相同,但是使用了步骤: https://github.com/treeder/logitech_unifier

点击文件autopair.sh,然后点击raw,再选择另存为,在任意路径保存。 返回并用相同的方式下载unify.c,并放入相同的文件夹中。 现在要么右键点击autopair.sh并在权限中允许执行它。 现在你应该可以通过双击来运行它 如果不能,按下ctrl+L并复制该路径 按下ctrl+shift+t 输入cd,然后按下ctrl+shift+v并按回车键 现在写入

chmod +x autopair.sh

按下回车键 现在你可以通过输入./autopair.sh并按下回车来运行它
这应该是告诉你关闭设备并按下回车,然后打开设备,就这样,对于更多的设备重复操作。 我猜如果编译器不工作,你需要安装构建必需品。通过运行
sudo apt-get install build-essential

现在再次按照上述说明操作。 如果还不行,也许你可以尝试使用另一台电脑进行配对。


这是解决方案,让我的鼠标和键盘正常工作了。我不得不使用两个接收器才能使它们正常工作。现在我只需要一个单独的接收器。谢谢! - Luis Lobo Borobia

我有一台Logitech K360键盘,Logitech无线触控板和一只Logitech M510无线鼠标,它们都通过同一个unifying接收器工作。
我最初在Windows机器上配置了这些设备,然后将unifying接收器移动到我的Linux机器(运行ubuntu 12.04)。大部分时间,所有设备都工作得很好。
我遇到了两个问题:
第一个问题是我想为触控板和鼠标配置不同的速度,但它们被共同识别为鼠标,所以只能进行一种配置。
第二个问题是偶尔会出现信号丢失的情况。换句话说,没有任何设备能够工作 - 或者它们会停止工作。我在Windows上也遇到过这个问题 - 只是其中之一。我将接收器从USB插槽中拔出,然后重新插入,信号就恢复了 - 设备可以正常工作。
虽然我希望能找到解决第一个问题的办法,但我对这个安排感到满意。
希望这对你有所帮助,

1当USB设备靠近接收器的USB端口时,信号丢失会发生。我曾经因此疯狂了一阵子,然后我只是换了一个端口(把接收器放远了)。 - George Katsanos

借鉴@Lekensteyn的回答,您可以在Docker中构建ltunify程序 - 如果您不想为一次性任务安装各种依赖项。
mkdir -p $HOME/bin &&
docker run -it \
  -v /etc/localtime:/etc/localtime \
  -v $HOME/bin:/home-bin \
  ubuntu bash -c "
    apt-get update &&
    apt-get -y install gcc mono-mcs make git &&
    rm -rf /var/lib/apt/lists/* &&
    mkdir -p \$HOME/bin &&
    git clone https://git.lekensteyn.nl/ltunify.git &&
    cd ltunify &&
    make install-home &&
    cp -v \$HOME/bin/ltunify /home-bin/"

ubuntu:20.04的Docker镜像上进行了验证。 该二进制文件在我的笔记本电脑上运行Ubuntu 20.04 LTS时,成功地将Logitech K520键盘与鼠标一起添加进来。