如何使用 OpenWRT 读取 Banana Pi R1 路由器的电池电量?

如何使用 OpenWRT 读取 Banana Pi R1 路由器的电池电量?

模型:BPI R1
固件版本:OpenWrt Chaos Calmer 15.05-rc3 / LuCI Master (git-15.233.47308-791ca8b)
内核版本:2019年3月18日


同一硬件上的其他映像有多种方法来监视 AXP209 的电池端口,因此脚本可以经常检查它并提供基本的 UPS 服务:

  • 如果我没记错的话,早期版本的 OpenWRT 有一个sensors命令可以打印一些内容,包括内部电池状态。
  • Lubuntu 图像可以读取/sys/class/power_supply/battery/uevent.
  • 这个维基表示 OpenWRT 可以读取以下文件之一:
    • /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/battery/current_now
    • /sys/power/axp_pmu/battery/amperage

但是这个OpenWRT镜像没有sensors命令,所有这些路径都有问题:

  • /sys/class/power_supply/存在,但根据ls
  • /sys/devices/platform/存在并且里面有东西,但sunxi...不是其中之一
  • /sys/power/state是一个空文件,并且该目录中唯一的东西(没有axp_pmu

dmesg | grep axp返回:

[    0.991670] axp20x-regulator axp20x-regulator: regulators node not found
[    1.021570] axp20x 0-0034: AXP20X driver loaded

该映像实际上无法访问 AXP 电源管理单元吗?
或者是否缺少某些东西,使得尽管加载了驱动程序,但“找不到调节器”?

相关内容