Hallo,
mir ist meine SD Karte auf dem Raspbi 3b abgeraucht und ich musste OpenHabian, ein Raspberry Pi OS Lite mit OpenHab, neu installieren.
Auf dem Pi habe ich ein Python-Skript laufen, mit dem ich meine Rolläden steuere. Das Skript hat bis zum Abrauchen der Karte funktioniert, an dem Skript selbst sollte es also nicht liegen, das sehe ich auch an den Logs.
Was aktuell nur nicht funktioniert ist, dass die GPIOs, die ich auf HIGH setze, die erwartete Spannung von 3,3 V liefern. Das prüfe ich mit einem Multimeter und diesem Skript:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import RPi.GPIO as gpio
TEST_PORT = 23
def main(prompt):
try:
gpio.setmode(gpio.BCM)
gpio.setup([TEST_PORT)
gpio.output(TEST_PORT, gpio.LOW)
while True:
gpio.output(TEST_PORT, gpio.HIGH)
except KeyboardInterrupt:
pass
except Exception as err:
print(err)
finally:
gpio.cleanup() # this ensures a clean exit
if __name__ == '__main__':
main('Action? ')
Display More
Ich habe neben dem GPIO 23 auch schon 24, 2, 8, ... probiert, überall dasselbe. Die einzige Ausnahme ist, wenn ich den 3,3 V oder den 5 V Pin gegen GND messe, die liefern die Spannung.
Als GPIO-Layout orientiere ich mich hieran: https://schmidt-feldberg.de/raspberry-pi-gpio-belegung/
Was ich explizit machen musste und gemacht habe war, dass ich die pigpiod.service enabled habe, damit die GPIOs auch nach dem Booten verfügbar sind.
Habt ihr eine Idee, was fehlen könnte, warum die GPIOs keine Spannung liefern?
Vielen Dank und viele Grüße
Felix