罗技 Unifying 接收器

来自 ArchWiki

The 罗技 Unifying 接收器 是一款使用 2.4 GHz 频段无线通信的无线接收器,最多可以将六个兼容的无线鼠标和键盘连接到您的计算机。更新的 Logi Bolt 无线技术 也适用于更新的设备。接收器随附的输入设备已与其配对,即插即用即可使用。罗技官方仅通过其 Windows 和 macOS 软件支持其他设备的配对。

Linux 上的配对和取消配对由许多工具支持,列表如下

ltunify 是一个命令行 C 程序,可以执行设备的配对、取消配对和列出。截至 2024 年 1 月,ltunify 尚无法识别 Bolt 接收器。Solaar 是一个图形化的 Python 程序,它集成在您的系统托盘中,并允许您配置输入设备的其他功能,例如交换 Fn 键的功能。它可以处理 Bolt 设备以及 unifying 设备。libratbag 是一个可配置的鼠标守护程序,允许您配置您的设备,它有一个基于 GTK 的图形前端应用程序 piper

安装

有几种解决方案可用

以下软件包使用 plugdev 用户组,如果它不存在,请创建它,并将用户添加到此组以避免需要以 root 身份运行它们

不要忘记重新登录以应用用户的组成员身份。安装后,运行

# udevadm control --reload-rules

然后重新插拔接收器,或重启系统。之后您将不需要 root 权限。

用法

pairingtool 只能用于配对,不提供反馈,它还需要知道设备名称才能进行配对。ltunify、Solaar 和 libratbag 可以自动检测接收器。

ltunify

关于取消设备配对、配对新设备和显示所有设备列表的示例

$ ltunify unpair mouse
Device 0x01 Mouse successfully unpaired
$ ltunify pair
Please turn your wireless device off and on to start pairing.
Found new device, id=0x01 Mouse
$ ltunify list
Devices count: 1
Connected devices:
idx=1   Mouse   M525

Solaar

Solaar 有 GUI 和 CLI。CLI 配对会话示例

$ solaar unpair mouse
Unpaired 1: Wireless Mouse M525 [M525:DAFA335E]
$ solaar pair
Pairing: turn your new device on (timing out in 20 seconds).
Paired device 1: Wireless Mouse M525 [M525:DAFA335E]
$ solaar show
-: Unifying Receiver [/dev/hidraw0:08D89AA6] with 1 devices
1: Wireless Mouse M525 [M525:DAFA335E]

要禁用 Solaar 的自动启动,请删除 /etc/xdg/autostart/solaar.desktop。有关 udev 示例,请参阅 Gentoo:Logitech bolt

libratbag

目前,piper 无法为 unifying 接收器配对/管理设备,但 libratbag 确实包含一个 lur-command 命令行工具,可以执行此操作。

pairingtool

要查找接收器所连接的设备,请查看以下命令的输出

$ ls -l /sys/class/hidraw/hidraw*/device/driver | awk -F/ '/receiver/{print $5}'

这将显示您的接收器的名称,例如 hidraw0

现在关闭您要配对的设备(如果已打开),并使用适当的设备作为参数执行您编译的程序

# pairing_tool /dev/hidraw0
The receiver is ready to pair a new device.
Switch your device on to pair it (you have thirty seconds to do so).

现在打开您要配对的设备。几秒钟后,您的新设备应该可以正常工作。

已知问题

错误的设备 (仅 pairing tool)

在某些系统上,可能有多个设备具有相同的名称。在这种情况下,当选择错误的设备时,您将收到以下错误消息

# pairing_tool /dev/hidraw1
Error: 32
write: Broken pipe

通过 xorg.conf 设置键盘布局

在内核 3.2 中,Unifying 接收器获得了自己的内核模块 hid_logitech_dj,它与通过 xorg.conf 设置的键盘布局设置不能完美地协同工作。一个临时的解决方法是使用 xorg-setxkbmap 并手动设置布局。例如,对于没有 deadkeys 的德语布局,必须执行

$ setxkbmap -layout de -variant nodeadkeys

要自动化此过程,可以将此行添加到 xinitrc 或您的窗口管理器或桌面环境的相应 autostart 文件中。

带有 unifying 接收器 M325 的 罗技 触摸板键盘 K400r

带有集成触摸板的罗技键盘 K400r 配备了罗技 unifying 接收器 M325,因此上面提到的关于键盘布局的内容也适用于此处。

此外,集成的触摸板被识别为“指针”而不是“触摸板”,因此您无法使用 Touchpad Synaptics 驱动程序。两指水平滚动和 tapclick 将起作用,但为了模拟鼠标中键,您必须添加

/etc/X11/xorg.conf.d/10-evdev.conf
Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "Emulate3Buttons" "true"
EndSection

到您的 evdev.conf 中。现在,同时按下两个按钮即可模拟第三个按钮。

Solaar '权限被拒绝'

是否有可能出现错误

$ solaar show
solaar: error: [Errno 13] Permission denied: '/dev/hidraw2'

在这种情况下,您可以物理移除 Unifying 接收器并重新插入它,然后重新运行命令(如官方网站 [1] 上安装部分的第二点所述)。

无线键盘在启动时不工作 (无法输入 luks 密码)

启动时,无法使用罗技无线键盘(例如 Logitech MK700)输入任何内容。问题的原因是自内核 3.2 以来罗技设备自己的 hid 模块。

一个解决方法是将 hid-logitech-hidpp 添加到 /etc/mkinitcpio.conf 中的 MODULES

MODULES="hid-logitech-hidpp"

并为内核重新创建 initrd

# mkinitcpio -p linux

MouseJack 漏洞

已报告了该系统的几个安全漏洞,如果您的固件最近未更新,您可能会受到 MouseJack 漏洞 的特别影响。

可以通过运行以下命令显示当前固件的版本

ltunify receiver-info

版本低于 012.008.00030 的 RQR12 固件和版本低于 024.006.00030 的 RQR24 固件会受到此漏洞的影响,应进行更新。

可以使用 fwupd 更新固件,如下所示

fwupdmgr refresh && fwupdmgr get-updates

如果一切看起来都不错,请应用更新

fwupdmgr update

键盘或鼠标无法唤醒电脑从睡眠模式

按照 Solaar USB 安装 说明进行操作。

电脑从睡眠模式立即唤醒

如果使用 logi bolt 接收器,这可能会成为问题,要解决此问题,您可以安装并运行 solaar。如果您愿意,可以通过将其添加到您的自启动程序中来隐藏启动它

solaar -w hide

无线设备的延迟

由于接收器使用 2.4 GHz 频段,该频段也用于 蓝牙 和 Wi-Fi 802.11,因此在某些情况下,当 Wi-Fi 大量使用且靠近接收器时,可能会遇到延迟或与设备通信的干扰。这种情况不太可能发生,因为接收器将其通信限制在大多数 802.11 解决方案未使用的通道中,并且如果检测到来自另一设备的任何干扰,它能够快速更改频段内的通道。但是,一些用户已经遇到干扰。

切换设备的开/关将强制搜索“安静”通道,并可能解决该问题。

如果主板上的 USB3 插座存在电气噪声,并且接收器位于附近或其中一个插座中,则也可能出现此问题。将接收器移动到 USB 集线器或延长线的末端可能会解决此问题。

参见

Logiops - 用于配置受支持的鼠标和键盘的 Logitech Options 替代方案