Erstinstallation - SK6812 RGBW LED Strip wird nicht erkannt

  • Hallo zusammen, ich versuche gerade zum ersten mal ein DIY-Ambientlight zum Leben zu erwecken. Die Installation von Hyperion auf meinem RPI 4 hat soweit problemlos funktioniert.

    Nun versuche ich mich an der Konfiguration. Der USB-Capture-Stick wurde problemlos erkannt und ich sehe auch, dass Bilddaten über HDMI ankommen. Soweit so gut. Was aber leider nicht funktioniert, ist mein LED Strip. Ich habe mich auf Empfehlung hier im Forum für einen SK6812 RGBW entschieden. Wenn ich nun aber versuche den LED-Strip zu konfigurieren, wird dieser nicht erkannt:

    Ich kann momentan nicht herausfinden, woran das liegt. Ich bin mir relativ sicher, dass meine Verkabelung korrekt ist. Ich habe den Strip auch mit einem Multimeter überprüft und kann feststellen, dass dieser mit 5V versorgt wird.

    Hier noch ein paar Fotos von meiner Installation. Ich hoffe sehr, dass jemand von euch erkennen kann, wo das Problem liegt bzw. was ich falsch gemacht habe?


    .


    .


    • Offizieller Beitrag

    SPI wird vermutlich nicht aktiv sein.

    Lies mal hier


    gruß pclin

  • Vielen Dank für die schnelle Rückmeldung pclin aber ich bin noch ganz neu in dieser Thematik. Mit den Infos kann ich so leider nichts anfangen. Wo muss ich die nutzen bzw. wo muss ich etwas neu konfigurieren?

    • Offizieller Beitrag

    In der Datei config.txt im Ordner boot auf dem RPI (OS:) muss SPI aktiviert sein.


    Also die Zeile

    dtparam=spi=on

    muss in /boot/config.txt drin sein, wenn nicht musst du die so einfügen.


    Lies nochmal was ich im Link zu den Einstellugen im OS geschrieben habe.

    Nach dem Reboot kannst du dann das Gerät konfigurieren und im Link habe ich auch die Einstellungen für Hyperion: geschrieben.


    gruß pclin

  • OK, jetzt habe ich es glaube ich verstanden:


    Der besagte Wert steht bei mir allerdings schon auf "ON"
    Der Strip hat allerdings aktuell noch 300 LEDs, weil ich ihn noch nicht zerschnitten haben.


    Dann müsste ich also in

    /boot/cmdline.txt


    noch diese Zeile einfügen:

    spidev.bufsize=1024000

    Wäre das korrekt?

    • Offizieller Beitrag

    Dann sollte unter SPI Pfad auch etwas auswählbar sein.

    Mitls /dev/spidev* kannst du das auch prüfen, sollte etwa so aussehen.

    Code
    / # ls /dev/spidev*
    /dev/spidev0.0  /dev/spidev0.1


    Ja /boot/cmdline.txt noch die Zeile einfügen.


    gruß pclin

  • Nach dem Einfügen der Zeile und dem anschließenden Reboot fährt der Pi nicht mehr hoch oder zumindest kann ich ihn nicht mehr erreichen.


    Korrektur:
    Per SSH komme ich noch drauf aber Hyperion-Status ist Stopped.

    Wie startet man das wieder?


    Bin hier schon fündig geworden: RE: Hyperion Status stopped


    Es funktioniert leider immer noch nicht. Bin ziemlich ratlos.

    In /dev/ gibt es die von dir beschriebenen Einträge auch nicht:


    Dass ich die Pi-Installation mit HyperBian gemacht habe, spielt hierbei wahrscheinlich keine Rolle, oder?


    Hier das Log. Vielleicht hilft das bei der Analyse?


    pclin Vielen Dank für deine Mühe und deine Geduld!!!

    5 Mal editiert, zuletzt von MacPurschi () aus folgendem Grund: Ein Beitrag von MacPurschi mit diesem Beitrag zusammengefügt.

    • Offizieller Beitrag

    Wie hast du die Zeile eingefügt?

    Da ist vermutlich etwas schief gelaufen.

    Hänge die Datei bitte mal an.


    gruß pclin

  • Ich habe die Datei cmdline.txt im Terminal (da habe ich aber nur sehr geringe Kenntnisse) mit dem Befehl sudo nano geöffnet, die Zeile eingefügt und die Datei wieder gespeichert. Anschließend habe ich sudo reboot ausgeführt.


    Die Datei sieht so aus:


    Ich kann sie leider nicht hochladen, da dann mein Post gelöscht wird.

    • Offizieller Beitrag

    Wenn in /dev nichts angezeigt wird und hyperion deshalb auch nichts findet stimmt etwas nicht in /boot/config.txt

    dtparam=spi=on


    Mit nano die Datei zu bearbeiten ist OK, bevorzuge ich auch.

    Achte darauf wenn du als letzte Zeile einfügst das du das Ende der Datei nicht veränderst.


    dtparm=spi=on

    add this line at the end with a spacebar, so this line is the end of all lines.


    gruß pclin

  • So, ich bin jetzt schonmal etwas weiter. Ich habe die SD noch einmal ganz neu mit HyberBian geflasht und habe direkt nach dem Flashen mit dem Mac Finder auf die SD-Card zugegriffen und dort die beiden Dateien entsprechend auf den Stand gebracht. Direkt nach dem ersten booten von der SD im Pi konnte ich die Einstellungen nach deinen Vorgaben vornehmen.


    Die Einstellungen im LED-Layout habe ich erstmal proforma so eingestellt:


    Allerdings hat bislang noch nicht eine LED geleuchtet. Wie kann ich hier am besten weiter testen?


    pclin : Du benötigst nun bestimmt mein Logfile, oder?
    Sich häufig wiederholende Zeilen habe ich aus dem Log-Auszug entfernt.


    < ----- Current Log --------------------------- >

    2024-02-16T19:27:25.168Z [EFFECTFILES] (INFO) 41 effects loaded from directory :/effects/

    2024-02-16T19:27:25.171Z [EFFECTFILES] (INFO) 23 effect schemas loaded from directory :/effects/schema/

    2024-02-16T19:27:25.179Z [EFFECTFILES] (INFO) 0 effects loaded from directory /home/hyperion/.hyperion/custom-effects/

    2024-02-16T19:27:25.936Z [V4L2] (INFO) Set flipmode to NO_CHANGE

    2024-02-16T19:27:25.936Z [V4L2] (INFO) Set new frames per second to: 10 fps

    2024-02-16T19:27:26.149Z [V4L2] (INFO) Started

    2024-02-16T19:27:26.154Z [EVENTS-SCHED] (INFO) Disabling event scheduler

    2024-02-16T19:27:26.173Z [DAEMON] (INFO) CEC event handler created

    2024-02-16T19:27:25.953Z [LEDDEVICE|First LED Hardware instance] (INFO) Start LedDevice 'sk6812spi'.

    2024-02-16T19:27:25.954Z [LEDDEVICE|First LED Hardware instance] (WARNING) SPI rate 800000 outside recommended range (2050000 -> 4000000)

    2024-02-16T19:27:25.954Z [LEDDEVICE|First LED Hardware instance] (INFO) Switching device sk6812spi ON

    2024-02-16T19:27:25.954Z [LEDDEVICE|First LED Hardware instance] (INFO) Device sk6812spi is ON

    2024-02-16T19:27:25.954Z [LEDDEVICE|First LED Hardware instance] (INFO) LedDevice 'sk6812spi' enabled

    2024-02-16T19:27:25.955Z [EFFECTENGINE|First LED Hardware instance] (INFO) Run effect "Rainbow swirl fast" on channel 1

    2024-02-16T19:27:26.009Z [HYPERION|First LED Hardware instance] (INFO) Initial foreground effect 'Rainbow swirl fast' started

    2024-02-16T19:27:26.175Z [HYPERION-INSTMGR] (INFO) Hyperion instance 'First LED Hardware instance' has been started

    2024-02-16T19:27:26.011Z [LEDDEVICE|First LED Hardware instance] (ERROR) SPI failed to write. errno: 90, Message too long

    2024-02-16T19:27:26.151Z [FLATBUFSERVER] (INFO) Started on port 19400

    2024-02-16T19:27:26.152Z [PROTOSERVER] (INFO) Started on port 19445

    2024-02-16T19:27:26.214Z [JSONSERVER] (INFO) Started on port 19444

    2024-02-16T19:27:26.235Z [EVENTS-CEC] (INFO) CEC handler disabled

    2024-02-16T19:27:26.291Z [WEBSERVER] (INFO) 'Hyperion http-Webserver' started on port 8090

    2024-02-16T19:27:26.321Z [WEBSERVER] (INFO) 'Hyperion https-Webserver' started on port 8092

    2024-02-16T19:27:29.047Z [EFFECTENGINE|First LED Hardware instance] (INFO) Effect [Rainbow swirl fast] finished

    2024-02-16T19:27:34.071Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:27:42.111Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:32:52.056Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    EVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:43:03.096Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:43:11.136Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:43:19.176Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times


    02-16T19:50:33.336Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:50:41.376Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:50:49.416Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:53:30.217Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:53:38.256Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:53:45.506Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 181 times

    2024-02-16T19:53:45.506Z [LEDDEVICE|First LED Hardware instance] (INFO) Switching device sk6812spi OFF

    2024-02-16T19:53:45.506Z [LEDDEVICE|First LED Hardware instance] (ERROR) SPI failed to write. errno: 90, Message too long

    2024-02-16T19:53:45.506Z [LEDDEVICE|First LED Hardware instance] (WARNING) Failed switching device sk6812spi OFF

    2024-02-16T19:53:45.506Z [LEDDEVICE|First LED Hardware instance] (INFO) Stopped LedDevice 'sk6812spi'

    2024-02-16T19:53:45.508Z [LEDDEVICE|First LED Hardware instance] (INFO) Start LedDevice 'sk6812spi'.

    2024-02-16T19:53:45.508Z [LEDDEVICE|First LED Hardware instance] (WARNING) SPI rate 800000 outside recommended range (2050000 -> 4000000)

    2024-02-16T19:53:45.508Z [LEDDEVICE|First LED Hardware instance] (INFO) Switching device sk6812spi ON

    2024-02-16T19:53:45.508Z [LEDDEVICE|First LED Hardware instance] (INFO) Device sk6812spi is ON

    2024-02-16T19:53:45.509Z [LEDDEVICE|First LED Hardware instance] (INFO) LedDevice 'sk6812spi' enabled

    2024-02-16T19:53:45.536Z [LEDDEVICE|First LED Hardware instance] (ERROR) SPI failed to write. errno: 90, Message too long

    2024-02-16T19:53:53.576Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    2024-02-16T19:54:01.616Z [LEDDEVICE|First LED Hardware instance] (ERROR) Previous line repeats 200 times

    • Offizieller Beitrag

    Verwende bitte Baudrate 3000000.


    gruß pclin

  • Moin pclin, vielen Dank für deine Unterstützung!!!


    Ich habe das System nun am Laufen. Bei meine Recherchen zu meinen Problemlösungen sind mir aber noch ein paar Dinge aufgefallen, die vielleicht für andere User hilfreich sein könnten.


    1. Diese Informationen aus Post #2
      if more than 250 leds used put a extra line into /boot/cmdline.txt
      spidev.bufsize=1024000
      hatte ich so interpretiert, dass spidev.bufsize=1024000 als letzte Zeile (Extra-Zeile) in die Datei cmdline.txt einfügen soll. Tatsächlich muss man den Eintrag einfach, getrennt durch eine Leerzeichen, an das Ende der vorhandenen Einträge hängen. Ansonsten wird der Eintrag nicht berücksichtig. Den diesbezüglich für mich entscheidenden Hinweis habe ich HIER gefunden. Meine cmdline.txt sieht jetzt so aus:
      console=serial0,115200 console=tty1 root=PARTUUID=9c79419b-02 rootfstype=ext4 fsck.repair=yes rootwait spidev.bufsiz=1024000
    2. Die Baudrate 3000000 hat bei mir nicht zum Erfolg geführt. Aber der Hinweis aus dem Post von Ambientheater77
      SK6812 runs quite high, try it towards 5000000 baudrate on SPIdev0.0
      hat auch bei mir zum Erfolg geführt.
      Dies sorgt zwar im Log für eine Warnung, funktioniert bei mir aber aktuell wunderbar:
      [LEDDEVICE|First LED Hardware instance] (WARNING) SPI rate 5000000 outside recommended range (2050000 -> 4000000)

Jetzt mitmachen!

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