2个稳定版本
1.0.1 | 2023年11月21日 |
---|
#662 在 硬件支持
460KB
237 行
🦀🍇 RustBerry-PoE-Monitor
RustBerry-PoE-Monitor是一个基于Rust的Raspberry Pi监控和控制工具,专门设计用于与Waveshare PoE HAT (B)一起使用。
此工具可实时监控Raspberry Pi的系统统计信息,包括IP地址、内存使用情况、CPU负载等,并在PoE HAT的OLED显示屏上显示。此外,它还提供风扇控制以维持最佳工作温度。
📖 目录
🌟 特性
- 最小资源使用
- 在Rust中开发,确保内存安全 🦀
- 在PoE HAT的OLED屏幕上显示实时系统统计信息(IP地址、内存、CPU使用率等) 📊
- 根据CPU温度自动控制风扇 🌡️
📦 安装
📥 下载
首先,您需要二进制文件。您可以下载预构建的二进制文件或使用Cargo下载。
预构建的二进制文件
预构建的二进制文件可在发布页面下载
为了能够在系统上的任何位置运行二进制文件,您可以将它移动到/usr/local/bin
sudo mv rustberry-poe-monitor /usr/local/bin
Cargo
使用cargo
安装
cargo install rustberry-poe-monitor
📝 配置
现在您应该能够运行二进制文件了
rustberry-poe-monitor
有2个CLI参数可用
--temp-on
- 风扇应该开启的温度(默认:60)--temp-off
- 风扇应该关闭的温度(默认:50)
示例
rustberry-poe-monitor --temp-on 65 --temp-off 55
要使程序在启动时运行,您可以创建一个systemd服务
sudo nano /etc/systemd/system/rustberry-poe-monitor.service
将以下内容粘贴到文件中
[Unit]
Description=RustBerry PoE Monitor
After=network.target
[Service]
ExecStart=/home/yourUser/.cargo/bin/rustberry-poe-monitor
User=yourUser
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
然后启用服务
sudo systemctl daemon-reload
sudo systemctl enable rustberry-poe-monitor.service
sudo systemctl start rustberry-poe-monitor.service
🛠️ 构建
先决条件
对于Rasberry Pi的构建,我使用cross
Raspberry Pi构建
cross build --target=aarch64-unknown-linux-gnu --release
🏃♂️ 运行
只需运行二进制文件
./rustberry-poe-monitor
依赖项
~13MB
~207K SLoC