hardware – protocol usb corsair link compatible constructeurs nzxt et corsair

corsair

liquidctl est un utilitaire pour superviser et contrôler des périphériques Corsair et Nzxt

Installation des prérequis pour Debian 10

# apt install python3-setuptools python-setuptool python3-libusb1 python3-usb python3-hid python3-hidapi

Installation de liquidctl via python3

# pip3 install liquidctl

Liste les périphériques compatible avec liquidctl

# liquidctl list
Device ID 0: NZXT RGB & Fan Controller
Device ID 1: Corsair RM850i

Initialiser tous les périphériques

# liquidctl initialize all
NZXT RGB & Fan Controller
├── Firmware version                      1.5.0
├── LED 2 accessory 1    HUE 2 LED Strip 300 mm
└── LED 2 accessory 2    HUE 2 LED Strip 300 mm

Afficher les valeurs du périphérique Corsair

# liquidctl --match Corsair status
WARNING: reading the +12V OCP mode is an experimental feature
Corsair RM850i
├── Current uptime                    7:32:28
├── Total uptime            10 days, 10:32:28
├── Temperature 1                        31.5  °C
├── Temperature 2                        23.8  °C
├── Fan control mode                 Software
├── Fan speed                             864  rpm
├── Input voltage                      230.00  V
├── Total power                        112.00  W
├── +12V OCP mode                  Multi rail
├── +12V output voltage                 12.19  V
├── +12V output current                  7.25  A
├── +12V output power                   84.00  W
├── +5V output voltage                   5.02  V
├── +5V output current                   3.44  A
├── +5V output power                    17.00  W
├── +3.3V output voltage                 3.31  V
├── +3.3V output current                 1.50  A
└── +3.3V output power                   4.50  W

Afficher les valeurs du périphérique RGB

# liquidctl --match RGB status
NZXT RGB & Fan Controller
├── Fan 1 duty       70  %
├── Fan 1 speed    1643  rpm
├── Fan 2 duty       70  %
├── Fan 2 speed    1217  rpm
└── Noise level      56  dB

Définir des valeurs pour vos périphériques, ici par exemple, nous activons les 3 ventilateurs du module RGB à 70%, le ventilateur de l’alimentation à 50% et le mode spectre lumineux aux RGB.

liquidctl --match RGB set fan1 speed 70
liquidctl --match RGB set fan2 speed 70
liquidctl --match RGB set fan3 speed 70
liquidctl --match Corsair set fan speed 50
liquidctl --match RGB set sync color spectrum-wave --speed slowest

Création du service liquidcfg afin d’appliquer vos paramètres après chaque reboot de votre serveur

# vi /etc/systemd/system/liquidcfg.service

Contenu du fichier liquidcfg.service

[Unit]
Description=liquidctl startup service

[Service]
Type=oneshot
ExecStart=liquidctl initialize all
ExecStart=liquidctl --match RGB set fan1 speed 70
ExecStart=liquidctl --match RGB set fan2 speed 70
ExecStart=liquidctl --match RGB set fan3 speed 70
ExecStart=liquidctl --match Corsair set fan speed 50
ExecStart=liquidctl --match RGB set sync color spectrum-wave --speed slowest

[Install]
WantedBy=default.target

Recharger, activet et lancer le service liquidcfg.service

# systemctl daemon-reload
# systemctl start liquidcfg
# systemctl enable liquidcfg

Références