Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Docker Container RPi Adpater GPIO ansteuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    916

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    688

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Docker Container RPi Adpater GPIO ansteuern

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
16 Beiträge 6 Kommentatoren 1.7k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C chesterb

    Hallo Zusammen,

    ich betreibe meinen iobroker auf einem RPi 4 in dem Docker Container von buanet mittels Portainer. Das funktioniert auch soweit super. Heute wollte ich dann über den RPI-Monitor Adpater einen GPIO schalten (für einen Lüfter). Leider bekomme ich aber sobald ich den GPIO in den Adapter Settings aktivieren den Fehler:
    "Cannot setup port 17 as input: Error: EACCES: permission denied, open '/sys/class/gpio/export'"

    folgendes habe ich schon probiert nach suchen/googlen:

    • /sys durchgereicht in den Container
    • Container im priviliged mode gestartet
    • /dev/mem & /dev/gpiomem in den Container durchgereicht

    Leider immer wieder der selbe Fehler. Hat da jemand eine Idee? Es muss auch nicht zwingend über den Adapter gehen. Ich muss nur irgendwie über ein blockly script den GPIO 17 schalten können :)

    Danke & Gruß

    GlasfaserG Offline
    GlasfaserG Offline
    Glasfaser
    schrieb am zuletzt editiert von
    #2

    @chesterb

    Kommst du hiermit weiter :
    https://forum.iobroker.net/topic/6526/rasppi-gpio-und-iobroker-ein-smarthome/10

    Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

    C 1 Antwort Letzte Antwort
    0
    • GlasfaserG Glasfaser

      @chesterb

      Kommst du hiermit weiter :
      https://forum.iobroker.net/topic/6526/rasppi-gpio-und-iobroker-ein-smarthome/10

      C Offline
      C Offline
      chesterb
      schrieb am zuletzt editiert von
      #3

      @glasfaser Nein leider nicht. Die gehen ja von einer lokalen Installation aus. Das Problem bei mir ist ja das iobroker im Docker läuft und somit nich t auf die GPIOs zugreifen kann.

      Gruß

      D 1 Antwort Letzte Antwort
      0
      • C chesterb

        @glasfaser Nein leider nicht. Die gehen ja von einer lokalen Installation aus. Das Problem bei mir ist ja das iobroker im Docker läuft und somit nich t auf die GPIOs zugreifen kann.

        Gruß

        D Offline
        D Offline
        dpcFan
        schrieb am zuletzt editiert von
        #4

        @chesterb Hallo!
        Ist zwar schon älter, aber konntest Du das Problem lösen? Ich stehe grade am gleichen Punkt, habe ein Raspberry 5 mit Docker installiert und möchte meine Gaszählung portieren... iobroker Konfiguration über GPIO22, derzeit bei normaler Installation auf dem Raspi 4 kein Problem.

        Danke

        OliverIOO Marc BergM 2 Antworten Letzte Antwort
        0
        • D dpcFan

          @chesterb Hallo!
          Ist zwar schon älter, aber konntest Du das Problem lösen? Ich stehe grade am gleichen Punkt, habe ein Raspberry 5 mit Docker installiert und möchte meine Gaszählung portieren... iobroker Konfiguration über GPIO22, derzeit bei normaler Installation auf dem Raspi 4 kein Problem.

          Danke

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #5

          @dpcfan

          evtl hilft das
          https://gpiozero.readthedocs.io/en/stable/remote_gpio.html#enable-remote-connections

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          1 Antwort Letzte Antwort
          0
          • D dpcFan

            @chesterb Hallo!
            Ist zwar schon älter, aber konntest Du das Problem lösen? Ich stehe grade am gleichen Punkt, habe ein Raspberry 5 mit Docker installiert und möchte meine Gaszählung portieren... iobroker Konfiguration über GPIO22, derzeit bei normaler Installation auf dem Raspi 4 kein Problem.

            Danke

            Marc BergM Offline
            Marc BergM Offline
            Marc Berg
            Most Active
            schrieb am zuletzt editiert von Marc Berg
            #6

            @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

            Ist zwar schon älter, aber konntest Du das Problem lösen? Ich stehe grade am gleichen Punkt, habe ein Raspberry 5 mit Docker installiert und möchte meine Gaszählung portieren... iobroker Konfiguration über GPIO22, derzeit bei normaler Installation auf dem Raspi 4 kein Problem.

            Es gibt zwei Voraussetzungen, um die GPIOs des Raspi direkt aus Docker heraus ansteuern zu können:

            • Bind mount (/sys)
            • Setzen der Umgebungsvariable "SETGID" auf die Gruppen-ID von "gpio" des Host

            Beispiel:

            version: "3.9"
            services:
              iobroker:
                container_name: iobroker
                image: buanet/iobroker:latest-v9
                hostname: iobroker
                restart: unless-stopped
                networks:
                  test:
                volumes:
                  - /opt/docker/iobroker:/opt/iobroker
                  - /sys:/sys
                ports:
                  - "8081-8082:8081-8082"
                environment:
                  - SETGID=993
            

            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

            D 1 Antwort Letzte Antwort
            0
            • Marc BergM Marc Berg

              @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

              Ist zwar schon älter, aber konntest Du das Problem lösen? Ich stehe grade am gleichen Punkt, habe ein Raspberry 5 mit Docker installiert und möchte meine Gaszählung portieren... iobroker Konfiguration über GPIO22, derzeit bei normaler Installation auf dem Raspi 4 kein Problem.

              Es gibt zwei Voraussetzungen, um die GPIOs des Raspi direkt aus Docker heraus ansteuern zu können:

              • Bind mount (/sys)
              • Setzen der Umgebungsvariable "SETGID" auf die Gruppen-ID von "gpio" des Host

              Beispiel:

              version: "3.9"
              services:
                iobroker:
                  container_name: iobroker
                  image: buanet/iobroker:latest-v9
                  hostname: iobroker
                  restart: unless-stopped
                  networks:
                    test:
                  volumes:
                    - /opt/docker/iobroker:/opt/iobroker
                    - /sys:/sys
                  ports:
                    - "8081-8082:8081-8082"
                  environment:
                    - SETGID=993
              
              D Offline
              D Offline
              dpcFan
              schrieb am zuletzt editiert von
              #7

              @marc-berg
              Hallo!
              Vielen Dank, war etwas abgelenkt (3 Monate?)!
              Was sol lder Bind SYS machen und wie wende ich ihn an?
              Wie bekomme ich die Gruppen-ID des GPIO22?

              Marc BergM 1 Antwort Letzte Antwort
              0
              • D dpcFan

                @marc-berg
                Hallo!
                Vielen Dank, war etwas abgelenkt (3 Monate?)!
                Was sol lder Bind SYS machen und wie wende ich ihn an?
                Wie bekomme ich die Gruppen-ID des GPIO22?

                Marc BergM Offline
                Marc BergM Offline
                Marc Berg
                Most Active
                schrieb am zuletzt editiert von Marc Berg
                #8

                @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

                Was sol lder Bind SYS machen und wie wende ich ihn an?

                Der soll das Verzeichnis "/sys" in den Container mappen, damit die erforderlichen Befehle erreichbar sind.
                https://dev-community.de/resources/docker-bind-mounts-eine-Übersicht.18/

                Wie bekomme ich die Gruppen-ID des GPIO22?

                Es geht hierbei um die Linux-Usergruppen und hat nichts mit den GPIOs zu tun:
                https://sysware.computer/linux/scripte_user_gruppen.html#gid

                NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                D 1 Antwort Letzte Antwort
                0
                • Marc BergM Marc Berg

                  @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

                  Was sol lder Bind SYS machen und wie wende ich ihn an?

                  Der soll das Verzeichnis "/sys" in den Container mappen, damit die erforderlichen Befehle erreichbar sind.
                  https://dev-community.de/resources/docker-bind-mounts-eine-Übersicht.18/

                  Wie bekomme ich die Gruppen-ID des GPIO22?

                  Es geht hierbei um die Linux-Usergruppen und hat nichts mit den GPIOs zu tun:
                  https://sysware.computer/linux/scripte_user_gruppen.html#gid

                  D Offline
                  D Offline
                  dpcFan
                  schrieb am zuletzt editiert von
                  #9

                  @marc-berg
                  OK, Gruppen-ID ist bei mir in der etc/group Datei für gpio auch 993 (Zufall oder immer so, keine Ahnung).

                  Hab die Änderungen in meiner Stack Datei gemacht und ihn neu geladen.

                  Im Container iobroker den rpi2.0 den GPIO 22 auf Eingang konfiguriert...

                  Brauche ich noch etwas?

                  D 1 Antwort Letzte Antwort
                  0
                  • D dpcFan

                    @marc-berg
                    OK, Gruppen-ID ist bei mir in der etc/group Datei für gpio auch 993 (Zufall oder immer so, keine Ahnung).

                    Hab die Änderungen in meiner Stack Datei gemacht und ihn neu geladen.

                    Im Container iobroker den rpi2.0 den GPIO 22 auf Eingang konfiguriert...

                    Brauche ich noch etwas?

                    D Offline
                    D Offline
                    dpcFan
                    schrieb am zuletzt editiert von
                    #10

                    @dpcfan bekomme jetzt beim Start des Containers eine Fehlermeldung:

                    Cannot setup port 22 as input: Error: EROFS: read-only file system, open '/sys/class/gpio/export'

                    Marc BergM Thomas BraunT 3 Antworten Letzte Antwort
                    0
                    • D dpcFan

                      @dpcfan bekomme jetzt beim Start des Containers eine Fehlermeldung:

                      Cannot setup port 22 as input: Error: EROFS: read-only file system, open '/sys/class/gpio/export'

                      Marc BergM Offline
                      Marc BergM Offline
                      Marc Berg
                      Most Active
                      schrieb am zuletzt editiert von Marc Berg
                      #11

                      @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

                      bekomme jetzt beim Start des Containers eine Fehlermeldung:

                      Habe ich leider keine Idee dazu. Die o.g. Vorgehensweise funktionierte bei mir mit einem Pi 4 unter Raspberry Pi OS Lite 12 (Bookworm).

                      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      1 Antwort Letzte Antwort
                      0
                      • D dpcFan

                        @dpcfan bekomme jetzt beim Start des Containers eine Fehlermeldung:

                        Cannot setup port 22 as input: Error: EROFS: read-only file system, open '/sys/class/gpio/export'

                        Thomas BraunT Online
                        Thomas BraunT Online
                        Thomas Braun
                        Most Active
                        schrieb am zuletzt editiert von Thomas Braun
                        #12

                        @dpcfan @Marc-Berg

                        Vielleicht hier:

                        https://pi-buch.info/gpio-reloaded-i-python/

                        Wo ist das Problem?
                        In der Vergangenheit gab es mehrere GPIO-Kommuniktionsmechanismen, z.B. das Lesen/Schreiben von sysfs-Dateien (sys/class/gpio) bzw. das direkte Verändern von Speicherbereichen. Diese Verfahren haben schon in der Vergangenheit oft Probleme bereitet.

                        Es kann also nicht mehr wild in '/sys/class/gpio/export' herumgeschrieben werden.

                        Linux-Werkzeugkasten:
                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                        NodeJS Fixer Skript:
                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                        Marc BergM D 2 Antworten Letzte Antwort
                        0
                        • Thomas BraunT Thomas Braun

                          @dpcfan @Marc-Berg

                          Vielleicht hier:

                          https://pi-buch.info/gpio-reloaded-i-python/

                          Wo ist das Problem?
                          In der Vergangenheit gab es mehrere GPIO-Kommuniktionsmechanismen, z.B. das Lesen/Schreiben von sysfs-Dateien (sys/class/gpio) bzw. das direkte Verändern von Speicherbereichen. Diese Verfahren haben schon in der Vergangenheit oft Probleme bereitet.

                          Es kann also nicht mehr wild in '/sys/class/gpio/export' herumgeschrieben werden.

                          Marc BergM Offline
                          Marc BergM Offline
                          Marc Berg
                          Most Active
                          schrieb am zuletzt editiert von Marc Berg
                          #13

                          @thomas-braun sagte in Docker Container RPi Adpater GPIO ansteuern:

                          Es kann also nicht mehr wild in '/sys/class/gpio/export' herumgeschrieben werden.

                          Hm, ich frag' mich nur, was bei mir anders war/ist. Leider kann ich es im Moment nicht nachstellen, weil der Raspi gerade einen anderen Einsatzzweck hat.

                          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                          1 Antwort Letzte Antwort
                          0
                          • D dpcFan

                            @dpcfan bekomme jetzt beim Start des Containers eine Fehlermeldung:

                            Cannot setup port 22 as input: Error: EROFS: read-only file system, open '/sys/class/gpio/export'

                            Marc BergM Offline
                            Marc BergM Offline
                            Marc Berg
                            Most Active
                            schrieb am zuletzt editiert von Marc Berg
                            #14

                            @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

                            EROFS: read-only file system, open '/sys/class/gpio/export'

                            Du könntest noch versuchen, den Container im "privileged" Mode zu starten.

                            --privileged
                            

                            60f18553-aec4-4fe4-bf27-4efd0b4bf586-grafik.png

                            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                            D 1 Antwort Letzte Antwort
                            0
                            • Marc BergM Marc Berg

                              @dpcfan sagte in Docker Container RPi Adpater GPIO ansteuern:

                              EROFS: read-only file system, open '/sys/class/gpio/export'

                              Du könntest noch versuchen, den Container im "privileged" Mode zu starten.

                              --privileged
                              

                              60f18553-aec4-4fe4-bf27-4efd0b4bf586-grafik.png

                              D Offline
                              D Offline
                              dpcFan
                              schrieb am zuletzt editiert von dpcFan
                              #15

                              @marc-berg bin jetzt etwas weiter, mit :rw ist diese Meldung zwar weg, aber es kommt nun das:

                              Cannot setup port 22 as input: Error: EINVAL: invalid argument, write

                              Teste mit einem einfachen pulldown und einer Brücke...

                              1 Antwort Letzte Antwort
                              0
                              • Thomas BraunT Thomas Braun

                                @dpcfan @Marc-Berg

                                Vielleicht hier:

                                https://pi-buch.info/gpio-reloaded-i-python/

                                Wo ist das Problem?
                                In der Vergangenheit gab es mehrere GPIO-Kommuniktionsmechanismen, z.B. das Lesen/Schreiben von sysfs-Dateien (sys/class/gpio) bzw. das direkte Verändern von Speicherbereichen. Diese Verfahren haben schon in der Vergangenheit oft Probleme bereitet.

                                Es kann also nicht mehr wild in '/sys/class/gpio/export' herumgeschrieben werden.

                                D Offline
                                D Offline
                                dpcFan
                                schrieb am zuletzt editiert von
                                #16

                                @thomas-braun danke, werde mich mal einlesen :-(, könnte in die richtige Richtung gehen...

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate
                                FAQ Cloud / IOT
                                HowTo: Node.js-Update
                                HowTo: Backup/Restore
                                Downloads
                                BLOG

                                917

                                Online

                                32.6k

                                Benutzer

                                82.0k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe