All Projects → jaksi → Leviathan

jaksi / Leviathan

Licence: gpl-2.0
Linux kernel module to control and monitor NZXT liquid coolers

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Leviathan

Ostrio Neo4jdriver
Most advanced and efficient Neo4j REST API Driver, with support of https and GrapheneDB
Stars: ✭ 55 (-37.5%)
Mutual labels:  driver
Xchange.js
Bitcoin and Altcoin exchange api aggregator / wrapper
Stars: ✭ 74 (-15.91%)
Mutual labels:  kraken
Awesome Windows Kernel Security Development
windows kernel security development
Stars: ✭ 1,208 (+1272.73%)
Mutual labels:  driver
Micropython Rotary
MicroPython module to read a rotary encoder.
Stars: ✭ 62 (-29.55%)
Mutual labels:  driver
Adonetcore.aseclient
AdoNetCore.AseClient - a .NET Core DB Provider for SAP ASE
Stars: ✭ 72 (-18.18%)
Mutual labels:  driver
Elastic Scout Driver
Elasticsearch driver for Laravel Scout
Stars: ✭ 74 (-15.91%)
Mutual labels:  driver
Docker Machine Driver Pwd
Docker machine PWD driver
Stars: ✭ 54 (-38.64%)
Mutual labels:  driver
Deos
The distributed exokernel operating system
Stars: ✭ 80 (-9.09%)
Mutual labels:  driver
Python2 Krakenex
(UNMAINTAINED) REST Exchange API for Kraken.com, Python 2
Stars: ✭ 72 (-18.18%)
Mutual labels:  kraken
Ntphp
Ever wanted to execute PHP in your kernel driver? Look no further!
Stars: ✭ 76 (-13.64%)
Mutual labels:  driver
Sic
Enumerate user mode shared memory mappings on Windows.
Stars: ✭ 66 (-25%)
Mutual labels:  driver
Vfs495
Validity VFS495 (138a:003f) drivers & utilities for Linux
Stars: ✭ 71 (-19.32%)
Mutual labels:  driver
Surface Aggregator Module
Linux ACPI and Platform Drivers for Surface Devices using the Surface Aggregator Module over Surface Serial Hub (Surface Book 2, Surface Pro 2017, Surface Laptop, and Newer)
Stars: ✭ 74 (-15.91%)
Mutual labels:  driver
Erlcass
High-Performance Erlang Cassandra driver based on DataStax cpp-driver
Stars: ✭ 59 (-32.95%)
Mutual labels:  driver
Virtualmotiontracker
Virtual Motion Tracker - バーチャルモーショントラッカー OpenVR OSC Tracker Driver for DIY users
Stars: ✭ 78 (-11.36%)
Mutual labels:  driver
Rtl88x2bu wifi linux v5.2.4.4 26334.20180126 coex20171012 5044
rtl88x2bu driver updated for modern kernels.
Stars: ✭ 55 (-37.5%)
Mutual labels:  driver
Goex
Exchange Rest And WebSocket API For Golang Wrapper support okcoin,okex,huobi,hbdm,bitmex,coinex,poloniex,bitfinex,bitstamp,binance,kraken,bithumb,zb,hitbtc,fcoin, coinbene
Stars: ✭ 1,188 (+1250%)
Mutual labels:  kraken
Lv drivers
TFT and touch pad drivers for LVGL embedded GUI library
Stars: ✭ 84 (-4.55%)
Mutual labels:  driver
Neo4j sips
Elixir driver for the Neo4j graph database server
Stars: ✭ 78 (-11.36%)
Mutual labels:  driver
Faunadb Python
Python driver for FaunaDB
Stars: ✭ 75 (-14.77%)
Mutual labels:  driver

kraken

Linux device driver that supports controlling and monitoring NZXT Kraken water coolers

NZXT is NOT involved in this project, do NOT contact them if your device is damaged while using this software.

Also, while it doesn't seem like the hardware could be damaged by silly USB messages (apart from overheating), I do NOT take any responsibility for any damage done to your cooler.

Supported devices

  • NZXT Kraken X61 (Vendor/Product ID: 2433:b200)
  • NZXT Kraken X41 (Vendor/Product ID: 2433:b200)
  • NZXT Kraken X31 (Vendor/Product ID: 2433:b200) (Only for controlling the fan/pump speed, since there's no controllable LED on the device)

If you have an unsupported liquid cooler and want to help out, see CONTRIBUTING.md.

Installation

Make sure the headers for the kernel you are running are installed.

make
sudo insmod kraken.ko

Usage

The driver can be controlled with device files under /sys/bus/usb/drivers/kraken.

Find the symbolic links that point to the connected compatible devices. In my case, there's only one Kraken connected.

/sys/bus/usb/drivers/kraken/2-1:1.0 -> ../../../../devices/pci0000:00/0000:00:06.0/usb2/2-1/2-1:1.0

Changing the speed

The speed must be between 30 and 100.

echo SPEED > /sys/bus/usb/drivers/kraken/DEVICE/speed

Changing the color

The color must be in hexadecimal format (e.g., ff00ff for magenta).

echo COLOR > /sys/bus/usb/drivers/kraken/DEVICE/color

The alternate color for the alternating mode can be set similarly.

echo COLOR > /sys/bus/usb/drivers/kraken/DEVICE/alternate_color

Changing the alternating and blinking interval

The interval is in seconds and must be between 1 and 255.

echo INTERVAL > /sys/bus/usb/drivers/kraken/DEVICE/interval

Changing the mode

The mode must be one of normal, alternating, blinking and off.

echo MODE > /sys/bus/usb/drivers/kraken/DEVICE/mode

Monitoring the liquid temperature

The liquid temperature is returned in °C.

cat /sys/bus/usb/drivers/kraken/DEVICE/temp

Monitoring the pump speed

The pump speed is returned in RPM.

cat /sys/bus/usb/drivers/kraken/DEVICE/pump

Monitoring the fan speed

The fan speed is returned in RPM.

cat /sys/bus/usb/drivers/kraken/DEVICE/fan
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].