Detailed functionality path
The LED Strip:
Currently, this LED strip does not have native support for Linux, and I’ve had to take a workaround approach. The hardware works using HID communication, and I’ve successfully reverse-engineered the protocol. To control the strip, I’m using a custom Python script to send data over HID raw communication.
VID: 0x1A86
PID: 0xFE07
Init sequence :
52 42 06 02 82 1e
52 42 07 03 93 00 31
52 42 07 04 87 ff 25
52 42 10 05 86 01 55 55 55 3f 40 00 00 00 fe ac
brightness :
52 42 07 04 87
structure:
'S' 'C'
length (big endian)
msgId
128
payload
checksum
payload for each LED:
[n, r, g, b, n]
example:
01 rr gg bb 01
02 rr gg bb 02
...
However, this method is not optimal as it requires running a specific script and manually setting up the configuration each time...
Justification
I’d like to request that HyperHDR add support for this LED strip in a future update.
I'm not sure, but it's look like most of noname strip LED are using the same hardware and protocol.
It would be great if we could see an easy-to-integrate driver for HID-based LED strips like this. The raw communication protocol is simple but requires some specific formatting, which could be handled internally by HyperHDR to ensure smooth and reliable communication with these devices.
I believe adding support for such generic and popular devices will benefit many users who are using non-branded hardware. It would provide more flexibility and help users who wish to use HyperHDR with these budget-friendly products.
Detailed functionality path
The LED Strip:
Currently, this LED strip does not have native support for Linux, and I’ve had to take a workaround approach. The hardware works using HID communication, and I’ve successfully reverse-engineered the protocol. To control the strip, I’m using a custom Python script to send data over HID raw communication.
VID: 0x1A86
PID: 0xFE07
Init sequence :
52 42 06 02 82 1e
52 42 07 03 93 00 31
52 42 07 04 87 ff 25
52 42 10 05 86 01 55 55 55 3f 40 00 00 00 fe ac
brightness :
52 42 07 04 87
structure:
'S' 'C'
length (big endian)
msgId
128
payload
checksum
payload for each LED:
[n, r, g, b, n]
example:
01 rr gg bb 01
02 rr gg bb 02
...
However, this method is not optimal as it requires running a specific script and manually setting up the configuration each time...
Justification
I’d like to request that HyperHDR add support for this LED strip in a future update.
I'm not sure, but it's look like most of noname strip LED are using the same hardware and protocol.
It would be great if we could see an easy-to-integrate driver for HID-based LED strips like this. The raw communication protocol is simple but requires some specific formatting, which could be handled internally by HyperHDR to ensure smooth and reliable communication with these devices.
I believe adding support for such generic and popular devices will benefit many users who are using non-branded hardware. It would provide more flexibility and help users who wish to use HyperHDR with these budget-friendly products.