Skip to content

LebranceBW/ledmonitor-cs

Repository files navigation

LedMonitor

通过 BLE 蓝牙将电脑 CPU/GPU 温度实时推送到小米 LCD 温度计上显示。

项目结构

src/
├── LedMonitor.Core       # 共享类库(配置、协议、BLE 通信、温度采集)
├── LedMonitor.Service    # Windows 后台服务(温度采集 + BLE 推送)
└── LedMonitor.Gui        # WPF 配置管理工具(传感器选择、服务管理)
  • LedMonitorService.exe — 以 Windows 服务运行,定时采集温度并通过 BLE 发送
  • LedMonitor.exe — WPF 图形界面,用于配置传感器、管理服务的安装/启停

环境要求

依赖 版本 说明
.NET SDK 9.0+ https://dotnet.microsoft.com/download
Windows 10 22H2+ 需要 BLE 和 WinRT 支持
just 最新 命令行任务运行器,winget install Casey.Just
PawnIO(可选) 最新 CPU 温度读取驱动,winget install -e --id namazso.PawnIO
WiX Toolset(打包用) 7.0+ dotnet tool install --global wix

注意:读取硬件传感器需要管理员权限运行。

快速开始

# 克隆仓库
git clone <repo-url>
cd ledmonitor-cs

# 还原依赖并编译
just build

# 列出系统所有温度传感器(需要管理员权限)
just list-sensors

# 运行 GUI 配置工具
just run

# 前台运行服务(调试用)
just run-service

配置

配置文件位于 %PROGRAMDATA%\LedMonitor\config.toml,由 GUI 程序自动创建和管理。

主要配置项:

  • CPU/GPU 温度传感器 ID(通过 GUI 选择或 just list-sensors 查看)
  • BLE 设备 MAC 地址

发布与安装包

# 发布 Release 版本(输出到 publish/ 目录)
just publish

# 构建 MSI 安装包(需要先安装 WiX 并接受 EULA:wix eula accept wix7)
just msi

MSI 安装包会:

  • 将程序安装到 Program Files\LedMonitor\
  • 注册 小米温度检测服务 Windows 服务并设为自动启动
  • 创建开始菜单快捷方式

About

通过 BLE 蓝牙将电脑 CPU/GPU 温度实时推送到小米 LCD 温度计上显示。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors