自动连接蓝牙设备的 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# 列出所有已配对的蓝牙设备
bt-autolink-cli list
# 添加设备到监控列表
bt-autolink-cli add "Device Name"
# 移除设备
bt-autolink-cli remove "Device Name"
# 开始监控并自动连接
bt-autolink-cli start
# 查看配置
bt-autolink-cli config运行 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-guiMIT License
makei makeit@oocup.de