CoolerControl + Grid+V3

Hi, I've installed CoolerControl with
ujust install-coolercontrol
ujust install-coolercontrol
But my Grid+V3 is not recognized, tried looking at liquidctl, and it see it:
Device #0: NZXT Grid+ V3
├── Vendor ID: 0x1e71
├── Product ID: 0x1711
├── Release number: 0x0200
├── Serial number: 48F7544A
├── Bus: hid
├── Address: /dev/hidraw5
└── Driver: SmartDevice
Device #0: NZXT Grid+ V3
├── Vendor ID: 0x1e71
├── Product ID: 0x1711
├── Release number: 0x0200
├── Serial number: 48F7544A
├── Bus: hid
├── Address: /dev/hidraw5
└── Driver: SmartDevice
Does anyone know a solution ?
27 Replies
Pr0m
Pr0mOP5mo ago
Here are some logs from the service at startup :
Rilic
Rilic5mo ago
Hi, did you ever find the cause of the issue? Im looking into this myself now since Im facing the same problem
Pr0m
Pr0mOP5mo ago
Hi, did not find a solution, for now. liquidctl work so i added a command manually to steam. I should send an issue in github in the weekend.
Rilic
Rilic5mo ago
I just tried the AppImage version of coolercontrold and that works just fine. So maybe it's a compatibility issue with the current Python version Fedora is shipping? In any case, that should be a workaround for now, but you need to run that AppImage as root Which is not ideal
asen23
asen235mo ago
i saw that liquidctl available in brew, maybe try removing liquidctl from layer and installing it using brew
Rilic
Rilic5mo ago
Just tried this, it unfortunately has the same problem. Gonna check to see what version of Python the appimage uses
asen23
asen235mo ago
thats really weird, brew apps should have their own deps
Rilic
Rilic5mo ago
I think it's an incompatibility between liquidctl and python 3.12 Which, incidentally, is what both fedora and brew ship
asen23
asen235mo ago
oh? i thought brew apps can choose deps however they like
asen23
asen235mo ago
https://github.com/Homebrew/homebrew-core/blob/9093d03de0f4dbaebcf44274b462df4c18fa32be/Formula/l/liquidctl.rb#L25 i checked and they explicitly use that version, maybe their team missed something?
GitHub
homebrew-core/Formula/l/liquidctl.rb at 9093d03de0f4dbaebcf44274b46...
🍻 Default formulae for the missing package manager for macOS (or Linux) - Homebrew/homebrew-core
Rilic
Rilic5mo ago
OH WAIT I REALISED SOMETHING coolercontrol-liqctld is made with python too! I think it might actually be an incompatibility between that and the shipped version of python instead, since Im not getting any python errors with liquidctl in homebrew Here's the status from systemctl:
× coolercontrol-liqctld.service - CoolerControl Liquidctl Daemon
Loaded: loaded (/usr/lib/systemd/system/coolercontrol-liqctld.service; static)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: failed (Result: exit-code) since Mon 2024-07-15 13:03:07 BST; 35s ago
Duration: 411ms
Process: 37903 ExecStart=/usr/bin/coolercontrol-liqctld --daemon (code=exited, status=1/FAILURE)
Main PID: 37903 (code=exited, status=1/FAILURE)
CPU: 408ms

Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: update_field_forward_refs(f, globalns=globalns, localns=localns)
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: File "/usr/lib/python3.12/site-packages/pydantic/typing.py", line 519, in update_field_forward_refs
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: field.type_ = evaluate_forwardref(field.type_, globalns, localns or None)
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: File "/usr/lib/python3.12/site-packages/pydantic/typing.py", line 65, in evaluate_forwardref
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: return cast(Any, type_)._evaluate(globalns, localns, set())
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard'
Jul 15 13:03:07 phoenix systemd[1]: coolercontrol-liqctld.service: Main process exited, code=exited, status=1/FAILURE
Jul 15 13:03:07 phoenix systemd[1]: coolercontrol-liqctld.service: Failed with result 'exit-code'.
× coolercontrol-liqctld.service - CoolerControl Liquidctl Daemon
Loaded: loaded (/usr/lib/systemd/system/coolercontrol-liqctld.service; static)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: failed (Result: exit-code) since Mon 2024-07-15 13:03:07 BST; 35s ago
Duration: 411ms
Process: 37903 ExecStart=/usr/bin/coolercontrol-liqctld --daemon (code=exited, status=1/FAILURE)
Main PID: 37903 (code=exited, status=1/FAILURE)
CPU: 408ms

Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: update_field_forward_refs(f, globalns=globalns, localns=localns)
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: File "/usr/lib/python3.12/site-packages/pydantic/typing.py", line 519, in update_field_forward_refs
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: field.type_ = evaluate_forwardref(field.type_, globalns, localns or None)
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: File "/usr/lib/python3.12/site-packages/pydantic/typing.py", line 65, in evaluate_forwardref
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: return cast(Any, type_)._evaluate(globalns, localns, set())
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jul 15 13:03:07 phoenix coolercontrol-liqctld[37903]: TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard'
Jul 15 13:03:07 phoenix systemd[1]: coolercontrol-liqctld.service: Main process exited, code=exited, status=1/FAILURE
Jul 15 13:03:07 phoenix systemd[1]: coolercontrol-liqctld.service: Failed with result 'exit-code'.
asen23
asen235mo ago
bazzite had problem with python-typing packaging not long ago
Rilic
Rilic5mo ago
Oooh, maybe that's related?
asen23
asen235mo ago
maybe? im not really sure tho
Rilic
Rilic5mo ago
Funnily enough, liquidctl also uses the typing library. It's just that when I run it on homebrew, there arent any extra errors in the output
asen23
asen235mo ago
do they require some specific typing version?
Rilic
Rilic5mo ago
Not sure It just says import typing, so Im assuming no
asen23
asen235mo ago
maybe try getting the version that worked and compare with installed version
Rilic
Rilic5mo ago
No description
asen23
asen235mo ago
im not sure how tho
Rilic
Rilic5mo ago
Python documentation
typing — Support for type hints
Source code: Lib/typing.py This module provides runtime support for type hints. Consider the function below: The function surface_area_of_cube takes an argument expected to be an instance of float,...
asen23
asen235mo ago
bazzite use typing from rpm, version can be checked with this command rpm -qa | grep typing
Rilic
Rilic5mo ago
python3-typing-extensions-4.12.2-2.fc40.noarch
asen23
asen235mo ago
yeah now try to find version that worked
Rilic
Rilic5mo ago
I think typing is a built-in library It was added to python 3.5 homebrew uses python 3.12.4 the.. exact same as bazzite Wait no hold on typing_extensions is different to typing, it looks like Because liquidctl doesnt need that as a dependency - it isnt installed by brew when I install liquidctl
asen23
asen235mo ago
Ah, different problem then
Want results from more Discord servers?
Add your server