#raspberry-pi #poe #monitoring #hat #statistics #monitor #real-time

app rustberry-poe-monitor

为Waveshare PoE HAT (B)设计的Raspberry Pi简单PoE监控器

2个稳定版本

1.0.1 2023年11月21日

#662硬件支持

GPL-3.0 许可证

460KB
237

🦀🍇 RustBerry-PoE-Monitor

Build Rust License: GPL v3 Raspi

RustBerry-PoE-Monitor是一个基于Rust的Raspberry Pi监控和控制工具,专门设计用于与Waveshare PoE HAT (B)一起使用。

Example image

此工具可实时监控Raspberry Pi的系统统计信息,包括IP地址、内存使用情况、CPU负载等,并在PoE HAT的OLED显示屏上显示。此外,它还提供风扇控制以维持最佳工作温度。

📖 目录

  1. 特性
  2. 安装
    1. 下载
      1. 预构建的二进制文件
      2. Cargo
    2. 配置
  3. 构建

🌟 特性

  • 最小资源使用
  • 在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