Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    1.9k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Docker Container RPi Adpater GPIO ansteuern

Scheduled Pinned Locked Moved ioBroker Allgemein
16 Posts 6 Posters 1.8k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    chesterb
    wrote on last edited by
    #1

    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 1 Reply Last reply
    1
    • 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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Replies Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by 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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by 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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Replies Last reply
                      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
                        wrote on last edited by 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 Reply Last reply
                        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
                          wrote on last edited by 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 Replies Last reply
                          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
                            wrote on last edited by 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 Reply Last reply
                            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
                              wrote on last edited by 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 Reply Last reply
                              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
                                wrote on last edited by 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 Reply Last reply
                                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
                                  wrote on last edited by
                                  #16

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

                                  1 Reply Last reply
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  Support us

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

                                  746

                                  Online

                                  32.6k

                                  Users

                                  82.2k

                                  Topics

                                  1.3m

                                  Posts
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Home
                                  • Recent
                                  • Tags
                                  • Unread 0
                                  • Categories
                                  • Unreplied
                                  • Popular
                                  • GitHub
                                  • Docu
                                  • Hilfe