* Power: 115W (alle LEDs an und Strom auf 50?)
== Anwendungen ==
+
+Für die Inbetriebnahme zunächst den Schuko-Stecker am Display einstecken.
+Dann beim IP Table im Frickelraum das Netzteil vom Raspberry Pi einstecken.
+
+Der Pi sollte dann durch booten und das Display aufsetzten.
+Wenn das erfolgreich war sollte ein Bild mit der IP Adresse unter dem der Pi erreichbar ist auftauchen.
+
<pre>
ffmpeg -re -i /tmp/frieren_6281484.jpg -f mpegts -blocksize 1024 tcp://leddisp.s0:5001
-ffmpeg -re -i {video/image} -r 10 -framerate 10 -vf "scale=384:256" -f rawvideo -pix_fmt +rgba tcp://localhost:5000
+ffmpeg -i {video/image} -vf "scale=384:256:force_original_aspect_ratio=decrease:flags=lanczos,pad=384:256:-1:-1:color=black" -f mpegts tcp://leddisp.s0:5001
+</pre>
+
+Es gibt auch einen Raw tcp port. Dort kann man frames in raw rgbx hinschicken.
+Aber da der PI nur mit einer 100MBit/s USB Netzwerk Karte im Netz hängt ist man auf max ~20 fps limitiert.
-ffmpeg -re -i {video/image} -r 10 -framerate 10 -vf "scale=384:256:force_original_aspect_ratio=decrease:flags=lanczos,pad=384:256:-1:-1:color=black" -f rawvideo -pix_fmt +rgba tcp://localhost:5000
+<pre>
+ffmpeg -re -i {file} -r 20 -framerate 20 -vf "scale=384:256" -f rawvideo -pix_fmt +rgba tcp://leddisp.s0:5000
</pre>
+
+Wenn du etwas lokal auf dem pi ausführen möchtest kannst du dich auf dem Pi einloggen.
+Versuch die da auf ein tmux zu attachen wenn schon was läuft oder Start ein eigenes
+
+<pre>
+ssh stratum0@LEDDisp.s0
+tmux a
+</pre>
+
+Für lokale Tests kannst du ein eigenen Server starten und leddisp.s0 auf 172.0.0.1 ändern.
+<pre>
+ffplay -f rawvideo -pixel_format rgba -video_size 384x256 -i tcp://0.0.0.0:5000\?listen
+</pre>
+
[[Datei:LED Display mit rainbow Pac-Man.jpg|thumb|LED Display mit rainbow Pac-Man hängt oberhalb der zeit Fenster im Chill-Raum teilweise von Pflanze verdeckt]]
== Hardware ==
-* 12x 128x64 RGB LED Paneele mit LYD6168 PWM Controller
+* 12x 128x64 RGB LED Paneele mit LYD6168[https://lucasteske.dev/lyd6168][https://gist.github.com/racerxdl/f2acf81bbd50818587c20b2c9d9e8460] PWM Controller
* 1x Lattice ECP5
* 1x Raspberry Pi 4
+Die LYD6168 sind vermutlich MBI5153 Clone. [https://led.limehouselabs.org/datasheets/MBI5153%20Application%20Note%20V1.02-EN.pdf Application Note] [https://www.neumueller.com/datenblatt/macroblock/MBI5153%20Datenblatt%20-%20Datasheet.pdf Datasheet]
[[Datei:RGB-LED-Display-Panel-Chips.jpg|thumb|Nah Aufnahme von einigen der Chips auf der Rückseite eines der RGB LED Paneele]]
[[Datei:RGB-LED-Display-Panel-backside.jpg|thumb|Rückseite der RGB LED Paneele]]
[[Datei:RGB-LED-Display-Panel-reordering.jpg|thumb|Zwei Bilder nebeneinander die das zusammen gebaute RGB Display zeigen mit den Links die 3x4 Paneele unsortiert und Rechts in der Software korrekt sortiert.]]
+
+== Software ==
+Die Software is noch sehr mäh.
+
+Die Software auf dem PI ist hier https://gitli.stratum0.org/lichtfeind/rgb-wall_streamer
+Aber es sollte sich langsam alles hier sammeln: https://gitli.stratum0.org/lichtfeind/s0-rgb-screen
+
+== Bekannte Probleme ==
+* Es fehlen ein Paar LEDs: Wurden zum Rand sortiert
+* Eine LED ist manchmal Rot: vermutlich klemmt ein SRAM bit in einem der LYD6168 chips.
+* Mehr Bild Fehler wenn das Display eine weile läuft: Vielleicht timing bei warmen Chips?
+* Auf Kammer Bildern sind manchmal streifen zu sehen: Vielleicht Frequenz und Linien reihen folge ändern.
+* Verbraucht viel in StandBy: