Ja, dtparam=spi=on ist aktiviert, zusätzlich noch über raspi-config gesetzt, dort wird es wir als enabled zurückgemeldet. dev/spidev0.0 und /dev/spidev0.1 sind ebenfalls vorhanden. Der spi loopback test gibt folgendes Result aus:
spi mode: 4
bits per word: 8
max speed: 500000 Hz (500 KHz)
FF FF FF FF FF FF
40 00 00 00 00 95
FF FF FF FF FF FF
FF FF FF FF FF FF
FF FF FF FF FF FF
DE AD BE EF BA AD
F0 0D
Was funktioniert ist komischerweise, dass ich die Anzahl der aktiven LEDs konfigurieren kann. Das wird von der LEDs Leiste übernommen. Aber ich kann die Farbe nicht verändern. Ich weiß nicht, ob die Anzahl der LEDs auch über SPI gesteuert wird oder ob das noch eine andere Konfigurationsmöglichkeit ist. Gibt es einen Steuerunsschip für die Farben auf der Leiste, der defekt sein könnte?
Laut dem Pin Diagramm für den Pi 3 müsste es Pin 19 MOSI SPI sein (Link gpio-pins). So war es auch bereits vorher angeschlossen, als alles noch lief. Ich habe seitdem nur die Software neu installiert.
Zu Beginn haben die LEDs noch sehr schnell weiß geflackert. Nachdem ich Baudrate und so angepasst hatte, waren sie dann irgendwann nur noch dauerhaft weiß. Ich habe auch kein Start-Effekt oder dergleichen.
Ich hab das ganze System auf einem Raspberry 4 neu installiert, boot per SSD. Dort habe ich keine Probleme mehr mit den langen Speicherzeiten. Vielleicht liegt tatsächlich ein Hardware Bug mit dem Pi 3b oder der SD Card vor. Allerdings bekomme ich trotzdem keine Farben auf die LED Leiste.
In der Vorschau im Hyperion wird die Farbe, die ich per "Fernbedienung" setze auch angezeigt. Die Leiste bleibt aber komplett weiß.
In Debug Log vom Hyperion sieht auch alles gut aus:
2022-02-20T13:53:59.562Z [ WEBSOCKET] (DEBUG) (JsonAPI.cpp:1436:handleLedDeviceCommand()) message: [{"command":"leddevice","ledDeviceType":"sk6812spi","subcommand":"discover","tan":460}]2022-02-20T13:53:59.564Z [ WEBSOCKET] (DEBUG) (JsonAPI.cpp:1460:handleLedDeviceCommand()) response: [{"devices":[{"deviceName":"0.0","systemLocation":"/dev/spidev0.0"},{"deviceName":"0.1","systemLocation":"/dev/spidev0.1"}],"ledDeviceType":"sk6812spi"}]
Ich hab die Baudrate auf 5900000 erhöht, wie in einem ähnlichen Forumeintrag geraten wurde. Plötzlich hab ich wieder Farben auf der Leiste...
Nachdem ich jetzt den alten Pi wieder angeschlossen habe, funktionierte es da mit 5900000 Bautrate nicht.
Hab LED Input auf ws281x gestellt, gespeichert und wieder zurück geändert. Dann geht es auch wieder mit 3000000 Baurate.
Alles sehr merkwürdig. Hatte schon befürchtet, dass meine Leiste defekt ist. Vielleicht hilft es ja nochmal jemandem, der über ein ähnliches Problem stolpert.