Skip to content
/ fan-rs Public

An I2C Fan Speed Control Program for Raspberry Pi

Notifications You must be signed in to change notification settings

wkmyws/fan-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fan-rs

An I2C Fan Speed Control Program for Raspberry Pi

Usage

One-time Execution

# Set the Fan Speed to 0 (min/stop)
./fan-rs -s 0
# Set the Fan Speed to 9 (max)
./fan-rs -s 9
# Set the Fan Speed automatically
./fan-rs -a true
# Show CPU Temperature
./fan-rs -t
# Show Help
./fan-rs -h

Persistent Execution

# Enable HTTP service and bind the port to 0.0.0.0:8567
./fan-rs -l --addr="0.0.0.0:8567"
# Set the refresh interval for terminal information (unit: milliseconds).
./fan-rs -l --addr="0.0.0.0:8567" --interval=2000

This mode allows controlling the fan speed through both terminal keystrokes and HTTP requests.

auto mode is enabled by default, which automatically adjusts the fan speed based on CPU utilization and temperature until the service is stopped.

Build

cargo build --release --target=aarch64-unknown-linux-musl

Overall Architecture