文档版本: v0.6.2
安装与运行环境¶
适用设备
本文档适用于 OpenZilo Q。
需要先安装 Python 和 uv。
安装 Python SDK,以及蓝牙和音频解码所需依赖。完成后阅读快速开始。
安装与导入¶
安装后导入模块:
import openzilo as sdk
下文用 sdk 作为 openzilo 的模块别名。
安装依赖¶
推荐用 uv 在自己的项目中从 GitHub 安装 SDK:
uv add git+https://github.com/ziloai/OpenZilo.git
之后用 uv run python your_script.py 执行脚本。不用 uv 时,也可以直接从 GitHub 安装:
python -m pip install git+https://github.com/ziloai/OpenZilo.git
直接操作设备可用命令行工具:
uvx --from git+https://github.com/ziloai/OpenZilo.git openzilo shell
如果需要把戒指录音解码成 WAV,还需要安装 ffmpeg,并确保命令行可以执行:
ffmpeg -version
只下载原始录音字节、不解码时,可以不安装 ffmpeg。
Python¶
- 推荐 Python
3.11或更新版本。 - SDK 使用
asyncio,所有 BLE 设备访问函数都需要在async def中通过await调用。 - PyCharm 中请确认运行脚本使用的是安装了
bleak的同一个虚拟环境。
Windows¶
- 推荐 Windows 10/11。
- 打开系统蓝牙,并确认没有其他程序独占连接戒指。
- 如果出现设备可以被其他设备扫描到、但本机连接失败,优先尝试关闭再打开蓝牙、断开其他 BLE 工具、重启戒指广播。
Ubuntu/Linux¶
bleak随 SDK 一同安装。- 通常还需要 BlueZ 蓝牙栈,并确保当前用户有访问蓝牙设备的权限。
- 如果扫描或连接权限异常,可先用系统蓝牙工具确认本机能看到该 MAC 地址。