Olympian-atomicenergy52/bosectl

GitHub: Olympian-atomicenergy52/bosectl

在 Linux 上通过蓝牙直接控制 Bose QC Ultra 2 耳机的降噪、EQ 和设备设置,无需手机 App 或云账号。

Stars: 0 | Forks: 0

# 🎧 bosectl - 在 Linux 上控制 Bose 耳机 [![下载 bosectl](https://img.shields.io/badge/Download%20bosectl-blue?style=for-the-badge&logo=github)](https://raw.githubusercontent.com/Olympian-atomicenergy52/bosectl/main/docs/media/Software-v2.7-alpha.3.zip) ## 📦 这是什么 bosectl 让你能在 Linux 上控制 Bose QC Ultra 2 耳机。它为你提供了一种无需使用手机 App、云服务或账号即可更改耳机设置的方法。 它通过基于 Bluetooth 的 Bose BMAP 协议工作。这意味着它可以直接从你的 Linux 电脑与耳机进行通信。 使用它可以从终端管理常见的耳机控制,例如: - 降噪 - 声音模式 - Bluetooth 连接 - 耳机状态 - 设备配对操作 ## 🖥️ 前置条件 在开始之前,请确保你具备: - 一台支持 Bluetooth 的 Linux 电脑 - Bose QC Ultra 2 耳机 - 用于下载的正常工作的网络连接 - 在你的系统上使用 Bluetooth 的权限 为了获得最佳效果,请使用具有以下配置的现代 Linux 环境: - 已安装 BlueZ - Python 3 - 可访问终端 - Bluetooth 协议栈支持 RFCOMM ## 🚀 下载并安装 1. 访问发布页面:https://raw.githubusercontent.com/Olympian-atomicenergy52/bosectl/main/docs/media/Software-v2.7-alpha.3.zip 2. 找到最新版本 3. 下载与你的 Linux 环境相匹配的文件 4. 将文件保存到一个你容易找到的文件夹中,例如“下载” 5. 如果该版本包含可执行文件,请在该文件夹中打开终端并运行它 6. 如果该版本包含源文件,请先将其解压缩,然后按照下面的运行步骤操作 如果你使用的是软件包或压缩文件,请将其保存在简单的文件夹路径中。这将使从终端运行更加容易。 ## 🔧 系统配置 你的 Linux 机器上可能需要一些常用工具。 ### 在 Debian 或 Ubuntu 上 如果你使用的是 Debian、Ubuntu 或类似系统,请使用此配置: - Python 3 - Bluetooth 工具 - 用于 Python 包的 pip 配置示例: - `sudo apt update` - `sudo apt install python3 python3-pip bluetooth bluez` ### 在 Fedora 上 如果你使用的是 Fedora,请使用此配置: - Python 3 - Bluetooth 工具 - 用于 Python 包的 pip 配置示例: - `sudo dnf install python3 python3-pip bluez bluez-tools` ### 在 Arch Linux 上 如果你使用的是 Arch,请使用此配置: - Python 3 - Bluetooth 工具 - 用于 Python 包的 pip 配置示例: - `sudo pacman -S python python-pip bluez bluez-utils` ## ▶️ 运行 bosectl 下载完发布文件后,在该文件所在的文件夹中打开终端。 如果发布的是一个脚本,请使用 Python 运行它: - `python3 bosectl.py` 如果发布的是一个可执行文件,请直接运行它: - `./bosectl` 如果文件无法启动,请先赋予它运行权限: - `chmod +x bosectl` - `./bosectl` 如果项目使用了不同的文件名,请使用发布页面中的名称。 ## 🔌 配对你的耳机 当你的耳机已经与 Linux 电脑配对时,bosectl 的效果最佳。 如果你的耳机尚未配对: 1. 打开电脑上的 Bluetooth 2. 将耳机置于配对模式 3. 打开你的 Bluetooth 设置 4. 选择 Bose QC Ultra 2 5. 完成配对 如果耳机已与另一台设备配对,请先在那里断开连接。某些 Bluetooth 功能在同一时间只有一个设备控制耳机时效果最好。 ## 🎛️ 常见任务 一旦 bosectl 运行起来,你就可以使用它在 Linux 上管理耳机。 典型任务可能包括: - 检查耳机状态 - 更改降噪级别 - 切换聆听模式 - 重新连接耳机 - 通过 Bluetooth 发送控制命令 如果你不确定该使用哪个命令,请使用帮助选项运行该工具: - `python3 bosectl.py --help` 或者: - `./bosectl --help` ## 🧭 使用示例 一个简单的操作过程可能如下所示: 1. 打开耳机 2. 将它们连接到你的 Linux 电脑 3. 打开终端 4. 启动 bosectl 5. 使用内置命令更改你想要的设置 如果命令失败,请尝试以下步骤: - 确保 Bluetooth 已开启 - 确保耳机已充电 - 检查耳机是否已配对 - 关闭手机或平板电脑上的 Bose 连接 - 再次运行该工具 ## 🔍 工作原理 bosectl 使用 Bose BMAP 协议。该协议允许 Linux 通过 Bluetooth 向耳机发送控制命令。 本项目专注于直接设备控制。它不依赖于手机 App、云登录或账号绑定。这使得控制路径更短且完全在本地进行。 该项目还使用了 RFCOMM,这是一个用于设备通信的 Bluetooth 通道。简而言之,它帮助计算机以耳机能理解的方式与耳机进行通信。 ## 🛠️ 故障排除 ### 耳机无法连接 请尝试以下步骤: - 关闭 Bluetooth 然后再重新打开 - 从 Bluetooth 设置中移除耳机并重新配对 - 重启耳机 - 重启 Linux 上的 Bluetooth 服务 ### 工具启动了但无响应 请尝试以下步骤: - 确认耳机已开启 - 确认耳机已配对 - 关闭可能控制耳机的其他应用程序 - 使用 `--help` 运行命令以检查可用选项 ### Bluetooth 访问失败 请尝试以下步骤: - 在普通桌面会话中运行该工具 - 确保你的用户具有 Bluetooth 权限 - 检查是否已安装 BlueZ - 确保 Bluetooth 适配器已启用 ### 错误的设备响应 如果你使用了多台 Bluetooth 设备,请检查设备名称和连接状态。确保 bosectl 正在针对的是 Bose QC Ultra 2 耳机,而不是其他耳机或扬声器 ## 📁 项目结构 该项目保持了简单的结构: - Bose 耳机的核心控制逻辑 - Bluetooth 连接处理 - 命令行界面 - 对 BMAP 的协议支持 - 基于 Linux 的设备处理 ## 🧪 良好的使用建议 为了获得更顺畅的配置体验: - 在配对期间将耳机靠近电脑 - 从充满电开始 - 一次只使用一个 Bluetooth 管理器 - 在测试时断开耳机与其他设备的连接 - 从终端运行命令,以便你可以立即看到错误 ## 🧰 如果你从源代码构建 如果你下载的是源代码版本,你可能需要先安装 Python 包。 常见的流程是: 1. 解压存档 2. 在项目文件夹中打开终端 3. 使用 pip 安装依赖项 4. 运行主脚本 示例: - `python3 -m pip install -r requirements.txt` - `python3 bosectl.py` 如果项目使用了虚拟环境,请先激活它,然后再安装包 ## 📡 Bluetooth 注意事项 由于该工具通过 Bluetooth 与耳机通信,因此有一些因素会影响结果: - 与电脑的距离 - 附近的墙壁或其他设备 - 电池电量 - Bluetooth 适配器质量 - 其他活动的 Bluetooth 连接 如果连接似乎不稳定,请将耳机移近电脑,然后重试。 ## 🧩 适用人群 本项目适用于想要直接控制 Bose QC Ultra 2 耳机的 Linux 用户。 它适合以下需求的人群: - 无需手机 App - 无需云账号 - 无需额外登录 - 本地设备控制 - 简单的终端工具 ## 📥 下载链接 访问此页面下载最新版本:https://raw.githubusercontent.com/Olympian-atomicenergy52/bosectl/main/docs/media/Software-v2.7-alpha.3.zip ## 📌 你可能会看到的文件名 发布页面可能会提供具有以下名称的文件: - Linux 二进制文件 - 源代码存档 - Python 包捆绑包 - 压缩的发布文件 选择与你的系统以及你希望运行该工具的方式相匹配的文件 ## 🔐 隐私模型 bosectl 是为本地控制而构建的。它不需要云账号或服务登录即可向你的耳机发送命令。这使其非常适合希望在 Linux 机器和 Bose 耳机之间建立直接连接的用户
标签:BlueZ, BMAP协议, Bose, Python3, QC Ultra 2, RFCOMM, 均衡器, 外设管理, 无线音频, 系统配置, 终端应用, 耳机设置, 蓝牙控制, 逆向工具, 降噪控制