jurkovic-nikola / OpenLinkHub

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

Not all devices enumerate on latest firmware #3

Closed RobotRoss closed 4 months ago

RobotRoss commented 4 months ago

Describe the bug With the latest firmware from Corsair (2.7.450), the iCue Link Hub will fail to recognize daisy-chained fans. Previous firmware version (unsure of exact number) worked fine and enumerated all hardware correctly.

To Reproduce Steps to reproduce the behavior:

  1. {
    "listenPort": 27003,
    "listenAddress": "127.0.0.1",
    "cpuSensorChip": "asusec-isa-0000",
    "cpuPackageIdent": "CPU"
    }
  2. 3 (h100i iCue Link RGB, 2x QX RGB fans). Only the h100i and 1x QX RGB fan will enumerate (the 1st one in the chain)
  3. Error from stdout.log
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"level":"info","msg":"Failed to log to file, using default stderr","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: [Temperatures] Loading profile: /usr/bin/OpenLinkHub/database/temperatures/empty
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: [Server] Running REST and WebUI on 127.0.0.1:27003. WebUI is accessible via: http://127.0.0.1:27003
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"level":"warning","msg":"No profile found for device. Probably initial start","serial":"BE37B38044681A5AA0CC68731068C703","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"level":"warning","msg":"DeviceProfile is not set, probably first startup","serial":"BE37B38044681A5AA0CC68731068C703","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"level":"warning","msg":"DeviceProfile is not set, probably first startup","serial":"BE37B38044681A5AA0CC68731068C703","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"level":"warning","msg":"DeviceProfile is not set, probably first startup","serial":"BE37B38044681A5AA0CC68731068C703","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"level":"warning","msg":"DeviceProfile is not set, probably first startup","serial":"BE37B38044681A5AA0CC68731068C703","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:51 hortonator OpenLinkHub[1275]: {"error":null,"level":"error","location":"/usr/bin/OpenLinkHub/database/profiles/BE37B38044681A5AA0CC68731068C703.json","msg":"Unable to create new device profile","time":"2024-07-09T19:30:51+01:00"}
    Jul 09 19:30:52 hortonator OpenLinkHub[1275]: {"device":{"manufacturer":"Corsair","product":"iCUE LINK System Hub","serial":"BE37B38044681A5AA0CC68731068C703","firmware":"2.7.450","aio":false,"devices":{"13":{"channelId":13,"type":7,"deviceId":"0292F91400340C62038D1E0000","name":"H100i","rpm":0,"temperature":0,"description":"AIO","profile":"Normal","rgb":"static","HasSpeed">

Expected behavior All hardware to have enumerated as on previous firmware.

Desktop (please complete the following information):

Additional context Firmware update was only done due to addition of new part (iCue Link VRM fan). All devices enumerate correctly on Windows. 20240709_203240 20240709_203224

jurkovic-nikola commented 4 months ago

Added new device IDs

RobotRoss commented 4 months ago

Can confirm that the latest commit has resolved the issue, all devices are enumerating now. Fantastic work!