3.5" RPi LCD (A) V3, Waveshare, Spotpear

  • Hi,
    Also ich hab das Display auf einem Standart Raspbian Image zum laufen gebracht... Ich wollte nicht das "vollgemüllte" Image nehmen, was Waveshare anbietet.
    Funktioniert bei mir auch tadellos auf dem RPi2 :)

    1. Zuerst in die raspi-config gehen

    Code
    sudo raspi-config


    Dort dann das übliche "expand filesystem" und noch SPI aktivieren.

    2. In der folgenden Datei

    Code
    sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf


    fb0 zu fb1 ändern.

    3. Notro´s FBTFT Treiber laden

    Code
    sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update
    sudo reboot

    4. Das Display testen

    Code
    sudo modprobe flexfb  width=320  height=480  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x00,0x00,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x36,0x28,-1,0x11,-1,0x29,-3
    Code
    sudo modprobe fbtft_device debug=3 rotate=90 name=flexfb speed=16000000 gpios=reset:25,dc:24

    Jetzt müsste das Display schonmal nicht mehr weiß sein.

    5. Um den Treiber bei jedem start zu laden müsst ihr in die Datei /etc/modules folgende Parameter eintragen:

    Code
    flexfb  width=320  height=480  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x00,0x00,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x36,0x28,-1,0x11,-1,0x29,-3
    fbtft_device debug=3 rotate=90 name=flexfb speed=16000000 gpios=reset:25,dc:24

    6. Zusätzlich noch in die config.txt

    Code
    gpu_mem=128


    und in die cmdline.txt

    Code
    fbcon=map:1 fbcon=font:ProFont6x11


    eintragen.
    Die cmdline.txt hat nur eine Zeile, dort den Eintrag einfach hinten an die Zeile anhängen!

    Zur Touchscreen-Kalibrierung hab ich einfach den xinput-calibrator genutzt...

    Ich hoffe das hilft hier jemandem :)

  • Soweit so gut, habe ich hier auch so gemacht. Nur kommt ja bei einigen diese Fehlermeldung:

    Code
    FATAL: Module ads7846_device not found.

    ZUmindest ist es bei mir ab 3.18.7 so gewesen. Nun habe ich Erfolgreich 3.18.10 mit folgender Config am laufen:

    Code
    sudo nano /boot/config.txt
    dtoverlay=ads7846,speed=1000000,penirq=17,swapxy=1


    Jetzt klappt es auch mit dem Touchscreen und der Kalibrierung. Kannst ja an Deinen Beitrag anpinnen, dann ist das wirklich komplett, gut und hilfreich.

    --
    lg Peter
    Schon gefunden? Ich helfe gerne :danke_ATDE:

  • Hallo

    Zur Klarstellung
    Ich hab das 3,2 Zoll (320x240) Display. Das funktioniert auch mit dem ersten Image wenn man die 4 Schritte ausführt.
    Leider funktionieren in dieser Version die GPIO nicht mehr. So kann zB.: sudo GPIO readall nicht mehr ausgeführt werden.
    Auch einzelne Abfragen der Ports werden immer mit "1" beantwortet. Dabei ist es egal was für einen Pull_down man einstellt.
    Das ist :@.
    Die zuletzt vorgestelle Variante:danke_ATDE: (Sprich das Orginal etwas abzuändern) funktioniert auch bei 3,2 Zoll Display.
    Hier können dann auch die Taster wieder abgefragt werden.
    Für den Fall das jemand sich auch mit den Tastern rumschlägt ist noch eins wichtig! Ihr müsst pull_down nutzen!!
    Sonst werdet Ihr so lange wie ich sitzten:baeh2:

  • Noch ein kurzer Nachtrag.
    Solltet ihr das saintsmart/waveshare 3,2" Display benutzen und dann die Tasten einsetzten wollen dann gibt es noch etwas zu beachten.
    Taster K3(unten) liegt auf Gpio 5. Das bedeutet das wenn man die Cam nutzt diesen Kanal nicht auf high setzten kann. Dies ist weil der Gpio5 für die Led der Cam genutzt wird.
    Hierzu gibt es die Möglichkeit -mit etwas Lizendraht und ein paar grauen Haaren:angel:- diesen Taster auf eine anderen Port zu legen.
    Hierzu das Modul etwas erwärmen und langsam an der Seite wo keine organiccable (die dünnen braun goldenen Kabel)anheben. Dann die alten Kontakte "freidremeln", die feine Leitungen verlegen. Paketband drunter, Leitungen drauf, doppelseitiges Klebeband drauf Display wieder drauf und etwas erwärmen. ...Perfekt. Bilder kommen.

    Einmal editiert, zuletzt von Ark26 (20. April 2015 um 22:50)


  • Hi,
    Also ich hab das Display auf einem Standart Raspbian Image zum laufen gebracht... Ich wollte nicht das "vollgemüllte" Image nehmen, was Waveshare anbietet.
    Funktioniert bei mir auch tadellos auf dem RPi2 :)

    1. Zuerst in die raspi-config gehen

    Code
    sudo raspi-config


    Dort dann das übliche "expand filesystem" und noch SPI aktivieren.

    2. In der folgenden Datei

    Code
    sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf


    fb0 zu fb1 ändern.


    Die Datei 99-fbturbo.conf ist bei mir leer, muss dafür vorher noch etwas installiert werden?

    Edit:

    Geht wohl mit Noobs nicht,teste nunmal Raspian

    Hier habe ich auch noch was gefunden:
    https://github.com/cdario/waveshare-3.5-Spotpear-for-Rpi
    https://github.com/cdario/wavesha…99-fbturbo.conf

    Edit 2:

    Klappt bei mir leider nicht. Habs nun auf Raspian versucht

    Code
    pi@raspberrypi ~ $ sudo modprobe flexfb  width=320  height=480  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x00,0x00,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x36,0x28,-1,0x11,-1,0x29,-3
    ERROR: could not insert 'flexfb': Invalid argument
    pi@raspberrypi ~ $ sudo modprobe fbtft_device debug=3 rotate=90 name=flexfb speed=16000000 gpios=reset:25,dc:24
    pi@raspberrypi ~ $

    Edit 3:
    Damit siehts besser aus
    https://github.com/notro/fbtft/issues/215

    Der Bildschirm wird schonmal schwarz, mehr aber nicht

    Code
    #Add to file /etc/modules
    flexfb  width=320  height=480  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x00,0x00,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x36,0x28,-1,0x11,-1,0x29,-3
    fbtft_device debug=3 rotate=90 name=flexfb speed=16000000 gpios=reset:25,dc:24

    Einmal editiert, zuletzt von noxx (17. Mai 2015 um 14:52)

  • Hallo Zusammen,

    ich habe auch erst mal 6 Stunden benötigt, bis dann auch der Touch-Controller XPT2046 einwandfrei funktionierte.

    Damit wir alle auf einem Level sind, ich habe dieses Bundle (ich weiß nur 3,2" sollte aber vom Prinzip egal sein):
    http://www.ebay.de/itm/3315158168…K%3AMEBIDX%3AIT

    Zur Einrichtung des Displays diente mir folgende Anleitung:
    http://www.circuitbasics.com/setup-lcd-touc…n-raspberry-pi/

    Der Touchscreen funktionierte dann nicht. Um das Touchmodul nun ans laufen zu bekommen, muss in die /boot/config.txt folgende Zeile eingefügt werden:

    Code
    dtoverlay=ads7846,speed=500000,penirq=17, swapxy=0

    Grund dafür ist, dass seit dem 27.03.2015 das ads7846_device Kernel Modul, welches für den XPT2046 Controller benötigt wird, nicht mehr in der neuen Firmware unterstützt wird. Abhilfe schafft wie oben zu sehen "dtoverlay". (Gilt auch für andere Controler, welche unterstützt werden stehen als xy.dtb im /boot/overlay/ Ordner).

    Der Vollständigkeit halber hier der Link zum Wiki:
    https://github.com/notro/fbtft/wiki

    Eine alternative Anleitung wäre die:
    http://futurice.com/blog/id-like-to-have-some-lcd-on-my-pi

    Teilweise müssen kleine Anpassungen auf das jeweilige Typ / Auflösung vorgenommen werden.
    Ich hoffe das hilft weiter!

    P.S. Rotation und Kalibrierung findet man hier relativ gut beschreiben:
    http://www.circuitbasics.com/raspberry-pi-t…creen-rotation/

    Gruß, der mel


  • Hier wie versprochen das Image. Musste ich in 2 Dateien aufteilen.
    Beide runterladen und entpacken, das Image dann auf eine 8 GB Karte.
    Läuft auf dem B+ und dem neuen 2.
    Achtung: Wenn der Kernel upgedatet wird, ist das Display wieder tot.

    Hier der LINK zu dem Image.

    Dale

    Hallo,
    ich bin neu in der Raspi-Szene. Ich habe das Image auf meinem Raspberry Pi Model 2 (512MB) installiert.
    TRON läuft super (über WLAN). Nun würde ich gerne die Senderliste (Playlist?) ändern.
    Da ich im Raum Hamburg wohne, würde gerne die örtlichen Sender hören. Die Stream-Adressen suche ich mir noch raus.
    Außerdem weiß ich nicht, wie ich TRON wieder starten kann, wenn ich es einmal beendet habe.

    mfg
    JoSch55

    Einmal editiert, zuletzt von JoSch55 (29. Oktober 2015 um 14:26)

  • Ich hatte zum Bildschirm eine passende DVD Image mit dabei die auf eine SD Karte in Raspi und starten da musste ich nix update oder einstellungen vornehmen. Soweit bin ich damit auch zufrieden.
    Nun möchte ich dieses besagte Display auch für Retropi nutzen. Das ist nun noch ein weitere Herausforderung. Habe bisher damit leider noch keinen Erfolg.

  • Hallo ich bin neu hier und brauche bitte eure Hilfe ich verzweifel noch ich habe ein rpi model B und ein 3,5 RPI LCD von WaveShare und bekomme es nicht zum laufen es bleibt einfach nur weis ! :helpnew:
    Wie bekomme ich es unter raspian zum laufen ?
    bzw findet man irgendwo eine Anleitung die mitgelieferte cd bringt mich auch nicht weiter da def. :s
    danke schon einmal

  • Hallo zusammen,

    hab hier ein Problem mit den Farben.
    Die bekomme ich nicht eingestellt unter LXDE. In der reinen Shell Oberfläche ist alles gut lesbar.
    hab langsam das gefühl das das LCD kaputt ist.

    Vielleicht kann mir einer helfen.

    hab schon gegoogelt und einige Sachen gefunden die aber nicht funktionieren,
    wie fbturbo conf , config.txt , cmdline.txt


    die Himbeere ist doch rot und die blätter grün :s
    MfG das.armin

  • Wenn die Farben falsch dargestellt werden hast Du vielleicht zu hohen speed eingestellt speed=16000000

    Ich hatte mit meinem Waveshare und Retropie etwas mehr Glück. Bin nach folgender Anleitung gegangen:
    https://www.dropbox.com/s/y0u6i5a703b1…EFIRST.txt?dl=0

    Meine finale Config sieht so aus:

    Code
    sudo modprobe flexfb  width=480  height=320  regwidth=16 init=-1,0xb0,0x0,-1,0x11,-2,250,-1,0x3A,0x55,-1,0xC2,0x44,-1,0xC5,0x00,0x00,0x00,0x00,-1,0xE0,0x0F,0x1F,0x1C,0x0C,0x0F,0x08,0x48,0x98,0x37,0x0A,0x13,0x04,0x11,0x0D,0x00,-1,0xE1,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0xE2,0x0F,0x32,0x2E,0x0B,0x0D,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,-1,0x36,0x28,-1,0x11,-1,0x29,-3
    
    
    sudo modprobe fbtft_device debug=0 fps=25 rotate=0 name=flexfb speed=16000000 gpios=reset:25,dc:24

    Dafür dass ich mich mit dem raspi und dem display nicht wirklich ausgekenne, ist das Ergebnis ganz ok - allerdings lassen die FPS zu wünschen übrig ;)
    Egal was ich hier einstelle (25 bis 99) es bleibt ruckelig. Woran liegt das? Kann ich über die GPIO nicht schneller an das Display senden? Liegts an meinem Raspberry 1?

    Hier noch ein Video:

    Externer Inhalt youtu.be
    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.

Jetzt mitmachen!

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