无法使用 fwupd 升级 Logitech Unify 固件

无法使用 fwupd 升级 Logitech Unify 固件

当我运行命令来更新固件时,它提示手动进入更新模式。我搜索了解释,但找不到任何有用的信息。

# fwupdmgr -v update
Downloading RQR12.07_B0029 for Unifying [runtime]...
Updating RQR12.07_B0029 on Unifying [runtime]...
Decompressing…         
Device Unifying [runtime] needs to manually be put in update mode

输出自fwupdmgr 获取设备

Unifying [runtime]
  Guid:                 9d131a0c-a606-580f-8eda-80587250b8d6
  UniqueID:             com.logitech.Unifying.RQR12.firmware
  DeviceID:             usb:00:01
  Description:          <p>A Unifying receiver allows you to connect multiple compatible keyboards and mice to a laptop or desktop computer with a single USB receiver. Updating the firmware on your Unifying receiver improves performance, adds new features and fixes security issues.</p>
  Plugin:               unifying
  Flags:                allow-online|supported|needs-bootloader
  DeviceVendor:         Logitech
  Version:              003.000.12003
  VersionBootloader:    BL.0aa.0aa
  Created:              2018-05-04
  AppstreamId:          com.logitech.Unifying.RQR12.firmware
  Summary:              Firmware for the Logitech Unifying receiver
  UpdateDescription:    <p>This release addresses an unencrypted keystroke injection issue known as Bastille security issue #11. The vulnerability is complex to replicate and would require a hacker to be physically close to a target.</p>
  UpdateVersion:        RQR12.07_B0029
  UpdateHash:           d0d33e760ab6eeed6f11b9f9bd7e83820b29e970
  UpdateChecksumKind:   sha1
  License:              Proprietary
  UpdateUri:            https://fwupd.org/downloads/938fec082652c603a1cdafde7cd25d76baadc70d-Logitech-Unifying-RQR12.07_B0029.cab
  UrlHomepage:          http://support.logitech.com/en-us/software/unifying
  Vendor:               Logitech
  Trusted:              none

答案1

针对 Ubuntu 22.04 的更新, 见下文:

我测试了所有(可能是大多数)在线解决方案。有效的解决方案(我使用的是 Ubuntu 18.04 Live)如下:

  1. 删除apt版本fwupd

     sudo apt remove fwupd
    

    因为 Ubuntu 18.04 的当前存储库版本似乎是

    客户端版本:1.0.9
    结帐信息:1.0.9

    这是一个问题,因为此版本产生以下错误:

    无法处理固件要求 not-child

  2. 用可能也安装snap的版本替换它。fwupdsnap

     sudo snap install fwupd --classic
    

    snap另一方面,当前版本提供了一个较新的版本,可以避免这种复杂性。其版本是(截至 2019 年 7 月)

    客户端版本:1.2.10
    结帐信息:1.2.10

    自 2020 年 6 月起,以下内容有效

    客户端版本:1.4.3
    守护进程版本:1.4.3

  3. 使用当前版本,执行

     fwupdmgr refresh
    
  4. 最后,执行更新

     fwupdmgr update
    
  5. 现在测试一下版本

     fwupdmgr get-devices | grep -A30 "Unifying Receiver" | grep -i "version:"
    

    其输出应为(截至 2021 年 5 月 15 日):

    当前版本:RQR12.10_B0032


再次测试Ubuntu 22.04。无需安装 snap,因为它可能会因版本不匹配而破坏依赖关系

不支持守护进程版本 1.8.1,客户端版本为 1.7.5

22.04 已经安装了 1.7.5 版本,应该没问题。仅运行

fwupdmgr refresh
fwupdmgr update

并检查

fwupdmgr get-devices | grep -A30 "Unifying Receiver" | grep -i "version:"

截至 2022-06-18 的版本为

 Current version:    RQR24.10_B0036
 Bootloader Version: BOT03.00_B0006
 Current version:    01.01A01    

最后,要通过 GUI 配对设备,你可以使用solaar来自 Universe 存储库

sudo apt-get install solaar-gnome3 

跑步solaar

答案2

根据建议这里问题很可能是由于 fwupd 版本太旧且不再受支持而导致的。针对该问题和这里是从具有较新版本的 fwupd 的实时媒体启动并使用该版本进行升级。有关如何执行此操作的详细信息,请参阅后面的答案。

[后来编辑]:尽管我尝试了上述操作,Ubuntu 18.04 也成功更新了,但重启到 Ubuntu 16.04 后,更新仍然显示出来。我最终通过 Windows 机器和软件更新了固件这里。我不确定那是不是最新版本(因为软件没有报告固件版本)但 Ubuntu 更新之后确实消失了。

答案3

对我来说这些命令有效

   sudo apt remove fwupd

   sudo snap install fwupd --classic

   sudo fwupdmgr refresh

   fwupdmgr update

   sudo fwupdmgr -v update (mouse on)

答案4

尝试sudo fwupdmgr -v update关闭鼠标,就完成了。

这在 5.3.0-19-generic #20-Ubuntu 上运行良好。

相关内容