S: GPIO Multifunktionsbutton / Onebutton Bibliothek?

  • Hallo,

    wie im Betreff genannt suche ich Programmierschnittstelle, um einfach auf unterschiedliche GPIO Buttonevents reagieren zu können. Allerdings blieb meine Suche bisher erfolglos. Es zwar gibt einige hier und im englischen Foren, die sich selbst mühsam einen Langklick oder Doppelklick aufwendig gescripted haben. Doch damit möchte ich mich eigentlich nicht auch noch beschäftigen müssen: Für Arduino finde ich mehrere Multifunktions/Onebutton Libraries. Ich selbst habe diese hier schon erfolgreich benutzt: http://www.mathertel.de/Arduino/OneButtonLibrary.aspx

    Gibt es da nicht Vergleichbares für den Raspberry? Also dass man sich nicht weiter um Timings, Enprellen und den ganzen Rotz kümmern muss und vor allem das eigene Script dadurch sehr kompliziert wird. Eigentlich möchte ich nur, dass jedes Button-Event ein bestimmtes Shellscript ausführt.


    Danke im Voraus,

    Kermit


    Nachtrag: Noch mal 1h Web-Recherche und habe folgendes finden können:

    https://github.com/obgm/smart-button das 8 Jahre alte smart-button.py und kann auch nur zwischen kurz und lang Klicks unterscheiden. Dafür wird es wohl direkt gestartet und kann die als parameter übergebenen Shellscripts dann ausführen. Ein paar mehr Events und es wäre perferkt. Eine Instanz kann allerdings auch nur ein Button. Die Frage ist, ob auch mehrere Instanzen parallel funktionieren würden, oder ob sie sich gegenseitig blockieren? Also bspw.

    Code
    smart-button.py -P16 -c 'echo "short press Button1"' -l 'echo "long press Button1"'&
    smart-button.py -P17 -c 'echo "short press Button2"' -l 'echo "long press Button2"'&
    smart-button.py -P18 -c 'echo "short press Button3"' -l 'echo "long press Button3"'&


    Diese mächtige Library kann deutlich mehr: https://github.com/bnielsen1965/rpi-gpio-buttons

    Ist aber wohl leider Javascript/node.js. Mit npm, etc. hatte ich leider noch nie Erfolg. Ist mir als normaler User eigentlich schon zu hoch, dass zum Laufen zu bewegen. Python ist auch nicht meine Lieblingssprache: Wenn es nicht läuft gibt es immer nur mir unverständliche Fehlermeldung, wo ich ohne Webrecherche völlig aufgeschmissen bin, insbesondere wenn irgendwelche Module fehlen, ich aber nie weiß welche. Wenn es denn läuft, dann mit dem nächsten python Update oft nicht mehr. Hatte schon riesigen Brassel mit Inkopatibilitäten zwischen Python 2.7 und 3.0. Furchtbar!

    Lieber wäre mir ein simples C-Programm ohne allzu viele Deps.

    Edited 2 times, last by Kermit00 (August 27, 2024 at 2:28 PM).

  • S: GPIO Multifunktionsbutton / Onebutton Bibliothek?? Schau mal ob du hier fündig wirst!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!