当前位置: 首页 > news >正文

LE Audio PTS dongle破解和调试方法

说明

目前市面上支持LE Audio的USB dongle很少,如果要在Ubuntu Sim上调试LE Audio,基本只能用蓝牙官方PTS Dongle,但目前国内很难买到。本文介绍一种破解PTS Dongle的方法,以及如何在ubuntu上用bluez + zephyr调试LE Audio。

官方Dongle

蓝牙SIG认证的PTS Dongle有下图两种:左边的只能过蓝牙4.2认证,LE/BR/EDR都支持,用的是CSR的芯片,99美元;右边的可以支持蓝牙5.2的认证,但只支持BLE不支持BR/EDR,用的是Nordic的芯片。LE Audio需要右边Laird Connectivity这款Dongle。

(官方链接 https://store.bluetooth.com/)

破解方法

蓝牙官方的PTS Dongle是用的是Nordic 52840方案,和Nordic的nRF52840 Dongle非常相似,只不过加了个USB外壳,理论上是可以直接把PTS的 Firmware直接刷入nRF52840 Dongle来使用

  • 购买nRF52840 Dongle。Nordic官方的nRF52840 Dongle淘宝上很多卖的,100元左右,缺点是不带外壳。也可以在淘宝上找其他带外壳的52840 Dongle,价格也便宜。

  • 安装PTS Firmware Upgrade Software。SIG官网下载速度很慢,上传到这里暂时无法在文档外展示此内容

  • 插上Dongle,运行PTS Firmware Upgrade Software

  • 点击Next软件会搜索连接的dongle,如下图

  • 接着点击“Next”,登陆SIG账号(如果没有SIG账号需要用公司邮箱申请)

  • 此时直接用这个软件升级会失败,原因是我们买的dongle和PTS dongle的bootloader不同过不了校验,但这个过程会把PTS Firmware下载到本地,我们可以找出来烧录进去

  • 找到PTS Firmware,通常在\AppData\Local\PTSFirmwareUpgradeSoftware 路径下

  • 安装nrfutil,执行下面命令刷机(nrf52480 dongle的串口端口号记得修改)

.\nrfutil dfu usb-serial -pkg b15baf09-b224-446a-bd51-c16467c1762c.bin -p COM7

  • 如果出现如下报错,需要把nrf52840 dongle软复位一下,然后再立即执行上面的命令

  • 刷机成功后就可以当作PTS Dongle来做BQB认证测试了!!!

调试方法

PTS Dongle除了可以做BQB认证外,也可以作为controller在Ubuntu/Vela/Zephyr等系统或仿真器上调试蓝牙Host功能,而且由于是蓝牙SIG官方的Firmware兼容性比其他dongle更好

  • 安装依赖项

sudo apt install automake libtool libelf-dev elfutils libdw-dev libjson-c-dev libical-dev libreadline-dev libfftw3-dev

  • 下载编译bluez

git clone https://github.com/bluez/bluez.git

git clone git://git.kernel.org/pub/scm/libs/ell/ell.git

cd bluez

./bootstrap-configure --disable-android --disable-midi

make

sudo make install

  • 运行btattach

sudo btattach -B /dev/ttyACM0 -S 3000000 -R & //ttyACM0表示串口号

sudo systemctl stop bluetooth

hciconfig -a

  • 使用 btproxy 工具打开并监听 UNIX socket

cd ~/bluez

sudo tools/btproxy -u -i 0 & //0表示HCI端口号

-> Listening on /tmp/bt-server-bredrsudo

sudo btmon -Tw btsnoop.cfa //抓取hci log

  • 下载zephyr代码,参考https://docs.zephyrproject.org/latest/develop/getting_started/index.html# 搭建zephyr的编译环境

  • 编译qemu仿真器下的zephyr le audio应用

west build -b qemu_x86 ~/zephyrproject/zephyr/tests/bluetooth/shell/ --pristine -- -DOVERLAY_CONFIG=audio.conf

  • 执行west build -t run 运行zephyr,然后在shell终端执行下面命令初始化le audio,发送le audio广播

bt init

audio init

mcc init

vcs init

bt adv-create conn-nscan ext-adv name

bt adv-data discov

bt adv-start

  • 用支持LE Audio的手机连接调试

(如果能买到蓝牙官方的PTS Dongle,建议还是优先选择官方的Dongle)

http://www.jsqmd.com/news/1207918/

相关文章:

  • 东川区高端名表回收怎么选?30 年连锁易奢福无损鉴表当场结算 - 奢侈品回收实体店
  • 从前端到AI大模型:收藏这份Agent开发避坑指南,小白也能轻松入门!
  • 从 Demo 到服务:小白程序员必收藏,轻松掌握 Agent 服务开发全景图
  • 瑞萨RA4开发板入门:流水灯与触摸按键实战
  • Cursor支付功能集成:为什么87%的团队在sandbox阶段就埋下线上资损隐患?(附自动巡检脚本开源)
  • AI工具真实性评估:技术验证框架与安全实践指南
  • 基于图像识别的鸣潮自动化工具:从技术原理到实战应用完整指南
  • 计算机毕业设计之基于springboot的养老电商平台的设计与实现
  • 大模型时代的企业成本运维:如何实现 API 调用成本优化
  • 爬虫指纹漂移监控与回归测试:JA3/JA4 变化为什么会影响线上验证 TLSFOWARD
  • 2026福建仿石漆哪家靠谱?正规服务商大盘点,实力企业深度解析+合作避坑全指南FAQ - U渠道
  • 出海品牌如何系统开展ChatGPT品牌优化?大鱼营销的实操观察
  • 蔡司3D扫描仪解决方案:助力企业提升检测效率
  • 计算机毕业设计之基于springboot的演唱会票务销售平台开发
  • EGFR20ins靶向药莫博赛替尼mobocertinib打破罕见突变肺癌治疗空白
  • HiMarket网关集成方案:如何快速对接APIG、Apsara和Higress网关
  • 2026太仓大冰块选购指南:Top5冰块公司排行榜推荐 - 热点咨讯
  • D2RML:暗黑破坏神2重制版一键多开启动器完全指南
  • 小程序毕设选题推荐:基于 SpringBoot 的校园反诈科普服务平台的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 小白程序员必看:收藏这份大模型学习路线图,从入门到精通
  • 中医学生到国家队队医的成长路径:核心能力与学习规划
  • 2026 郑州金水核心商圈名表回收 TOP 名录|正弘城|兰德中心|大卫城劳力士爱彼线下实体清单 - 逸程奢侈品回收中心
  • 独立站建设如何更有效地支持外贸企业获得持续流量
  • CentOS Stream 9配置yum源
  • AI 编码助手写不出一个好框架:为什么“会写代码“和“能做产品“是两回事
  • Slicer项目中以Module结尾的类及其关系
  • 2026 合肥理工招生详解:寿春实验班对标普高,职教高考班专攻对口本科 - 最新资讯
  • 大模型量化技术:原理、工具与实践指南
  • AI文件管理革命:Beacon虚拟文件系统解析
  • 知识产权贯标的作用和意义