GPIO Ansteuerung debian ab Jahr 2024

Begonnen von Otto123, 26 März 2024, 23:07:33

Vorheriges Thema - Nächstes Thema

olwaldi

Mich interessiert das Thema auch. Aktuell nutze ich Debian bookworm von osmc, und dort funktionieren die GPIOs via RPI_GPIO mit Zugriff in /sys/class/gpio problemlos. Ich mußte nur die Permissions via udev-Rule korrigieren.

Nun steht bei osmc die Migration zu trixie an, und ich würde gern im Vorfeld klären, wie man dann die GPIOs nutzen kann. Z.B. könnte man ab bookworm das Tool pinctrl nutzen, das es aber unter osmc leider nicht gibt - https://discourse.osmc.tv/t/pinctrl-bookworm/112914

Wie kann ich unter bookworm via fhem ohne pinctrl die moderen GPIO-Steuerung vorab testen?


Grüßle, Michael

Stelaku

Hallo alle zusammen
Ich habe gestern einfach mal die Google KI gefragt ob sie mir ein Perl Modul für Fhem schreiben kann in der ich die GPIO´s steuern kann unter Trixie und allen Pi´s
Das hat erstaunlich gut funktioniert. Sie hat mir auf anhieb ein funktionierendes Modul geschrieben.
Es wird lediglich ein Paket benötigt das noch nachinstalliert werden muss
sudo apt install gpiod

und natürlich muss fhem die gpio´s steuern dürfen
sudo adduser fhem gpio

sollte man schon mit 51_RPI_GPIO Devices angelegt haben muss nur in der Raw beim TYP ein D hinter GPIO geschrieben werden. Und es muss der Richtige gpio pin angegeben werden
nicht mehr +512.

defmod Zuimpuls RPI_GPIO 534
defmod Zuimpuls RPI_GPIOD 22

hier ein Beispiel für einen Taster
defmod GPIO17 RPI_GPIOD 17
attr GPIO17 active_low yes
attr GPIO17 alias Taster_Stube_links
attr GPIO17 debounce_in_ms 50
attr GPIO17 direction input
attr GPIO17 doubleclick_in_ms 500
attr GPIO17 event-on-change-reading state
attr GPIO17 group GPIO Eingänge
attr GPIO17 interrupt both
attr GPIO17 longpressinterval 1
attr GPIO17 pud_resistor up
attr GPIO17 room Eingänge
attr GPIO17 sortby 04
Wichtig ist noch die Notwendigkeit des attr pud_resistor. Das funktioniert jetzt auch wieder wie früher mit wiringpi. pinctl ist nicht mehr notwendig.

jetzt noch ein Beispiel für einen Ausgang
defmod Zuimpuls RPI_GPIOD 22
attr Zuimpuls active_low no
attr Zuimpuls alias Eltako_Flur_hinten
attr Zuimpuls direction output
attr Zuimpuls event-on-change-reading state
attr Zuimpuls group GPIO Ausgänge
attr Zuimpuls room Ausgänge
attr Zuimpuls sortby 06

Ich habe das Modul in meinen Testsystem für alle gpio´s am laufen. Ich habe bis jetzt keine Probleme gehabt.

Viele Grüße

Stephan