如何使用Python读取Raspberry Pi 3上Power-LED的状态

时间:2016-08-31 13:31:57

标签: python raspberry-pi3

如何在Raspberry Pi 3上读取Power-LED(或彩虹方块 - 如果您更喜欢的话)的状态来检测python脚本中的低电压条件?自从Raspberry Pi 2以来Power-LED的布线发生了变化,似乎GPIO 35不能再用于此目的。

更新

由于在Raspberry Pi 3上检测代码中的低功耗条件似乎并非易事,我通过快速硬件攻击解决了这个问题。我在APX803的输出(Pi 3上使用的电源监控设备)和GPIO26之间焊接了一条线,这样我就可以简单地读取GPIO26以获得电源状态。像魅力一样。

2 个答案:

答案 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。