罗技 Unifying 接收器
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 身份运行它们
- solaar 或 solaar-gitAUR
- ltunifyAUR 或 ltunify-gitAUR
不要忘记重新登录以应用用户的组成员身份。安装后,运行
# 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 替代方案