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
    1.2k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

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.
  • 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

                        380

                        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