如何运行SilvairGit/python-bluetooth-mesh中的meshcli应用及查询支持命令
运行python-bluetooth-mesh仓库中meshcli应用的步骤
第一步:本地部署项目
- 克隆仓库到本地:
git clone https://github.com/SilvairGit/python-bluetooth-mesh.git - 进入仓库根目录:
cd python-bluetooth-mesh - 安装项目依赖与meshcli工具:
普通安装执行:pip install .
开发模式安装(修改代码无需重新安装)执行:pip install -e . - 验证安装结果:执行
meshcli --version,正常返回版本号即说明安装成功
第二步:子命令调用方法
你无法直接在系统控制台找到列出的MeshCommandLine子命令,是因为这些是meshcli的内置子命令,需要通过以下两种方式调用:
方式1:单次命令行调用
格式为 meshcli [通用选项] <子命令> [子命令参数]
常用示例:
- 查看所有可用子命令清单:
meshcli help - 列出当前网络下的所有设备:
meshcli ls - 向指定设备发送开灯指令:
meshcli generic-on <设备地址>
方式2:交互模式调用
- 执行
meshcli(若需对接Silvair云平台,需要补充登录、项目等必填启动参数)进入meshcli交互终端 - 在交互终端内直接输入对应子命令即可执行,输入
help可查看所有内置子命令的用法说明
对接Silvair云平台的启动示例
如果需要管理真实的蓝牙mesh网络,启动时需要补充平台认证参数:
meshcli -l <你的平台注册邮箱> -p <你的平台登录密码> -n <待加载的项目ID/名称>
学习dbus_next的相关提示
你可以直接查看bluetooth_mesh/apps/meshcli.py的源码,所有内置子命令的逻辑都是基于dbus_next实现与系统蓝牙mesh服务的DBus通信,各个Command类的run方法中包含了dbus_next的常用操作示例:包括DBus接口代理获取、方法调用、信号监听等,可直接参考学习。
内容的提问来源于stack exchange,提问作者Pratik
相关产品推荐
相关产品推荐

