如何在Raspberry Pi 3上读取Power-LED(或彩虹方块 - 如果您更喜欢的话)的状态来检测python脚本中的低电压条件?自从Raspberry Pi 2以来Power-LED的布线发生了变化,似乎GPIO 35不能再用于此目的。
更新
由于在Raspberry Pi 3上检测代码中的低功耗条件似乎并非易事,我通过快速硬件攻击解决了这个问题。我在APX803的输出(Pi 3上使用的电源监控设备)和GPIO26之间焊接了一条线,这样我就可以简单地读取GPIO26以获得电源状态。像魅力一样。
答案 0 :(得分:1)
由于Pi3的BT / wifi支持,Power LED直接通过GPIO扩展器从GPU控制。
我相信没有办法做你想做的事
答案 1 :(得分:0)
我深入研究了这个话题。找到了一个非常好的discussion。在RPi 3中,GP的功率LED控制已经被OP删除。
可能的原因:
Pi3上的电源LED不同。它是由GPU控制的 GPIO扩展器,配置为输入。这可能是不可能的 从手臂上驾驶它(当然不是现在)。的 PI3的 与Pi2相比,BT / wifi支持需要许多额外的GPIO 。 因此,ACT和PWR LED必须采取行动才能实现这一目标。
此外:
由于B + PWR LED的功能增加了一倍,电源指示灯 以及欠压指示器。由于GPIO很短 供应,以及作为一个指标,它也是欠压 探测器 - 有一些外部电路可以探测到GPIO 这是一个带有自动LED或输入的输入 输出。该电路仅存在于红色LED上。 能力 将“PWR”LED引脚更改为输出,绕过欠压检测,这是允许的 不推荐。
这些GPIO可能永远不会完全可用 特色GPIO因为它们在很多情况下使用太慢。 有一个简单的GPIO驱动程序可以有效地控制ACT LED,但需要更多的努力才能使其与PWR LED配合使用 将其方向更改为输出。 这是我们可以解决的问题, 但目前优先顺序并不高。
可能的出路:没有找到任何使用Python访问GPU的方法,但是发现了一些关于访问GPU配置的讨论 - 分享它来查看它可能对你复制一个有用Python中的等效功能。
还有一个邮箱服务允许用户空间小提琴 使用扩展器上的输出,但没有设置方向 - 请参阅 https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=109137&start=100#p990152 和https://github.com/6by9/rpi3-gpiovirtbuf
Also:
有关GPIO分配的完整列表,请查看dt-blob.dts 配置GPU端 - https://github.com/raspberrypi/firmware/blob/master/extra/dt-blob.dts#L1175 文档是在 https://www.raspberrypi.org/documentation/configuration/pin-configuration.md
如果我得到了有用的信息,请将其发布为更新2。