我想关闭我的树莓派的LED指示灯。
我尝试修改文件 echo none >/sys/class/leds/led0/trigger
,但是没有任何变化。
这是否可能?
我想关闭我的树莓派的LED指示灯。
我尝试修改文件 echo none >/sys/class/leds/led0/trigger
,但是没有任何变化。
这是否可能?
RaspberryMediaCenter:/sys/class/leds # echo 0 >/sys/class/leds/led1/brightness
RaspberryMediaCenter:/sys/class/leds # echo 0 >/sys/class/leds/led0/brightness
led0
绿色
led1
红色
According to the RaspberryPi forums:
echo 1 >/sys/class/leds/led0/brightness #Turn on
echo 0 >/sys/class/leds/led0/brightness #Turn off
Though I think some kernel hacking may be involved to control all of them, I believe this only works with the OK LED.
文档位于此处,但可能已过时:
/boot/overlays/README
README是一份相当简略的文档,但足以让您入门。感兴趣的参数是act_led_*
和pwr_led_*
。对于act_led
和pwr_led
,有三个设备树参数(dtparam
):_trigger
、_activelow
和_gpio
,但文档没有提到它们的所有可能值。通过猜测,我了解到以下值将关闭活动/绿色和电源/红色LED:
要同时关闭act_led
和pwr_led
,请将以下两行添加到文件/boot/config.txt
中,然后重新启动:
dtparam=act_led_trigger=none
dtparam=pwr_led_trigger=none
2022年8月8日对树莓派专有的闭源固件进行的更改,使得上述配置在某些型号的RPi上失效:
对于这些型号,在2022年8月8日之后发布的固件版本中,需要使用以下配置才能关闭红色电源LED (pwr_led
):
dtparam=pwr_led_trigger=default-on # The default
dtparam=pwr_led_activelow=off
还有一些参数可以熄灭以太网LED灯,但它们仅适用于3B+和4B型号:eth_led0
和eth_led1
。幸运的是,文档确实列举了3B+和4B的一组值。
更新,2022年3月22日:现在在GitHub上发布了额外的细节。
更新,2022年8月27日:The RPi Organization最近进行的软件/固件更改似乎破坏了禁用红色电源LED的设备树配置(dtparam
)。2022年8月21日提交了错误报告。我不会尝试描述维护者的回应;您可以查看并得出自己的结论。
目前,我觉得对于 OP 的问题,答案是 "这取决于 Raspberry Pi 型号"
。我根据最新信息修改了我的回答,但这个话题可能还会有更多的剧集! FWIW,sysfs
接口-在约2年前废弃-仍然似乎可以正常工作,如果使用正确的文件和值,则会呈现详细信息 在同一主题上的另一个 Q&A。
更新,12/27/22:
此答案的任何进一步更新都将发布在此GitHub 存储库中。
/sys/class/leds/PWR/brightness
(在 Raspbian 11 Bullseye 下)。 - rolandog/sys/class/leds/PWR/brightness
。 - undefined在树莓派上,您可以通过编辑位于以下位置的文件来控制2个LED(红色和绿色):
/sys/class/leds/led[num]
echo none > /sys/class/leds/led0/trigger
要打开或关闭一个LED,您可以更改亮度文件的状态(作为管理员):
echo 1 > /sys/class/leds/led0/brightness # turn on
echo 0 > /sys/class/leds/led0/brightness # turn off
import time
import os
# turn off the default trigger of the green LED
os.system("sudo bash -c \"echo none > /sys/class/leds/led0/trigger\"")
# turn on the green LED
os.system("sudo bash -c \"echo 1 > /sys/class/leds/led0/brightness\"")
# keep it on 5 seconds
time.sleep(5)
# turn off the green LED on PI
os.system("sudo bash -c \"echo 0 > /sys/class/leds/led0/brightness\"")
我知道这是一个老问题。但是,对于我来说,它是Google搜索结果中的第一个,并且在我的Raspberry Pi2 B+上没有起作用。对于像我一样现在找到这个问题的其他人,http://www.jeffgeerling.com/blogs/jeff-geerling/controlling-pwr-act-leds-raspberry-pi 上的技术确实有效。