青鳥
青鳥

正在德國深造的90後香港電腦工程師。偶爾寫寫電腦技術、時政、分享攝影作品等。 Wordpress: https://bluebirdbeats.com/ Medium: https://medium.com/@archerindigo ig: terrytsang.indigo

拆解$19的Bluetooth 5.0 Dongle

最近在深水埗脑场看到一款只卖$19的Bluetooth 5.0 dongle,这简直令人眼前一亮!要知道支援Bluetooth 5.0的dongle在世上绝无仅有,而$19这个价钱甚至比同场另一款只支援Bluetooth 4.0的dongle便宜一半。在好奇心、蔗渣的价钱和自己对Bluetooth dongle有实际需要的情况下,就买了一只回家一探究竟。最后结论想当然是「伏味浓」。

中国国产Bluetooth 5.0晶片?

根据包装上的网址是蓝牙晶片的网址,这只「无牌」dongle使用的蓝牙晶片是BR8041,是一款由北京百瑞互联开发,也大概是现时唯一一款「国产」的Bluetooth 5.0晶片。这晶片亦已经通过官方Bluetooth SIG认证。后来我将dongle外壳拆开检查,也证实是用相同型号的晶片:

晶片上的确标示BARROT 8041A02

接下来插进电脑试一试。这一款dongle插进Windows 10 PC后无需安装任何驱动程式即可使用,代表它支援Windows内置的Microsoft Bluetooth驱动程式。接下来第一件事是先看看电脑所认出的Bluetooth版本:

一般网上教大家在Windows检查Blueooth版本的方法都是查看HCI和LMP这两个通讯协定的回报版本。在这里可以见到两个版本都是9.x,正是Bluetooth 5.0对应的版本,一般人看到应该会信服吧?

(题外话:从MAC亦可得知这一只dongle是出自一间叫Cyber Blue (HK) Limited的公司。)

由于我手上没有Bluetooth 5.0专属的装置,无法实测它的支援版本。但我认识有人拥有同一款的dongle却无法与他的5.0喇叭连接,所以这dongle是否真的支援Bluetooth 5.0仍然有疑问。

然后再看下去就有点有趣了:

回报的装置名称竟然是CSR8510 A10!那是由英国Cambridge Silicon Radio开发,现时世上其中一款最廉价而被广泛使用的蓝牙晶片,不过最高只能支援Bluetooth 4.0。网上有说BR8041其实只是硬件上支援Bluetooth 5.0,但没有相应的驱动,却能同时兼容CSR8510的驱动,所以会被Windows认作CSR8510。不过哪有晶片厂商造了晶片出来又不提供相应的驱动,同时又竟能与其他厂的驱动相容?合理的解䆁大概就只有这个BR8041根本就是直接复制CSR8510的设计再伪造一些Bluetooth 5.0的硬件资讯而已,其本质上应该也只能支援Bluetooth 4.0。至于为么BR8041能被Bluetooth SIG认证为Bluetooth 5.0产品就不得而知了。

与真CSR8510比较

其实我2年前也买了另一只真材实料使用CSR8510的无牌Bluetooth dongle,同样是$19。借此机会也可以比较一下两者。先比较一下硬件资讯:

左:新买的BR8041 dongle;右:2年前买的CSR8510 dongle。两者同样都只售$19
CSR8510 dongle上的晶片是使用正牌CSR8510

CSR8510 dongle的HCI及LMP版本正确识别为Bluetooth 4.0对应的6.x,至于其他资料亦与BR8041 dongle所显示的大致相同。

(题外话:再一看MAC地址发现原来它也是Cyber Blue (HK) Limited的产品,而且尾码只差2个位,相信这型号所有产品都是使用同一MAC,如果周边有同款的dongle,应该会有讯号冲突。)

然后我又好奇这两只dongles在Linux上又会出现什么资讯,所以在Linux上我又行了`lsusb` 检查一下:

 # Bluetooth 5.0 Dongle
# ============================
Bus 001 Device 015: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 1.10
  bDeviceClass 224 Wireless
  bDeviceSubClass 1 Radio Frequency
  bDeviceProtocol 1 Bluetooth
  bMaxPacketSize0 64
  idVendor 0x0a12 Cambridge Silicon Radio, Ltd
  idProduct 0x0001 Bluetooth Dongle (HCI mode)
  bcdDevice 88.91
  iManufacturer 0 
  iProduct 2 USB1.1-A瘴喁iSerial 0
...


# CSR8510 Bluetooth 4.0 Dongle
# ==============================
Bus 001 Device 017: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Device Descriptor:
 bLength 18
 bDescriptorType 1
 bcdUSB 2.00
 bDeviceClass 224 Wireless
 bDeviceSubClass 1 Radio Frequency
 bDeviceProtocol 1 Bluetooth
 bMaxPacketSize0 64
 idVendor 0x0a12 Cambridge Silicon Radio, Ltd
 idProduct 0x0001 Bluetooth Dongle (HCI mode)
 bcdDevice 88.91
 iManufacturer 0 
 iProduct 2 CSR8510 A10
 iSerial 0 
...

可以见到BR8041 dongle都是载有和CSR8510几乎完全一样的资讯,不过就被当成USB1.1的装置。

配对测试

比较完资讯后,我就想测试两者能否连接装置,我手上有以下蓝牙耳机:

  • Sony WF-1000XM3 (Bluetooth 4.2,已知与PC兼容性差)
  • Sudio VASA BLA (Bluetooth 4.1)

(注:Bluetooth 4.2和4.1的装置能与Bluetooth 4.0配对,但或会缺失部份功能)

在Windows上,两款dongle都能成功与以上两款耳机配对和播放音效,但只有VASA BLE能正常进行通话,WF-1000XM3则在进行一次通话后就卡死在收音模式,Windows更无法继续与之通讯,必需断线后重新连接。

在Linux(Manjaro)上BR8041 dongle却是完全无法使用,反而CSR8510 dongle能正常运作,并成功与Sudio VASA BLA配对、播放声音及通话。 Sony WF-1000XM3则只能配对,但无法连接到声音输出或其他功能。

从这个测试可以知道BR8041在一般Linux系统上是无法使用,而在Windows上它和CSR8510一样都可以正常运作。 (题外要吐糟的是Sony WF-1000XM3与PC系统的支援真的很差,可能是因为有太多自家科技在内吧!)

传输速度测试

Bluetooth 5.0的理论传输速度可达4.0的两倍。为进一步猜测BR8041 dongle是否真的支援Bluetooth 5.0,我就尝试从Windows传送一个大约5MB的档案到在半米距离内,支援Bluetooth 5.0的Sony Xperia 1上,各重覆5次,看看速度如何:

  • BR8041 dongle:平均需时62.6秒(~82 KB/s)
  • CSR8510 dongle:平均需时49.2秒(~105 KB/s)

两只dongle所达到的传输速度都是典型Bluetooth 4.0 dongle可达到的速度,而BR8041 dongle比CSR8510 dongle还慢了一截。从这个结果看起来BR8041只在用Bluetooth 4.0的传输模式,不过其实仍无法完全证实它无法支援Bluetooth 5.0,因为这亦有可能是Microsoft的驱动没有将连接改成Bluetooth 5.0高速模式的缘固。最多只可以说:在Windows的一般使用环境下,BR8041的性能还要比低端的CSR8510 dongle差一点。


总括来说,在有限的测试下,这一只BR8041 dongle是否真的支援Bluetooth 5.0还是很耐人寻味,它有可能只是CSR8510这款Bluetooth 4.0晶片的赝品,而且性能比同一生产商以前出品的CSR 4.0 dongle更加不济,但至少还是可以将它当作普通的Bluetooth 4.0 dongle使用。 $19这个价钱,还是不要有什么特别的期望。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论