I have a very simple setup running on OpenELEC 5.x using boblightd which is working fine so far. I'm using only two short WS2812b strips, containing only 30 LEDs in total (15 left and right of the screen, none at the top and bottom).
But since Boblight doesn't work very well with newer releases of Open-/LibreELEC I want to switch to Hyperion, which also seems much more powerful anyway.
The strips are connected to a Arduino Nano (ATmega 328) running a sketch I originally found on tweaking4all.com. I changed it to use the FastLED library instead, tweaked some more stuff and added the ability for the Arduino to go sleep mode if no data is received. The Arduino is connected to /dev/ttyUSB0.
The sketch basically just waits for a certain prefix in the data stream (preceding the actual color data) and then forwards this data to the FastLED lib which lights up the actual LEDs.
The boblightd.conf starts with:
[global]
interface 127.0.0.1
port 19333
[device]
name ali
type momo
output /dev/ttyUSB0
channels 90
prefix FE 01 FD 02 FC 03
interval 20000
rate 57600
debug off
delayafteropen 1000000
[...]
Alles anzeigen
Now to my actual question:
Which type of device should I choose? Adalight, AdalightAPA102, SEDU, RawHID (USB) - or something else?
Is there a description somewhere how these protocols actually work or what the differences are (In other words: How to handle/interpret the data sent)? Basically I'd obviously prefer a solution which is very similar to the existing one. But I also don't mind changing some stuff in the sketch.