Skip to content

lvusyy/bt-autolink

Repository files navigation

BT-AutoLink

自动连接蓝牙设备的 Windows 工具,使用 Rust 编写。

功能特性

  • 🔄 自动监控并连接已配对的蓝牙设备
  • 📝 配置文件管理指定的设备列表
  • 🎵 支持音频设备和其他蓝牙设备类型
  • 💻 提供命令行和图形界面两个版本
  • 🔔 系统托盘支持(GUI 版本)

系统要求

  • Windows 10 或 Windows 11
  • 蓝牙适配器

安装

从源码编译

# 安装 Rust (如果还没安装)
# 访问 https://rustup.rs/

# 克隆仓库
git clone https://github.com/makei/bt-autolink.git
cd bt-autolink

# 编译 CLI 版本
cargo build --release -p bt-autolink-cli

# 编译 GUI 版本
cargo build --release -p bt-autolink-gui

使用方法

CLI 版本

# 列出所有已配对的蓝牙设备
bt-autolink-cli list

# 添加设备到监控列表
bt-autolink-cli add "Device Name"

# 移除设备
bt-autolink-cli remove "Device Name"

# 开始监控并自动连接
bt-autolink-cli start

# 查看配置
bt-autolink-cli config

GUI 版本

运行 bt-autolink-gui.exe,通过系统托盘图标进行操作:

  • 右键托盘图标打开菜单
  • 选择设备进行连接/断开
  • 管理监控列表
  • 查看连接状态

配置文件

配置文件位于程序所在目录:config.toml

scan_interval = 10  # 扫描间隔(秒)
retry_count = 3     # 重试次数

[[devices]]
name = "My Headphones"
address = "XX:XX:XX:XX:XX:XX"
device_id = "Bluetooth#BluetoothXX:XX:XX:XX:XX:XX-YY:YY:YY:YY:YY:YY"
auto_connect = true

注意:

  • 配置文件会自动创建在程序目录
  • device_id 由程序自动生成,无需手动编辑
  • 可随程序一起移动和备份

项目结构

bt-autolink/
├── crates/
│   ├── core/       # 核心蓝牙功能库
│   ├── cli/        # 命令行界面
│   └── gui/        # 图形界面
├── Cargo.toml      # Workspace 配置
└── README.md

开发

# 运行测试
cargo test

# 运行 CLI(开发模式)
cargo run -p bt-autolink-cli

# 运行 GUI(开发模式)
cargo run -p bt-autolink-gui

许可证

MIT License

作者

makei makeit@oocup.de

About

这是一个 Windows 平台的蓝牙设备自动连接工具,用于持续监听已配对的蓝牙设备,当检测到设备上线(在场)时主动建立连接,并在断开后继续监听并重连。支持所有类型的蓝牙设备,包括蓝牙音频设备(耳机、音箱等)。 提供 控制台版本 和 GUI 版本 两种选择。 本版本使用rust编写

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages