I2C Display - Keine Funktion

  • Gute Nacht zusammen,

    ich versuche nun schon seit fast zwei Wochen folgenden Display an meinem Pi B zum laufen zu bekommen

    https://www.amazon.de/gp/product/B007XRHBKA/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1&tag=psblog-21 [Anzeige]

    Irgendwo ist da der wurd drinne... Bin schon zahlreiche Anleitungen durch, zuletzt folgende:
    http://www.auctoritas.ch/bauprojekte/4-…ry-pi-verwenden

    auch ohne erfolg...


    Schon beim Versuch ein I2C Gerät/Display zu erkennen mittels

    Code
    sudo i2cdetect –y 1

    Bekomme ich folgende aussage

    Code
    Error: I2C bus name doesn't match any bus present!
    Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
           i2cdetect -F I2CBUS
           i2cdetect -l
      I2CBUS is an integer or an I2C bus name
      If provided, FIRST and LAST limit the probing range.

    Ich weiß echt nicht mehr weiter... Hardwaremäßig ist alles korrekt angeschlossen... VCC an 3,3V - GND an 0V, und SDA an SDA, sowie SCL an SCL.

    Die Besagte

    Code
    /etc/modprobe.d/raspi-blacklist.conf

    war und ist bei mir leer, ich hatte auch schon eine erstellt und die Zeilen mit # eingefügt, keine verbesserung.

    Hat jemand ne Idee oder eventuell die Zündende Lösung?

  • Hi

    Das ist doch sicher wieder das Thema mit dem neuen Kernel!

    Der bringt als Neuerung den DeviceTree mit und damit sind die alten Weisheiten vorerst wertlos.
    Das Problem ist dann weiter, dass i2c mit dem neuen Kernel mit DeviceTree nicht funktioniert!

    Mir blieb auch nur, den DeviceTree abzuschalten und es dann auf die altbewährte Methode zu machen.

    Siehe: Treiber (nach Update?) verschwunden (spi-bcm2708/i2c-bcm2708)

    Gruß
    Franz

  • Ich finds schade, aber es ist so I²C funktioniert über device tree mit dem neuen (oder upgedatetem) Image vom 16.02. nicht. Man muss also device tree deaktivieren und die Module herkömmlich laden. Mist ist dann auch, dass logischerweise 1wire und spi auch herkömmlich aktiviert werden müssen.
    Da müssen die Entwickler nochmal ran!

  • Also ich habe jetzt mal (hoffe ich doch) denn DeviceTree mit einem einfachen

    Code
    device_tree=


    in der
    /boot/config.txt deaktiviert.

    I2C und SPI unter raspi-config aktiviert und einen neustart durchgeführt.

    Und in der /etc/modules ist auch i2c-dev vorhanden...


    Hallo,
    schau mal in die Datei /etc/modules und ob es im Verzeichnis /dev igrenetwas mit i2c am Anfang gibt. Eine kleine Anleitung gibts unter folgendem Link:
    http://raspberrypi.znix.com/hipidocs/topic…ers_startup.htm


    Danke, aber wie schon oben genannt ist diese datei bei mir nicht vorhanden bzw. leer, hatte auch schon eine angelegt, jedoch auch ohne erfolg.

    EDIT: Ich glaube ich habe das Image vom 31.1.15 drauf, wie kann man das denn herausfinden welche Version installiert ist?

    Einmal editiert, zuletzt von Fillip13 (27. Februar 2015 um 11:41)

  • Als erstes würde ich mal den Befehl richtig anwenden:

    falsch

    Code
    sudo i2cdetect –y 1

    besser

    Code
    sudo i2cdetect –l

    Wenn dann ein I2C Bus ( z.B. i2c-0 ) & ein I2C Device ( z.B. 0x20 ) erkannt worden ist geht es so weiter:

    Code
    sudo i2cget –y 0 0x20 + Datenadresse

    Einmal editiert, zuletzt von Fliegenhals (27. Februar 2015 um 11:50)

  • Code
    pi@raspberrypi ~ $ sudo i2cdetect –l
    Error: I2C bus name doesn't match any bus present!
    Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
           i2cdetect -F I2CBUS
           i2cdetect -l
      I2CBUS is an integer or an I2C bus name
      If provided, FIRST and LAST limit the probing range.

    Leider genau das selbe problem, bzw die selbe antwort...

  • Da ich vor Kurzem ja auch mit dem Thema gekämpft habe - versuchen wir es nochmal :)

    Was sagt ls -l /dev/i2*

    [font="Courier"]pi@raspy2 ~/Develop/tm1637 $ ls -l /dev/i2*
    crw-rw---T 1 root i2c 89, 1 Feb 26 20:17 /dev/i2c-1
    [/font]

    Zeigt sich hier ein /dev/i2c...irgendwas?

    Wenn ja, dann muss ich passen.

    Wenn nein, dann prüfen wir noch mal ob der Devicetree abgeschaltet ist:

    > cat /boot/config.txt

    Bei mir sieht das Ende der Datei so aus:

    [font="Courier"]#dtparam=spi=on
    #dtparam=i2c_arm=on
    device_tree=
    [/font]
    Die beiden auskommentierten Einträge kommen von den Versuchen mit dem Devicetree.

    /etc/modprobe.d/raspi-blacklist.conf
    Hier muss blacklist i2c-bcm2708 auskommentiert oder rausgelöscht sein.

    In /etc/modules sollte dann i2c-dev eingetragen sein. Damit wird das modul automatisch gestartet
    Ich hatte versuchsweise auch i2c-bcm2708 eingetragen. Das brauchts aber nicht!

    Wenn das alles passt - reboot
    Dann kannst du noch mit lsmod schauen. Da muss dann i2c_bcm2708 und i2c_dev zu finden sein. Und wenn dann /dev/i2c-1 auch noch zu finden ist, dann müsstest du eigentlich gewonnen haben :)

    Gruß
    Franz

    PS.

    >> Ich glaube ich habe das Image vom 31.1.15 drauf, wie kann man das denn herausfinden welche Version installiert ist?

    sag mal uname -a

    [font="Courier"]Linux raspy2 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT 2015 armv6l GNU/Linux[/font]

    Das wäre z.B. mein aktuelles

    Einmal editiert, zuletzt von sd582 (27. Februar 2015 um 13:57)

  • Soo bin nun mal dazu gekommen.

    Code
    pi@raspberrypi ~ $ ls -l /dev/i2*
    crw-rw---T 1 root i2c 89, 1 Feb 27 22:17 /dev/i2c-1

    In der boot/config.txt steht auch am ende

    Code
    #dtparam=spi=on
    #dtparam=i2c_arm=on
    device_tree=

    Die /etc/modprobe.d/raspi-blacklist.conf ist leer...

    In /etc/modules steht sowohl i2c-dev als auch i2c-bcm2708.

    In lsmod ist auch i2c_bcm2708 und i2c_dev zu finden...

    Trotzdem geht es immer noch nicht :( Ich geb es bald auf dass kann doch nicht sein...

    Code
    pi@raspberrypi ~ $ sudo i2cdetect –l
    Error: I2C bus name doesn't match any bus present!
    Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
           i2cdetect -F I2CBUS
           i2cdetect -l
      I2CBUS is an integer or an I2C bus name
      If provided, FIRST and LAST limit the probing range.
  • Gibts du den Befehl per Hand ein oder kopierst du den?
    Weil wenn ich den von Befehl kopiere und bei mir teste (Eigentlich nur gemacht weil das -l wie ein -1 (Eins) aussah)

    Code
    sudo i2cdetect –l


    bekomme ich genau dieselbe Fehlermeldung.
    Wenn ich das von Hand eingabe klappts. Scheint mal wieder ein Problem mit dem Minuszeichen zu geben.
    So klappts:

    Code
    sudo i2cdetect -l

    (Edit: Ups. Der Befehl kam ja gar nicht von Fliegenhals sonder vom TE selber. )

    DON'T PANIC!

    Einmal editiert, zuletzt von joh.raspi (27. Februar 2015 um 23:32)

  • Ah ich wer verrückt :D

    Code
    pi@raspberrypi ~ $ sudo i2cdetect -l
    i2c-1   i2c             bcm2708_i2c.1                           I2C adapter


    Per hand eingegeben komm ich zu einer positiven antwort.

    Jetzt muss ich nur noch die Anzeige auf dem LCD hinbekommen... Denn laut der Anleitung
    http://www.sweetpi.de/blog/1004/lcd-display-am-raspberry-pi

    Bekomme ich bei dem

    Code
    pi@raspberrypi ~/python-i2c-lcd $ python2 ./datetime-test.py
    Traceback (most recent call last):
      File "./datetime-test.py", line 1, in <module>
        import lcd
    ImportError: No module named lcd
  • Ahhh *ich depp* :D

    Weiß gar nicht mehr wo ich was geschrieben habe *schäm*

    Mit der änderung startet das Skript ohne fehler ;) Jedoch keine anzeige auf dem Display :(

    Erledigt!

    Zitat

    Okey ich glaube jetzt hab ich ein (größeres) Problem... :-/ Nachdem ich den Befehl "dtparam=i2c_arm=on" der /boot/config.txt hinzugefügt hatte und einen neustart durchführen wollte nun dies:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Einmal editiert, zuletzt von Fillip13 (28. Februar 2015 um 22:57)

  • Problem? Nee. Wenn du die Änderung wieder rückgängig machst müsste der wieder starten.

    Passt der Befehl auch so? Hier(Beitrag von Jörg) steht was anderes: (EDIT: Jörg hat ein paar Beiträge weiter oben gesagt dass der DT bei einem aktuellen Image Probleme macht)

    Welches Image benutzt du denn?

    -------------------
    Wird denn jetzt das Display überhaupt am I2C Bus erkannt? Was sagt ein:

    Code
    sudo i2cdetect -y 1

    DON'T PANIC!

    Einmal editiert, zuletzt von joh.raspi (28. Februar 2015 um 00:52)


  • Problem? Nee. Wenn du die Änderung wieder rückgängig machst müsste der wieder starten.


    Wie denn? Er startet ja nicht :(

    Nutze das Image vom 31.1.15 (müsste auch das 3.18.5+ sein)

    Die anderen fragen kann ich dann beantworten wenn er wieder lebt :D

    EDIT: Die config.txt datei habe ich nun geändert, ab ende steht nun

    Code
    #dtparam=spi=on
    #dtparam=i2c_arm=on
    device_tree=


    startet trotzdem nicht :-/

    Einmal editiert, zuletzt von Fillip13 (28. Februar 2015 um 01:02)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!