OK LED, kullanıcı alanı yazılımından kontrol edilebilir. Ayrıntılar burada: Re: Dahili ledleri kontrol edebilir miyiz
Yukarıdakilerden özetlenmiştir (tüm kredi BrianWe'ye):
OK LED'i olarak mevcuttur /sys/class/leds/led0/
.
Çekirdek LED sürücüsü, çekirdeğin başka bir bölümünün LED'i kontrol etmesine izin veren "tetikleyicilere" sahiptir. LED için varsayılan tetikleyici ' mmc0
' dir, bu SD kartına erişildiğinde yanmasını sağlar.
root@raspberrypi:~# cat /sys/class/leds/led0/trigger
none [mmc0]
mmc0
Tetiği aşağıdaki gibi devre dışı bırakabilirsiniz :
echo none >/sys/class/leds/led0/trigger
LED ' brightness
' dosyası kullanılarak açılabilir ve kapatılabilir . Minimum parlaklık 0, maksimum 255'tir. Değişken parlaklık desteği olmadığından, 0'dan büyük herhangi bir değer LED'i açar.
echo 1 >/sys/class/leds/led0/brightness
echo 0 >/sys/class/leds/led0/brightness
Parlaklığı 0'a ayarlamak otomatik olarak tetiği "yok" a ayarlar.
LED'in varsayılan işlevine geri dönmesini istiyorsanız:
echo mmc0 >/sys/class/leds/led0/trigger
Yükleyebileceğiniz ( ledtrig_timer
ve ledtrig_heartbeat
) LED'i sizin için yakacak birkaç çekirdek modülü vardır .
modprobe ledtrig_heartbeat
echo heartbeat >/sys/class/leds/led0/trigger
Eğer kapalı sonra mmc0
tetiği, sen LED kontrol etmek GPIO16 kullanabilirsiniz. Aktif olarak düşük olduğundan, LED'i açmak için pimi düşük, kapatmak için de yüksek ayar yapmanız gerekir.
Python'dan, modülü RPi.GPIO
pin 16'yı kontrol etmek için kullanabilirsiniz. Ayrıca bir C # sürücüsü de vardır.
Basit kod
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
# Needs to be BCM. GPIO.BOARD lets you address GPIO ports by periperal
# connector pin number, and the LED GPIO isn't on the connector
GPIO.setmode(GPIO.BCM)
# set up GPIO output channel
GPIO.setup(16, GPIO.OUT)
# On
GPIO.output(16, GPIO.LOW)
# Wait a bit
sleep(10)
# Off
GPIO.output(16, GPIO.HIGH)