Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aleksamagicka/asus_rog_ryujin-hwmon

Linux hwmon driver for select Asus ROG Ryujin AIO devices.
https://github.com/aleksamagicka/asus_rog_ryujin-hwmon

Last synced: about 1 month ago
JSON representation

Linux hwmon driver for select Asus ROG Ryujin AIO devices.

Awesome Lists containing this project

README

        

# asus_rog_ryujin-hwmon

_Hwmon Linux kernel driver for monitoring Asus ROG Ryujin AIO coolers_

## Overview

The following device(s) are supported by this driver:

* ASUS ROG RYUJIN II 360, since kernel v6.9

It's very likely that 240 is supported as well, but no one has tested that yet.

Being a standard `hwmon` driver, it provides readings via `sysfs`, which are easily accessible through `lm-sensors` as usual.

Report offsets were initially taken from [here](https://github.com/liquidctl/liquidctl/pull/653).

## Installation and usage

First, clone the repository by running:

```commandline
git clone https://github.com/aleksamagicka/asus_rog_ryujin-hwmon.git
```

Then, compile it and insert it into the running kernel, replacing the existing instance (if needed):

```commandline
make dev
```

You can then try running `sensors` and your device(s) should be listed there.

### Setting fan speeds

Pump, embedded/internal fan and fans connected to the controller can be controlled. Find the appropriate entry under
`/sys/class/hwmon` (you'll need root) and echo 0-255 values to pwm1, pwm2 or pwm3, respectively. For example:

```commandline
echo 200 > /sys/class/hwmon/hwmonX/pwm1
```

where `hwmonX` will be the entry for your AIO. You can check that it's the one by looking up it's name:

```commandline
cat /sys/class/hwmon/hwmonX/name
```

which should be `rog_ryujin`.