永久修复

永久修复

我的 Logitech Unifying 接收器与无线 K800 发光键盘和无线 Performance MX 鼠标开箱即用,在 Windows 和 Linux 中均可完美运行。在 Windows 中,您可以安装可选驱动程序以增强滚轮功能,从而获得更美观的音量计显示。在 Linux/Ubuntu 中,目前尚无可供下载的可选驱动程序。

在全新安装的 Ubuntu 16.04 中,鼠标的电池状态显示为未知:

罗技鼠标 未知

这可以追溯到upower --dump配置:

Device: /org/freedesktop/UPower/devices/unknown_0003o046Do101Ax000B
  native-path:          /sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.2/0003:046D:C52B.000A/0003:046D:101A.000B
  vendor:               Logitech, Inc.
  model:               
  serial:               6DB54BFE
  power supply:         no
  updated:              Sun 31 Dec 2017 01:59:27 PM MST (86 seconds ago)
  has history:          yes
  has statistics:       no
  unknown
    warning-level:       none
    icon-name:          'battery-missing-symbolic'
  History (charge):
    1514753967  0.000   unknown
  History (rate):
    1514753967  0.000   unknown

安装后我只能走到这一步,solaar因为在此之前甚至鼠标都没有显示“未知”。

在我的旧笔记本电脑上(从 Ubuntu 14.04 升级到 16.04),单击系统托盘的电池/电源图标时,相同的无线鼠标和键盘的电池状态显示正常。

我已按照指示检查了udev规则/lib/udev/rules.d/95-upower-csr.rules错误修复它们看起来还不错。我想知道规则是否在 udev 中 USB 完全初始化之前运行得太早了?

有什么想法可以开始解决这个问题吗?

答案1

永久修复

我将一周后发现的永久性修复放在这个答案的顶部,因为这可能是人们最感兴趣的。

通过查阅旧的错误报告,我发现了这个相关问题:升级至 12.04 版后 Logitech M515 无法工作。使用此处的解决方案,我编辑/etc/rc.local并插入了以下几行:

# Jan 05 2018 - Reload Logitech Unifying Receiver to get Mouse in Power Stats
modprobe -r hid_logitech_dj
modprobe    hid_logitech_dj

然后我重启了两次。第一次重启时,外部显示器未出现,登录提示延迟。第二次重启时,一切正常,电源统计数据显示正常:

功率统计正常

临时解决方法

我找到了这个错误报告这表明拔下并重新插入 Unifying 接收器。果然它起作用了:

罗技鼠标解决方法

此错误报告建议运行内核 >= 4.12 和upower>= 0.99.5。尽管当前upower版本0.99.7不稳定,Ubuntu 中的当前版本于0.99.42016 年 2 月发布。获取版本 >=0.99.5

登录屏幕电池状态

在启动登录屏幕上,系统托盘显示电池图标。单击它只会显示 UPS 和笔记本电脑电池统计信息。

udev 规则在启动时不运行,仅在重新插入时运行

错误报告详细说明规则如何udev在启动时不运行,而仅在重新插入电缆时运行。这“听起来”类似于这里的统一接收器。错误报告确实提供了有关要查找的其他信息的线索。ie udev(或其他东西)在系统路径中枚举了设备:

$ udevadm info /sys/class/power_supply/hidpp_battery_0
P: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.2/0003:046D:C52B.0005/0003:046D:2010.0007/power_supply/hidpp_battery_0
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.2/0003:046D:C52B.0005/0003:046D:2010.0007/power_supply/hidpp_battery_0
E: POWER_SUPPLY_CAPACITY_LEVEL=High
E: POWER_SUPPLY_MANUFACTURER=Logitech
E: POWER_SUPPLY_MODEL_NAME=K800
E: POWER_SUPPLY_NAME=hidpp_battery_0
E: POWER_SUPPLY_ONLINE=1
E: POWER_SUPPLY_SCOPE=Device
E: POWER_SUPPLY_SERIAL_NUMBER=2010-6d-b5-4b-fe
E: POWER_SUPPLY_STATUS=Discharging
E: SUBSYSTEM=power_supply

$ udevadm info /sys/class/power_supply/hidpp_battery_1
P: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.2/0003:046D:C52B.0005/0003:046D:101A.0006/power_supply/hidpp_battery_1
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.2/0003:046D:C52B.0005/0003:046D:101A.0006/power_supply/hidpp_battery_1
E: POWER_SUPPLY_CAPACITY_LEVEL=Normal
E: POWER_SUPPLY_MANUFACTURER=Logitech
E: POWER_SUPPLY_MODEL_NAME=Performance MX
E: POWER_SUPPLY_NAME=hidpp_battery_1
E: POWER_SUPPLY_ONLINE=1
E: POWER_SUPPLY_SCOPE=Device
E: POWER_SUPPLY_SERIAL_NUMBER=101a-e6-ce-45-71
E: POWER_SUPPLY_STATUS=Discharging
E: SUBSYSTEM=power_supply

重要的提示:尽管/sys/class/power...包含有关键盘和鼠标电池的信息,但电量统计显示目前什么都没有显示,甚至连键盘都不再显示。写完这段话后,我重新插入了统一接收器,电池电量就显示出来。


2020 年 6 月 13 日更新

如今,Power Statistics 中既没有键盘也没有鼠标。另外:

  • hidpp_battery_0已更改为hidpp_battery_1
  • hidpp_battery_1已更改为hidpp_battery_4

在谷歌上搜索有关电力统计问题的新信息时,我发现有人制作了一个滚动视频询问 Ubuntu未注明来源或出处的问答:

观看缓慢滚动浏览我已经发布的内容的视频毫无帮助......

我确实发现这个新链接建议内核> 4.7 和 upower> = 0.99.5 解决了这个问题:

相关内容