Hallo zusammen,
ich versuche auf meinem Raspberry Pi Zero ein PWM-Backlight auf GPIO 12 (BCM 18) einzurichten. Ziel ist es, die Helligkeit einer LED/Display-Beleuchtung über das Standard-Backlight-Interface (/sys/class/backlight/) mit Werten von 0-100% zu steuern.
Könnt ihr bitte prüfen, ob meine Device-Tree-Overlay-Konfiguration korrekt ist?
Meine Hardware:
· Raspberry Pi Zero
· GPIO Pin 12 (BCM 18)
· PWM-fähige LED/Backlight
Meine Device-Tree-Overlay Konfiguration (backlight-gpio12.dts):
```dts
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835";
fragment@0 {
target = <&gpio>;
__overlay__ {
pwm_backlight_pins: pwm_backlight_pins {
brcm,pins = <18>; // GPIO 18 (Pin 12)
brcm,function = <2>; // ALT5 - PWM Funktion
brcm,pull = <0>; // Kein Pull-Up/Down
};
};
};
fragment@1 {
target = <&pwm>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&pwm_backlight_pins>;
status = "okay";
};
};
fragment@2 {
target-path = "/";
__overlay__ {
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm 0 1000000 0>; // Kanal 0, 1ms Periode (1000Hz)
brightness-levels = <0 1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100>;
default-brightness-level = <50>;
enable-gpios = <&gpio 18 0>;
};
};
};
};
```
Display More
Installation:
```bash
# Kompiliert mit:
dtc -@ -I dts -O dtb -o backlight-gpio12.dtbo backlight-gpio12.dts
# Aktiviert in config.txt:
dtoverlay=backlight-gpio12
Meine Fragen:
1. Ist die Pin-Konfiguration korrekt? (GPIO 18, ALT5 für PWM0)
2. Stimmt die PWM-Konfiguration? (Kanal 0, 1000000ns = 1000Hz)
3. Sind die brightness-levels korrekt definiert?
4. Fehlt etwas in der enable-gpios Definition?
5. Gibt es Kompatibilitätsprobleme mit dem Raspberry Pi Zero?
Aktuelles Verhalten:
Nach dem Boot erscheint das Device unter /sys/class/backlight/backlight/ aber die Helligkeitssteuerung funktioniert nicht wie erwartet.
Was ich erreichen möchte:
· echo 50 > /sys/class/backlight/backlight/brightness sollte 50% Helligkeit setzen
· Automatische Erstellung des Backlight-Devices beim Boot
· Cleanes Power Management
Hat jemand Erfahrung mit PWM-Backlight-Overlays auf dem Pi Zero? Über jeden Hinweis wäre ich dankbar