I2C- Probleme

  • Hallo,
    ich habe zwei RP 2 B

    Code
    pi@webpi:~ $ uname -a
    Linux webpi 4.9.24-v7+ #993 SMP Wed Apr 26 18:01:23 BST 2017 armv7l GNU/Linux
    pi@webpi:~ $ cat /etc/issue
    Raspbian GNU/Linux 8 \n \l

    Auf beiden möchte ich einen Arduino UNO über die i2c ansprechen
    Bein einen funktioniert´s beim anderen nicht.

    Der Befehl: i2cdetect -l bringt beim

    funktionierenden RP: i2c-1 i2c 3f804000.i2c I2C adapter
    und
    beim anderen RP: i2c-1 i2c bcm2835 I2C adapter I2C adapter

    Wie bekomme ich bei beiden den Treiber (3f804000.i2c) oder was auch immer drauf.

    Meine Kenntnisse sind die eines Anfängers.

    LG ?(

  • Ich haben bei beiden RP

    pi@webpi:~ $ sudo i2cdetect -y 1
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00: -- 04 -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --
    pi@webpi:~ $ sudo i2cdetect -y 0
    Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory

  • Es ist definitiv ein Softwareproblem!
    Wenn ich nur die SD-Karten tausche, dann ist das Problem beim anderen RP.

    Ich denke der Knackpunkt liegt hier. 3f804000 <> bcm2835 I2C adapter siehe auch Post 1

  • Das ist der RP mit dem Problem


    und hier der ohne Problem

    im Oberen ist ein i2c-Eintrag mehr evt. sollte ich den los werden

    sudo apt-get remove i2c-tools

    und

    sudo apt-get install i2c-tools

    habe ich schon versucht

  • Und wie kann ich es vorher stoppen

    Code
    pi@webpi:~ $ dmesg | grep i2c
    [    2.415020] i2c /dev entries driver
    [ 4569.643919] i2c-bcm2835 3f804000.i2c: i2c transfer timed out
    [ 5583.171958] i2c-bcm2835 3f804000.i2c: i2c transfer timed out
    pi@webpi:~ $ sudo rmmod i2c-bcm2835
    rmmod: ERROR: Module i2c_bcm2835 is in use
  • Schau doch mal was bei dir in /etc/modules steht.
    Wenn dort der Eintrag vorhanden ist, nimmst du den raus, durch entfernen oder auskommentieren.

    Du kannst das Modul auch auch auf die Blacklist setzen:
    /etc/modprobe.d/raspi-blacklist.conf

    Dann wird nicht geladen beim Start, Nach der Änderungen der Dateien ein reboot.

  • Dann musst Du das Modul, das dieses nutzt zuerst removen, das sollte hinter der 1 (für ein mal genutzt) stehen.
    Wenn da nix steht, ist es wahrscheinlich irgendein Dienst oder eine Software. Gibt es da was?
    Sonst kannst Du das Modul auch blacklisten in /etc/modprobe.d/blacklist.conf und rebooten.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!