观铃の使魔 发表于 2024-4-9 17:14

终于找到PC A2DP driver无法开启Enco x2 LDAC模式的原因

转自B站UP

关于有些耳机不能开启LDAC

    有些耳机(例如OPPO EncoX2等),并不能直接在电脑上开启LDAC。这些耳机的固件是识别蓝牙MAC码来决定LDAC模式的。比如 手机A 连接了OPPO EncoX2,通过“欢律”开启了LDAC,那么耳机就会锁定手机A的蓝牙MAC地址,连接到这个MAC地址就会开启LDAC模式。如果想在电脑上开启LDAC,那么就需要把电脑的蓝牙MAC地址改成与手机A一样的。但是,这可能会造成耳机连接双设备时的“错乱”。并且,电脑上只有CSR和博通的蓝牙芯片能够通过软件(Bluetooth Mac Address Changer)更改MAC地址,Intel等品牌的暂时无解。也与OPPO的耳机方面的工作人员沟通过固件问题,OPPO方面评估不通过,不愿意就此修改固件,所以无解,不过可以用SBC XQ代替。 作者:星回朔月 https://www.bilibili.com/read/cv24153547/ 出处:bilibili

真牛逼啊   想着法子限制消费者啊    这样设计的初衷是啥?

现在3C消费者太难了各种设备锁固件不让刷机不让改功能现在蓝牙耳机也玩这套

观铃の使魔 发表于 2024-4-9 17:16

虽然可以用1000kbps的SBC XQ替代但是不能开LDAC 对X2来说还是有点小遗憾

被雨困住的城市 发表于 2024-4-9 17:23

ajsh 发表于 2024-4-9 17:57

我曾经也折腾过oppo enco free3,不行
所以LC3适配什么时候出来

—— 来自 OnePlus GM1910, Android 12上的 S1Next-鹅版 v2.5.4

shikkoku 发表于 2024-4-9 18:21

被雨困住的城市 发表于 2024-4-9 17:23
蓝厂是手机端锁特定设备才能开启lhdc,跟他相反

oppo系的手机也是指定他们品牌系的才能用LHDC啊。倒是我用蓝厂iQOO的手机启用不了森海塞尔MOMENTUM True Wireless 4的aptX Lossless编码,甚至连骁龙畅听的 aptX adaptive 96/24模式都不行。

JetBrains 发表于 2024-4-9 20:17

本帖最后由 JetBrains 于 2024-4-9 21:50 编辑

修改

shikkoku 发表于 2024-4-9 20:39

JetBrains 发表于 2024-4-9 20:17
设计的初衷是默认不打开 LDAC HD,这是特性。
LDAC 是始终打开的,但驱动只支持 LDAC HD 990Kbps, 96KHz ...

你指的是oppo的耳机只支持990kbps一档?我记得Alternative A2DP Driver不止990kbps一档啊?

碧琟 发表于 2024-4-9 21:27

如果是真的,为什么要这么做?难道是构建自己的品牌生态系统,突出自己产品优势吗?但我觉得这只会让用户反感。

还有另一种猜测,就是如果LDAC在所有设备上都可用,可能需要OPPO为不同设备的兼容性问题提供技术支持,也许会增加服务成本。但感觉也站不住脚。

JetBrains 发表于 2024-4-9 21:49

shikkoku 发表于 2024-4-9 20:39
你指的是oppo的耳机只支持990kbps一档?我记得Alternative A2DP Driver不止990kbps一档啊? ...

写错了抱歉,这个设备有 LDAC 和 LDAC Hi-Res,LDAC Hi-Res 模式是默认关闭的,只有绑定 mac 地址在欢律上手动启用。我猜是怕卡顿,因为情况真的比较严重。

LDAC 是 16 位 44 KHz 或者 24 位 48 KHz 可选,
LDAC Hi-Res 在基础上开放 24 位 96 KHz。

Alternative 驱动不支持启用 "LDAC":设备必须是 LDAC Hi-Res 的情况下才能打开 LDAC 复选框。这个在文档里面提到了。不是 LDAC,而是欢律上的 LDAC Hi-Res。

并不是说是无法使用 LDAC,而是无法使用 LDAC Hi-Res。

这个很容易混淆。另外与比特率无关。
可以试试抓蓝牙包看看能不能找到对应方法。

shikkoku 发表于 2024-4-9 22:37

本帖最后由 shikkoku 于 2024-4-9 22:40 编辑

JetBrains 发表于 2024-4-9 21:49
写错了抱歉,这个设备有 LDAC 和 LDAC Hi-Res,LDAC Hi-Res 模式是默认关闭的,只有绑定 mac 地址在欢律 ...
这不就是等于一般的aptX adaptive只有48/24和有骁龙畅听认证高级版aptX adaptive 96khz/24bit一样嘛。这LDAC竟然还有不为人知的细分,真离谱,怪不得我试过一些支持LDAC耳机在那个驱动里开不出LDAC,例如漫步者的某款耳机。

Licheus 发表于 2024-4-10 00:11

记得oppo有出笔记本,不知也会有这方面问题吗

—— 来自 S1Fun

noahhhh 发表于 2024-4-10 09:32

手机伪装mac地址和电脑一样不就行了

—— 来自 S1Fun

HSJ1992 发表于 2024-4-10 11:44

想请问下关于tws的空间音频、头部跟踪功能,似乎各家手机有这功能的都仅对自家耳机才能开启;
但这功能不是Android13才加的吗?我还以为是公有API。

satan023 发表于 2024-4-10 15:51

搭楼问问 oppo reno x10手机,enco free3体验怎么样?

—— 来自 OPPO PCCM00, Android 10上的 S1Next-鹅版 v2.5.2-play

Flyfish233 发表于 2024-5-7 00:46

观铃の使魔 发表于 2024-5-7 11:08

Flyfish233 发表于 2024-5-7 00:46


卧槽咋搞的?

mexiku 发表于 2024-5-7 13:00

Flyfish233 发表于 2024-5-7 00:46


大佬方便分享一下教程吗?

Flyfish233 发表于 2024-5-7 13:20

观铃の使魔 发表于 2024-5-7 11:08
卧槽咋搞的?

有没有 ROOT 过的手机,我把手机蓝牙 MAC 地址改成电脑的,打开以后再换回来

Flyfish233 发表于 2024-5-8 00:53

我的是 Android 14 原生的高通备用机,所以应该大差不差,首先 ROOT 以后进 /data/vendor/mac_addr/ 目录下面看有没有 bt.mac 文件,或者别的几个目录里面慢慢看下

如果有的话就可以继续,首先去 Windows 上把电脑蓝牙的 MAC 地址抄下来。
因为我这台是备用机,进主手机的欢律,把双连打开一下,这样耳机会保留两个设备的 LDAC 配置,不开的话配对一次掉一次配置。
这个 bt.mac 文件,是以十六进制方式直接保存,因此需要一个十六进制编辑器,如果手机上找不到这样的软件,就去电脑上用 HEX Editor 之类的软件创建一个,然后再复制上去就可以了。MT 管理器有买会员,我直接进行修改。

之后重启一下蓝牙,系统设置里面看下改掉没

如果成功,安装欢律,和以前一样,在应用里面打开 LDAC 就可以了。之后备用机关掉蓝牙,切换回手机原来的 MAC 地址;Enco X2 盒子上的按钮长按,跟电脑配对上去,之后就完全正常使用。别的品牌的耳机,如果也需要手动激活 LDAC 的应该也是一样套路解决

之前想过一是使用 Android X86 虚拟机直通蓝牙,也找到了解决方案,不过没去测试,我个人觉得还是麻烦了点,而且欢律不支持 X86;另一个方法就是用 ADB 和 Wireshark 把欢律的蓝牙信令抓下来发过去,但是也需要一定的分析能力,直接上去改 MAC 地址应该是最简单的了
页: [1]
查看完整版本: 终于找到PC A2DP driver无法开启Enco x2 LDAC模式的原因