1 min read

树莓派笔记5:电压不足警告

#说明

手里的树莓派3B+服役好久了,充电口有个一碰就断电的毛病,但是不碰它就正常,一直没管。
最近折腾发现貌似是电压不足的问题。
电压不足危害还是很大的,我没遇到故障也是运气好。

#故障

MicroUSB充电口一碰就断电
红色电源灯会闪烁
demsg错误提示:Undervoltage detected!

#解决办法

尝试换了USB线和电源适配器,不行。
使用排针供电(第2第6针),问题解决。

#附:网友写的电压检测脚本(UNDERVOLTED绿色就正常)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# cython: language_level=3

#Flag Bits
UNDERVOLTED         = '0'
CAPPED              = '1'
THROTTLED           = '2'
SOFT_TEMPLIMIT      = '3'
HAS_UNDERVOLTED     = '16'
HAS_CAPPED          = '17'
HAS_THROTTLED       = '18'
HAS_SOFT_TEMPLIMIT  = '19'

from vcgencmd import Vcgencmd
from colorama import init
from colorama import Fore, Back, Style
import time

init(autoreset=True)

vcgm = Vcgencmd()

def print_log(flag, info):
    if flag:
	print(Fore.RED + Style.BRIGHT + info, end = '  ')
    else:
	print(Fore.GREEN + Style.DIM + info, end = '  ')

while True:

    print('[{}] '.format(time.strftime('%M:%S')), end = '')

    output = vcgm.get_throttled()

    flag = output['breakdown'][UNDERVOLTED]
    print_log(flag, 'UNDERVOLTED')

    flag = output['breakdown'][CAPPED]
    print_log(flag, 'CAPPED')

    flag = output['breakdown'][THROTTLED]
    print_log(flag, 'THROTTLED')

    flag = output['breakdown'][SOFT_TEMPLIMIT]
    print_log(flag, 'SOFT_TEMPLIMIT')

    flag = output['breakdown'][HAS_UNDERVOLTED]
    print_log(flag, 'HAS_UNDERVOLTED')

    flag = output['breakdown'][HAS_CAPPED]
    print_log(flag, 'HAS_CAPPED')

    flag = output['breakdown'][HAS_THROTTLED]
    print_log(flag, 'HAS_THROTTLED')

    flag = output['breakdown'][HAS_SOFT_TEMPLIMIT]
    print_log(flag, 'HAS_SOFT_TEMPLIMIT')
    
    print()
    time.sleep(1)

#EOF

#参考文章

https://blog.csdn.net/zhufu86/article/details/117024984