Commit Graph

56 Commits

Author SHA1 Message Date
Stefano Raneri 3c22727666
hydro_platinum: add support for H100i Elite RGB (#557) 2023-01-14 12:02:42 -03:00
Jonas Malaco 361c57674e smart_device: enable additional lighting channels in 1e71:2019 controller
Fixes: 3e7cf3b18b
Related: #485
Related: #541
2022-12-01 10:15:08 -03:00
Jonas Malaco 281264618e smart_device: add support for 2022 3+6-channel RGB & Fan Controller
Related: #541
2022-12-01 10:15:05 -03:00
Jonas Malaco c095479bac commander_core: allow the driver to bind to a Commander ST
Newer H150i Elite Cappelix AIOs have been featuring a Commander ST,
instead of a Commander Core.

From preliminary information available so far, they appear to be very
similar, perhaps identical.

Fixes: #511
Related: https://github.com/liquidctl/liquidctl/issues/408#issuecomment-1326873959
2022-11-24 23:30:31 -03:00
Jonas Malaco 3e3f36bd1e corsair_hid_psu: add support for hx1500i and hx1000i 2022 re-issue
PIDs taken from patches to the corsair-psu hwmon driver[1][2].

Efficiency data taken from current manual[3]. For more information, see:

    https://github.com/liquidctl/collected-device-data/tree/master/psu-efficiency

[1] https://lore.kernel.org/linux-hwmon/YznOUQ7Pijedu0NW@monster.localdomain/
[2] https://lore.kernel.org/linux-hwmon/Y0FghqQCHG%2FcX5Jz@monster.localdomain/
[3] https://www.corsair.com/corsairmedia/sys_master/productcontent/49_002614_AA_WW_HXi_Series_QSG_Web.pdf
2022-10-28 01:32:26 -03:00
Jonas Malaco 3e7cf3b18b smart_device: register new Fan & RGB Controller PID
While RGB control hasn't been tested, it is assumed to behave as in the
previous variants.  This is supported by a similarly timed new variant
of the Kraken X3 being fully backward compatible (see #503).

Fixes: #485
Suggested-by: @johandc
2022-09-21 23:44:42 -03:00
Jonas Malaco 57231ba13a kraken3: register new Kraken X[567]3 PID
Fixes: #503
Suggested-by: @MrDeepPurple
2022-09-21 23:44:42 -03:00
Aleksa Savić 7817639e55
aquacomputer: add Quadro support (#493) 2022-08-22 12:25:02 -03:00
Aleksa Savić 72968d5a5d
aquacomputer: add Octo support (#492) 2022-08-11 15:15:54 -03:00
Jonas Malaco 63f685bddd udev: fix unexpectedly changed encoding of the rules file
PR #491 unexpectedly changed the encoding the of 71-liquidctl.rules:

$ file extra/linux/71-liquidctl.rules
extra/linux/71-liquidctl.rules: Unicode text, UTF-16, little-endian text, with CRLF line terminators

Regenerate the file and change it back to UTF-8:

extra/linux/71-liquidctl.rules: Unicode text, UTF-8 text

Fixes: #491
Fixes: 747af54660
Cc: @aleksamagicka
2022-08-11 11:32:10 -03:00
Aleksa Savić 747af54660
aquacomputer: add Farbwerk 360 support (#491) 2022-08-09 10:39:32 -03:00
Jonas Malaco 36f153f373 aura_led: refer to ASUS instead of AsusTek
Makes all ASUS-related drivers more consistent.
2022-08-04 06:28:26 -03:00
Aleksa Savić 42a5e7a4df
aquacomputer: add driver for D5 Next sensor readings (#482)
See PR #482 for the original changelog.
2022-08-03 17:34:12 -03:00
Shawn Anastasio f417affd36 Commander Core: Add support for the Commander Core XT
Update the Commander Core to recognize the Commander Core XT Product ID,
and update channel/temperature naming across the driver to account for
the lack of an AIO on this variant of the device. Other than this, the
protocol appears identical and at least fan speed readout and control
have been tested by me.
2022-07-14 21:54:59 -05:00
Jonas Malaco 20b9c40504 aura_led: regenerate udev rules with current device descriptions 2022-05-30 11:19:23 -03:00
CaseySJ 622d83c428
aura_led: add driver for Asus Aura LED USB controllers (#456) 2022-05-27 20:58:14 -03:00
Jonas Malaco 3fcbc39ccf udev: regenerate rules 2022-05-05 06:40:05 -03:00
Eugenio Rossi b66268e388
Support for NZXT H1 V2 case Smart Device (#451) 2022-05-05 06:38:53 -03:00
Jonas Malaco 03f210fcfa udev: revise and improve the documentation
Closes: #441
2022-04-03 23:59:08 -03:00
Jonas Malaco e9273093db nvidia: rog_turing: enable support for more cards
They reportedly use the same controller and protocol as the already
supported 1070 (OC) and 2080 Ti OC.[^1]

But, for the time being, list them with the "experimental" tag.

[^1]: d8f28b546d/Controllers/AsusAuraGPUController/AsusAuraGPUControllerDetect.cpp (L37-76)
2022-03-02 06:15:34 -03:00
Jonas Malaco d9bbcfe48d nvidia: evga_pascal: enable support for 1070 and 1070 Ti cards
They reportedly use the same controller and protocol as the 1080
FTW.[^1]

But, for the time being, list them with the "experimental" tag.

[^1]: d8f28b546d/Controllers/EVGAPascalGPUController/EVGAPascalGPUControllerDetect.cpp (L25-29)
2022-03-02 06:15:30 -03:00
gking53 4ebc55b8e9 Added H60i Pro XT 2021-12-13 21:14:40 -06:00
Jonas Malaco 6295354afb udev: update +uaccess rules with script 2021-08-31 07:18:56 -03:00
Sander Bilo d3551d818e
smart_device: enable new variant of Smart Device V2 (#364) 2021-07-30 10:50:00 -03:00
Jonas Malaco 122f46d299 udev: update +uaccess rules with script
Related: #346
2021-05-30 13:13:57 -03:00
noasakurajin 8f274e71ca
smart_device: enable new variant of RGB & Fan Controller (#341) 2021-05-19 08:23:55 -03:00
ParkerMc 32fd579e18
Add status support for the commander core 2021-05-16 18:00:02 -05:00
Jonas Malaco ba45770b0e smart_device: enable new variant of Smart Device V2
Fixes: #338
2021-05-08 09:25:55 -03:00
Jonas Malaco f4f6a6d9a0 kraken3: list support for the Z53 model
Presumably, like the Z63 and Z73, it is identical to them at the
software level.
2021-04-16 13:24:54 -03:00
Jonas Malaco 7fa3fe840d linux: use udev to load the i2c_dev module when needed
Removes extra/linux/modules-load.conf, and the need to install it.
The module is also only loaded if a supported i2c device is found.

That said, the entire i801_smbus (and, soon, i2c_piix4) counts as a
"supported i2c device", so i2c_dev will generally be loaded.

Additionally, a small downside to this approach is that, if the module
was loaded due to one of these rules, it is no longer possible to unload
it with modprobe -r.

Still, overall, this simplifies packaging and will probably be a net
positive change.
2021-03-06 01:40:03 -03:00
Jonas Malaco f19913c75a smart_device: enable new variable of RGB & Fan Controller
Closes: #304
2021-03-05 02:54:17 -03:00
Jonas Malaco 4a613528a1 Merge changes in 'master' into 'asetek-pro' 2021-02-19 10:27:14 -03:00
Jonas Malaco ca11096eed udev: update +uaccess rules with script
No functional changes, just fix comments and sorting order due to
changes in the Hydro Platinum/Pro XT descriptions.
2021-02-07 17:32:14 -03:00
Jonas Malaco 3ba0b2e7b9 Merge changes in 'master' into 'asetek-pro' branch 2021-02-04 20:05:26 -03:00
Jonas Malaco ed6315f0ad udev: update +uaccess udev rules with script
Fixes missing rule for the recently supported ASUS Strix GTX 1070.
2021-02-03 14:25:26 -03:00
Marshall Asch 579231356f
added tests to validate the fixes and addition to the comander core driver 2021-01-25 21:25:35 -05:00
Jonas Malaco b86d6c5f2f asetek_pro: add driver for Corsair Pro coolers
Continues PR #234, with a substantial number of small fixes and changes.

The tests still need to be ported to pytest, and there are also some
open questions in driver.
2021-01-17 10:50:07 -03:00
Andrew Robertson e6b7c7d9d9 Fix a few bugs in Corsair Pro driver 2021-01-17 10:49:03 -03:00
Jonas Malaco 1847eb60ad tree: consistently rename un-shout "PRO" marketing
Manufacturer's marketing departments like to shout.  We don't.
2021-01-01 05:23:52 -03:00
Marshall Asch 21f75faffc
Merge branch 'master' into commander-pro 2020-12-29 12:07:15 -05:00
Jonas Malaco 7f9ff85158 udev: allow unprivileged access to i801 host SMBus adapters 2020-12-08 00:36:36 -03:00
Marshall Asch bd91175de5 updated udev rules after rebase 2020-11-28 15:34:58 -05:00
Jonas Malaco ae90a3917e udev: group rules into i2c/smbus and usb/usb hid 2020-11-28 13:57:56 -03:00
Jonas Malaco 78994123f9 nvidia: rog_turing: use sentinel or a single real address
This commits changes a couple things in the probing logic for these
graphics cards.

First, when probing is done *without* enabling the required unsafe
features, and thus without actually testing the candidate addresses,
the driver instance will now use a sentinel address.

Methods that try to read or write to the device will first compare the
address to the sentinel and, if they match, abort with an AssertionError
exception.  As a failsafe, the sentinel address is chosen intentionally
large so that if a method fails to do this check, the address will
likely still be refused by the lower level APIs and, ultimately, the bus
itself.

Second, probing only returns at most one driver instance, regardless of
how many addresses matched the handshake phase.  The rationale for this
is that if a single address implements all necessary features, as this
driver assumes, then there is no reason expose to the user multiple
handles to the *same* device.

The tests were updated to reflect these changes, and some additional
test cases were included.  A few bugs in the tests were also discovered,
and were caused by the use of driver instances probed without
`unsafe=<features>`; this is precisely what the sentinel address tries
to prevent.
2020-11-28 09:04:24 -03:00
Marshall Asch 1c19891370 Added i2c revices to the udev rules list 2020-11-25 14:51:57 -05:00
Jonas Malaco 7b4ab6117d udev: fix typo in comment 2020-11-25 08:01:42 -03:00
Jonas Malaco b9c54234eb udev: add entry for EVGA GTX 1080 FTW
For some reason I was not able to make the SUSYSTEMS (or SUBSYSTEM) key
to produce the desired results on Linux 5.9.9.  As a workaround, this
rule uses the KERNEL key.
2020-11-25 07:38:21 -03:00
Jonas Malaco 09c6d45597 udev: sort rules alphabetically by device description 2020-11-25 07:38:21 -03:00
Jonas Malaco b44db4d28c Sort supported devices by manufacturer 2020-07-13 05:44:54 -03:00
Jonas Malaco 7c6afd0b01 Add missing +uaccess udev rules for RGB Fusion 2.0 controllers
Reported-by: @CaseySJ
2020-07-12 19:10:18 -03:00