中国安防论坛

 找回密码
 注册
查看: 29588|回复: 0

[心得] RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1247
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明) J# V- ]/ d1 v/ O# w
Android OS系统0 z: Q, ?6 }# G. W! U
        文件说明:
9 y; w& z+ i- q/ H: o; Z) `                Android_tool/rtlbtmp:          应用程序
4 q# o9 Y( E* n+ ~5 ?4 }- b                Android_tool/btmp.default.so:  应用程序
% ~8 L$ j" P5 F                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware/ [' x) c) x* N6 t
                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config 4 [( e! y4 d. q4 b. ^( m4 C7 C
                Readme/Readmexxxx.txt:          本说明文档
/ g  K/ ~/ ^& l                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集
- O5 K. y  g, F* f/ H               
% C* }4 C+ g- N                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:
( p7 m/ I6 Y$ V3 B0 j4 I                  ---------------------------------------------------------------------------------
" h0 h8 ^4 y+ u) t$ z8 \9 i& d                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |
' y, A  Q3 U0 D6 q                 |---------------------------------------------------------------------------------|
& I, M9 H, i& l2 m5 k: @' M                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |9 ^, G8 i6 s4 Z, ]& M% K$ B+ M
                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |, C6 b' t. H8 G$ J- |4 C1 d
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |0 k8 l6 A+ g: F7 Y: W
                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |. R- ^! o+ j" ~5 T2 e
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
: X! z! V$ I- z) M" ?, T( ~2 Y                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |! t- [; T: R3 l9 Y) M  \
                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
; J' a7 U2 a* e! D# l& x+ D                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |/ g9 x0 Z& Q* H
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |
4 `) P2 p4 h4 n/ h3 I3 h6 @7 d                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
- m7 I4 v. g! V9 Y) l" s! r                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |6 V5 d1 f" o9 V$ H
                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |; n* F0 i8 A! @% K
                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |% |2 T) a" |* h7 x; k% D( _
                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |; V. c' `/ m  Z& E
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |
; \( c2 t) U, ?, ?2 K                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |$ @& ^# t6 k# Q8 A
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |
8 Q& b! V1 z7 i, c+ n0 W) n$ U5 J1 T                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |
; z  N9 {  n) a# A3 U5 E  H                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |5 h+ a! `9 a* Q8 h8 s  C+ q
                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |6 z! h7 g$ o. n/ o! `
                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |
1 \8 Y! j" Y) ]( [                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |
4 s9 d/ ^- U, v$ d5 B2 Q                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |
1 t+ V# u0 g9 [9 w1 |! f6 Q/ a2 u                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |& P$ A- I( O; t8 C$ z' q
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |
; Z- O# I0 J0 J/ O/ }                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |5 J% A7 y3 q; r2 e2 A
                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |; [, C$ a5 W! R
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |" _/ f0 j+ W  n0 M0 m( f
                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |5 \# U* Y9 D" f! V( Q/ R
                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |
1 p8 L% C9 B% a) V) H; g; p1 t                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
( k9 z" R/ H* ?; }2 |/ d. @                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |- ~; H+ G% I0 @- {. o- ?0 ~
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |
$ s5 F2 e$ N5 L5 J2 j                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |1 G+ l( M( U# O, A# p9 V# E
                  ---------------------------------------------------------------------------------
: v5 x+ p5 `- N/ Q9 VLinux OS 系统
: M+ L. f, V; Z/ r5 J9 C2 T        文件说明:9 h' S  H  N- q* ^" j4 _; T! z: x
                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成
" ~" x& u1 ]; n; ]! u& S                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware; @3 x4 u  H: Q2 G& c1 |' w$ k
                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config . o3 O' I; o+ X' `! _
                Readme/Readmexxxx.txt:      本说明文档
7 V2 K) Z% v5 p: }                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集
& ^" o) s  d; Y) Y6 [3 F                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:
! t+ a9 f0 t" K                  -----------------------------------------------------------------------------------. ~) b! C. r* T8 R
                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |9 ^# _4 ?3 b7 B4 V% _# G" j5 X
                 |----------------------------------------------------------------------------------|; n) F, b( R0 I4 w# _
                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |( \. Y: N$ C2 @3 `8 u
                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |
, W/ K1 B3 K8 J9 [- E+ X0 ^                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |9 ~8 E- N% K4 m  c; ^0 b5 @+ F( N
                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |
( D% D0 s6 P5 L/ F$ A4 D2 e' z                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |
  g" b9 m. Z& L3 L                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |
, l* V! j8 Z6 S' I                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |$ M" y1 r/ j, l; w' l7 ]
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |
  G2 J' n( W8 m/ _% A2 @  N                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |$ F" Y5 F$ o/ n1 w% L$ k+ h
                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |& G. Z9 k) b- _- ?( g( k" m2 {
                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |- N3 Q6 M. c) R( B
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |4 w: F7 E* x# q5 c/ e* F, W1 `: y( ?
                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |4 H* V+ c" _( |* |! Z$ C
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |
6 O4 p) |: Z0 k8 E                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |
  `  `) [" y8 j) {( B) ?9 @* z5 Y: H4 n                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
6 _: n! C. {3 c  x# y2 p                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |
* F8 @  m3 q) @/ U                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |$ |& @( b; N. l0 t" a& t: R! |! E
                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |; U& }2 `4 P" Q/ v& e+ M4 G
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |, q3 p$ e) s0 D0 m4 o+ f4 B
                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
) U6 @- r( ~0 G. O                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |4 P7 n; {, W5 m  M
                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |8 v1 T- D% _; V2 q
                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |
9 F: U1 ]; ~) W- D' o% T9 H                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
  D5 g' _1 H% g0 F  G0 ]                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |- b( ]& |/ L" @0 }! O9 d6 n, b- _
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |$ v0 O- I9 n& h# f0 B# z
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |2 T& u7 w! g. y  O8 M: k
                  -----------------------------------------------------------------------------------9 O" J1 e- Q& C+ m; D' U

; \4 b) d3 _" s/ s+ a5 j2 _( J2.运行环境搭建3 [+ A; `/ ?+ P# j% v. f5 Y
Android OS 环境
3 d; v! F! S% z& U4 o将 tool 所需文件放到系统里  f, A" g; o, p4 k( C: O8 k/ F
将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;
- B$ N& x# b# |" Q" M% C# p3 m& I0 Radb push rtlbtmp /system/bin/
2 E% k" O# ~% padb chmod 777 /system/bin/rtlbtmp
. w9 ]8 h4 g9 E  |; g+ J4 U0 d将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;$ O3 |; o/ G6 \5 U2 t+ h
adb push btmp.default.so /system/lib/hw/; k) _( N( }) ~$ @: }
adb chmod 644 /system/lib/hw/btmp.default.so
7 x6 i+ f$ G% ^, b; l将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;1 o3 Q5 z6 C4 }* W0 P5 I. R
adb push mp_rtlxxxx_config /system/etc/firmware/0 u9 `4 w" P" K
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config2 i  o: {8 e6 G) u0 C5 l8 |
将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;' \0 m9 N* W9 l! A4 r
adb push mp_rtlxxxx_fw /system/etc/firmware/
% u$ }( {7 p& j2 L! J: m3 O1 ], ?) Madb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw
2 b9 C" E0 I; v
# v, W, A6 u' f; c- g4 O
" x; k) B) X) _1 T, S#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面
2 b5 B* W. g0 I( u! O7 Y8 E将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;7 q# X4 E- H* d
cp rtlbtmp /vendor/bin/
* J( i: W6 u: X, \chmod 777 /vendor/bin/rtlbtmp; [; t) y1 {2 w$ r; u  X& ]4 l; R) j
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
0 E: ]' a( X# U* }cp btmp.default.so /vendor/lib/hw/% z6 v6 I+ V- ]% z' R8 G& g
chmod 644 /vendor/lib/hw/btmp.default.so
' V+ N9 m0 c6 ~7 U5 e. a将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;/ g. H7 f4 m! m6 G
cp mp_rtlxxxx_config /vendor/firmware/; H+ B, G+ V8 J" w$ x. p# Y7 [- }
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config) {3 b+ K% t' |2 L- A1 K, l' I
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;
8 v4 {8 m; W, n1 n1 V  Bcp mp_rtlxxxx_fw /vendor/firmware/
: b6 S, u* b' c/ x$ o; e, qchmod 644 /vendor/firmware/mp_rtlxxxx_fw
* a; q0 H6 G/ ~8 T% u以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;
3 V& @' A  C" q        关闭 normal BT
$ z5 o2 k3 ?1 W( M, Q  rrtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:3 L. I4 b/ |9 N5 c9 X
service call bluetooth_manager 8(关) /6(开)3 E. j) w2 p( S: G
或者
1 m# ~, V6 s( o8 pcd /system/lib/hw
" [+ D9 t" I" ?+ y* D: h! \mv bluetooth.default.so bluetooth.default.so_ORG0 p3 P' [. h, _
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)* ]# D2 j4 d, i. g8 b* |/ L# U
reboot* W+ {4 M) Y& K2 x4 T! [* e! m
: D; x3 h1 X; k4 A2 h4 x
Linux OS 环境
. p2 Q. [4 @7 V9 D8 s        将 tool 所需文件放到系统里; C# O/ E" e- Z6 W9 ]' {
cp rtlbtmp /usr/sbin/
: A# k- ?. p+ r: bchmod 777 /usr/sbin/rtlbtmp
* Z$ D7 ?% T& {  h9 m: Ecp mp_rtlxxxx_config /lib/firmware/
/ C6 r) P# X% R  x7 U( m$ rchmod 644 /lib/firmware/mp_rtlxxxx_config
, |5 K8 J! N; K! M3 Dcp mp_rtlxxxx_fw /lib/firmware/
. \& O3 ]1 R) z& s0 \chmod 644 /lib/firmware/mp_rtlxxxx_fw
% m  G( j' w# g# l" X9 `        UART 接口芯片准备0 r  X! `4 l& g0 `3 j9 l' v
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;: i. v# Z: U/ n' ^1 q6 g' F" D
        USB 接口芯片准备* S1 M% w3 Z4 k9 g9 i0 Z' e0 d+ Z
先打开 normal 蓝牙,再 hciconfig hci0 up
% v4 d- G! u8 i* U, C+ n, ~4 a$ ?3 r7 v3 _7 G: D
5 K. e4 [' d, `# ?3 N
3.BT RF Performance Test & TX Power Calibration$ E8 P& F' w3 o3 \! e! l: T9 V
参考User Guide: d4 F" r, V5 H  U/ b
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
' ~( l$ q4 {* Q8 _" y4 n+ u: L; x/ a* C
7 o9 H* B/ o9 i6 ^, I
一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!
& I+ \( q8 A5 W" m) u6 U! W8 o- ]. U  l' U
0 ^" K+ c7 \- u% `* B. m
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

安豆网|Archiver|手机版|中国安防论坛 ( 粤ICP备09063021号 )

GMT+8, 2025-5-4 15:14 , Processed in 0.173688 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表