uconsole-sleep

Rust License: GPL-3.0 CI crates.io docs.rs codecov Dependabot Maintenance

This is a Rust port of uConsole-sleep. It provides a power key monitor that toggles between normal and power-saving modes. Passed tests on uConsole cm4 with RPI Trixie OS.

Binary:

Power-saving mode includes:

Environment variables:

Build:

cargo build --release

Usage (run as root to write sysfs, grab input device, and manage power):

sudo ./target/release/uconsole-sleep

To override the configuration location

default /etc/uconsole-sleep/config or repo ./etc/uconsole-sleep/config.default

sudo ./target/release/uconsole-sleep –config /path/to/config

Examples:

# Dry run (no writes)
sudo ./target/release/uconsole-sleep --dry-run
# Show help
sudo ./target/release/uconsole-sleep --help

How it works:

Notes: