| Crates.io | uconsole-sleep |
| lib.rs | uconsole-sleep |
| version | 0.1.7 |
| created_at | 2025-12-11 15:29:48.41953+00 |
| updated_at | 2025-12-16 01:11:25.766194+00 |
| description | uConsole sleep service |
| homepage | |
| repository | https://github.com/lazywalker/uconsole-sleep |
| max_upload_size | |
| id | 1979919 |
| size | 122,026 |
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:
SAVING_CPU_FREQ)Environment variables:
SAVING_CPU_FREQ — set to min,max in MHz (e.g. 100,600) to apply when in power-saving modeHOLD_TRIGGER_SEC — float seconds to treat as a long press (default 0.7)Build:
cargo build --release
Usage (run as root to write sysfs, grab input device, and manage power):
sudo ./target/release/uconsole-sleep
default /etc/uconsole-sleep/config or repo ./etc/uconsole-sleep/config.default
sudo ./target/release/uconsole-sleep --config /path/to/config
RUST_LOG environment variable to control logging level (e.g. RUST_LOG=debug) or CLI flags -v (info), -vv (debug), -vvv (trace).uconsole-sleep -h or uconsole-sleep --help to print usage and available options such as --dry-run, --toggle-wifi, --toggle-bt, and --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: