jurkovic-nikola / OpenLinkHub

Open source interface for iCUE LINK Hub and other Corsair AIOs, Hubs for Linux
GNU General Public License v3.0
54 stars 4 forks source link

RGB - does not change the fan backlight #6

Closed stillGP closed 2 months ago

stillGP commented 2 months ago

The RGB profile changes the backlight only in the pump and there is no backlight in the fans. My AiO is LCD iCUE H170i ELITE which is detected like this: Bus 001 Device 005: ID 1b1c:0c1c Corsair CORSAIR iCUE Commander CORE Bus 001 Device 009: ID 1b1c:0c39 Corsair LCD Cap for Elite Capellix coolers 1 2 3

jurkovic-nikola commented 2 months ago

Is your fan RGB port wired in same port number as PWM wire ? Like Fan 1 PWM goes to hub PWM port 1 and RGB likewise.

stillGP commented 2 months ago

The fans and pump are connected to COMMANDER CORE as shown in the photo. One wire goes from the pump to the CPU fan on the motherboard (pump speed). 1

jurkovic-nikola commented 2 months ago

Okay, thats good. Can you replace the OpenLinkHub binary with debug one and send me stdout.log after program is started. Debug version attached. debug.zip

stillGP commented 2 months ago

Of course. I'm sending the file. stdout.log

jurkovic-nikola commented 2 months ago

Okay, LED data looks okay by values. Lets run another debug with new file to see why AIO is not detected. Same process as before, replace binary and upload stdout debug.zip

stillGP commented 2 months ago

stdout.log

jurkovic-nikola commented 2 months ago

Lets see if this is detect AIO and LED channels on the pump. test.zip

stillGP commented 2 months ago

It detected the name ;)

stdout.log 2024-08-11_13-53

jurkovic-nikola commented 2 months ago

Good, packet for pump / radiator was missing second one. Lets see led data now per channel. debug.zip

stillGP commented 2 months ago

Unfortunately, RGB only works on the pump. stdout.log

jurkovic-nikola commented 2 months ago

Nah, pump LEDs are not detected. You just have a combination of 3 detected fans with 8 LEDs and your pump has 24 LEDs, thats why 'pump' works, when in reality those 24 LEDS that are working are actually fan LEDs combined. Lets try with this version. debug.zip

stillGP commented 2 months ago

Success, it works ;). Thank you for your work. aa

stillGP commented 2 months ago

stdout.log

jurkovic-nikola commented 2 months ago

You're welcome. Thank you too for testing those multiple versions.

{"LED Channel":0,"connected":true,"level":"info","msg":"LED debug","numLEDs":24,"time":"2024-08-11T14:53:16+02:00"} {"LED Channel":1,"connected":true,"level":"info","msg":"LED debug","numLEDs":8,"time":"2024-08-11T14:53:16+02:00"} {"LED Channel":2,"connected":true,"level":"info","msg":"LED debug","numLEDs":8,"time":"2024-08-11T14:53:16+02:00"} {"LED Channel":3,"connected":true,"level":"info","msg":"LED debug","numLEDs":8,"time":"2024-08-11T14:53:16+02:00"}

This is how it should look like, Channel 0 is always pump, rest are Commander Core physical LED ports. I'm gonna release new version without all those debug info inside.