Hallo zusammen!
Ich habe ein Problem damit meinen LED Streifen WS2801 anzusteuern. Da ich die letzten Tage schon daran herumbastle und mir das Ergebnis nicht erklären kann, hoffe ich das vielleicht hier jemand eine Lösung weiß bzw. zumindest noch eine Idee hat. Probiert habe ich schon einiges, deshalb hier mal kurz zusammengefasst:
Der ursprünglicher Plan war es, mit OpenElec und Hyperion meinem TV ein Ambilight zu spendieren. Nach der Installation und dem Zusammenbau war ich aber enttäuscht. Die LEDs blinken wie wild in allen möglichen Farben. Im Menü bleiben die Farben dann weiß (habe in der Config die Option Menu off gestellt). Läuft ein Video beginnen sie dann wieder zu blinken.
In der Config habe ich zum Test 20 Leds eingestellt, es leuchtet aber ein andere Anzahl, meist 7 oder 8.
Mein erster Gedanke war dann, vielleicht liegt es an der Spannung worauf hin ich mit die Pufferschaltung aus der Hyperion Wiki hinzugefügt habe. Damit konnte ich das blinken beheben, die Leds leuchten danach aber alle weiß - egal bei welcher Bildausgabe. Die Anzahl der Leds stimmte außerdem noch immer nicht mit der aus der Config überein
Im nächsten Versuch - um Kontaktprobleme auszuschließen ging ich weg vom provisorischen Aufbau am Steckbrett und verlötet alles, machte die Verbindung mit Steckern, etc. Auch das brachte keinen Erfolg. Die Farben stimmen nicht, es leuchten nur die ersten Leds aber viel weniger als eingestellt.
Als ich dann x mal die Config Datei veränderte und sich keine Verbesserung zeigte dachte ich mir, ich gehe mal eine Schritt zurück. Um die Funktion der Leds und des SPI Pins zu testen nutzte ich die SpiDev Library unter Raspbian. Der Test zeigte mir, dass ich über die SPI Schnittstelle senden und empfangen kann. Den Clock konnte ich leider nicht testen.
Ein einfaches Python Skript, dass ich im Netz gefunden habe um die Leds anzusteuern funktionierte - aber wie schon Hyperion auch nicht richtig. Das Skript ermöglicht die Eingabe einer Anzahl an LEDs und mit welchem RGB Farbwert diese leuchten sollen(alle gleich). Angesteuert werden aber immer weniger Leds als im Skript angegeben, außerdem stimmt die Farbe nicht - die Leds leuchten immer sehr hellblau bis weiß.
Kann mir jemand einen Tipp geben was ich noch testen könnte bzw. wo der Fehler liegen könnte? Als Netzteil für die Versorgung der LEDs verwende ich ein 5V 7A Schaltnetzteil von MeanWell. Den Pi versorge ich getrennt über ein USB Netzteil mit 5V und 2A. Die Masse von Pi und Leds habe ich über meinen gelöteten Stecker verbunden. Als Test habe ich auch schon einen anderen LED-Streifen angesteckt, machte aber auch keinen Unterschied. Hoffe jemand hat eine Idee wo der Fehler sein könnte