i2c - Error: ENOENT: no such file or directory, open '/dev/i2c-1

  • Servus an alle,

    bin leider aktuell bisschen am verzweifeln, vielleicht hat jemand eine Idee und kann mir weiterhelfen. Würde mich sehr freuen.

    Aktuell habe ich NodeRed als Container laufen.

    Angeschlossen ist ein ADS1115

    image

    Wenn ich den ADS1115 in NodeRED auslegen möchte bekomme ich folgenden Fehler.

    I2C ist enabled

    Habe auch einige Foren durchsucht leider keine Änderung.

    https://forums.raspberrypi.com/viewtopic.php?t=115080

    https://forums.raspberrypi.com/viewtopic.php?t=105138 -> hier wird empfohlen /boot/config.txt I put a # in this line "#device_tree="

    meine config.txt

    Grüße

    Leon

  • i2c - Error: ENOENT: no such file or directory, open '/dev/i2c-1? Schau mal ob du hier fündig wirst!

  • Bevor Du das restliche Internet auch noch durchforstest, durchforste die Datei /boot/overlays/README nach Name: ADS1115 und trage in die config.txt das dtoverlay= mit den zutreffenden Parametern an der richtigen Stelle ein.

    In derselben README steht auch unter < The Base DTB >, dass i2c ein Alias für i2c_arm ist,sodass nur einmal dtparam=i2c_arm, oder =i2c konfiguriert werden sollte.


    Servus !

    RTFM = Read The Factory Manual, oder so

  • danke für deinen Tipp... Habe mit der README einiges verstanden.

    Habe jetzt droverlay hinzugefügt. Leider hänge ich immer noch bei der gleichen Fehlermeldung.

    Habe den Pi nochmal zurückgesetzt. Auf der 32-bit Version und ohne Container (bare metal) läuft alles einwandfrei.

    Problem tritt nur bei der 64bit version und Nodred in einem Container auf... Muss ich bei dem Setup was die i2c Aktivierung angeht was zusätzlich beachten?


    Grüße

  • Moin donaruma,

    über welchen Weg teilst du Node-RED mit, welche GPIO's oder welchen Bus er nutzen soll? Und was an dem Bus hängt?

    Habe den Pi nochmal zurückgesetzt. Auf der 32-bit Version und ohne Container (bare metal) läuft alles einwandfrei.

    Geht es da ohne den overlay-Eintrag??

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Moin Bernd,

    genau - da geht es ohne overlay-Eintrag...

    habe bei dem 64bit Setup, nichts weiters eingestellt außer overlay und i2c eingeschalten.

    Bei NodeRED selber habe ich nur eine Palette hinzugeüft und folgende Node konfiguriert. Habe gedacht es ist nichts weiteres nötig...

    Grüße

  • Moin donaruma,

    was ist wenn du arm64(bare metal) installierst und nur die Einstellungen machst, wie unter der 32er-Version?

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Moin donaruma,

    hast du dich schon näher mit Docker und Container beschäftig?

    Container haben, per default, keine Zugriffe auf irgendwelche Hardware des Gastsystems. Das muss man bei der Installation des Containers alles mit angeben. Wenn man auf die GPIO's zugreifen will, muss man mit node-red-node-pi-gpiod arbeiten.

    Arbeite dich durch folgenden Link. Da kommst du zwangsläufig zu dem Absatz.

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Meine Ergänzung:

    für mich hat folgendes funktioniert.

    habe dem NodeRED Container privilegiert (bin mir bewusst das es sicherheitstechnisch natürlich nicht optimal ist)

    +

    habe folgendes file editiert /etc/udev/rules.d/99-com.rules 

    Code
    SUBSYSTEM=="ic2-dev", GROUP="i2c", MODE="0660"

    geändert zu

    MODE zu "0666"

    wenn die Zeile nicht vorhanden ist hinzufügen. (mit ==)

    Jetzt läuft alles - vielen Dank Bernd :danke_ATDE:

    Edited once, last by donaruma (May 6, 2023 at 10:23 PM).

  • Moin donaruma,

    wenn es für dich in Ordnung ist und es funktioniert, dann passt es.

    Danke für die Rückmeldung! Kann du noch dein Thema als erledigt markieren. Das geht oben bei "Thema bearbeiten".

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

Participate now!

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