Hi,
ich tippe mal, das Du eventuell eine unpassende "device" / "type" Kombination in der /etc/boblight.conf verwendet, am einfachsten ist der Typ momo...
Bei diesem Typ wird prefix + (RR + GG + BB ... * channels) + postfix gesendet.
#[global]
interface 127.0.0.1
port 19333
[device]
name ambilight
output /dev/ttyACM1
channels 192
type momo
interval 10000
prefix A5 5A
rate 500000
Alles anzeigen
Die Typen momo, atmo, karate, sedu verwenden CDeviceRS232, wo die Daten für mehrere Kanäle recht transparent rausgehen.
Ansonsten mal boblight/src/device/devicers232.cpp anschauen, z.B Typ KARATE hänge eine Checksum an, atmo und sedu habe je ein eigenes PRE- UND Postfix ...
Wenn ich mir deviceltbl.cpp anschaue, geht zwar auch über rs232, hat aber halt ein spezielles Datenformat und sowas
//send 255 times 0x55 for auto-baud, and 3 times 0xFF to get the rs232 sync back
memset(buff, 0x55, 255);
buff[255] = 0xFF;
buff[256] = 0xFF;
buff[257] = 0xFF;