Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Yozlyn/BS2PRO-Controller

 
 

Repository files navigation

BS2PRO-Controller

BS2PRO-Controller 是一个面向飞智空间站 BS2 / BS2PRO 的第三方桌面控制程序,用于提供设备连接、风扇控制、温度监控、RGB 控制等功能。

本项目依赖 ASUS System Control Interface v3,使用前请先确认系统已正确安装该驱动。

功能概览

  • 设备连接、状态检测与运行概览
  • 风扇曲线编辑与自动温控
  • 手动挡位、自定义转速与温控参数设置
  • RGB 灯效模式、速度与颜色序列调整
  • 基于前台进程的风扇策略联动

系统架构

项目主要由以下进程组成:

  • BS2PRO-Controller.exe:图形界面主程序
  • BS2PRO-CoreService.exe:后台核心服务
  • BS2PRO-Monitor.exe:可选功能辅助进程

技术栈

  • Go 1.26.1
  • Wails v2
  • Vue 3
  • TypeScript
  • Vite
  • Tailwind CSS 4

开发环境

建议在 Windows 环境下进行完整开发与构建。

必需组件:

  • Go 1.26.1 或更高版本
  • Node.js 18 或更高版本
  • Bun
  • Wails CLI
  • go-winres

可选组件:

  • NSIS 3.x,用于生成安装程序

快速开始

git clone https://github.com/Yozlyn/BS2PRO-Controller.git
cd BS2PRO-Controller
go mod tidy

cd frontend
bun install
cd ..

wails dev

生产构建:

./scripts/build.ps1

调试构建:

./scripts/build_debug.ps1

构建输出位于 build/bin/ 目录,包括:

  • BS2PRO-Controller.exe
  • BS2PRO-CoreService.exe
  • BS2PRO-Monitor.exe
  • BS2PRO-Controller-amd64-installer.exe(安装 NSIS 后生成)

项目结构

BS2PRO-Controller/
├── main.go
├── app.go
├── theme_preference.go
├── wails.json
├── scripts/
│   ├── build.ps1
│   ├── build_debug.ps1
│   └── sync_version.ps1
├── cmd/
│   ├── core/
│   └── bs2pro-monitor/
├── internal/
├── frontend/
├── build/
└── LICENSE

配置与日志

配置与运行数据位于:

%APPDATA%\BS2PRO-Controller\

程序会写入运行日志,并在异常时生成崩溃报告,便于排查问题。

构建说明

版本号定义于 wails.json,构建时会同步注入到各个可执行文件中。 scripts/build.ps1 会依次执行版本同步、核心服务构建、监控进程构建与 Wails 主程序构建;如已安装 NSIS,还会生成安装程序。 scripts/build_debug.ps1 用于调试构建,方便在开发阶段生成调试版本。

贡献

欢迎通过 Issue 和 Pull Request 参与改进。

开源许可

本项目基于 MIT License 发布。详见 LICENSE

作者

致谢

免责声明

本项目为第三方开源项目,与飞智官方无关。用户因使用本软件而产生的风险与后果需自行承担。

About

一个基于 Wails + Go + Next.js 开发的桌面应用,用于控制飞智空间站 BS2/BS2PRO 散热器设备,提供风扇控制、温度监控等功能。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 55.4%
  • Vue 27.8%
  • Python 5.6%
  • TypeScript 3.8%
  • NSIS 3.3%
  • JavaScript 1.8%
  • Other 2.3%