中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1278
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明& w& b! r/ \+ ^% Z/ I. j) N
Android OS系统8 s- R. [: I/ R4 M- F: n
        文件说明:2 c* i: }5 _% w
                Android_tool/rtlbtmp:          应用程序
6 H7 t1 S4 L. T2 `# W, ?4 q                Android_tool/btmp.default.so:  应用程序
3 \6 R1 c& V2 y! N& e+ V                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware
2 O  q% ?" u% }6 e$ N7 Y7 P                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config
, Z5 L5 Z3 Q( V# u1 }                Readme/Readmexxxx.txt:          本说明文档
6 [- t* d& F' n! V* H$ I                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集3 V1 y3 u1 Q2 E! Z4 w: V# T, s
                + V2 T2 f1 F+ _9 Q0 Q; J8 ?
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:- c, C( l5 G2 ?3 [2 |
                  ---------------------------------------------------------------------------------
( P3 T; y. b7 E  D  |& Q                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |% V+ r9 r2 L# Z- }: Z
                 |---------------------------------------------------------------------------------|
' q3 O1 \" W7 p( @2 m& T& R+ a                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |
- B$ k- N* {6 R% z  F9 I9 Y# i                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |
" e, Y7 l1 l: B6 o' T" K                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |
/ p0 T5 V- w0 L2 g5 q+ ^                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |
7 r* Q6 F0 F' z- Y" |                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |- i, q/ \3 C4 `- v, E
                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |
& m6 v; G. S6 N( H" L- d                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
* u7 R( W* W8 N, Z2 g% ^  T                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |/ |; x$ j) M& H
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |: K, T' y3 u9 C3 q1 }1 L
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
7 f/ z) h; h! k5 Z                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |
# D& `: u( ]3 B4 B: x# c2 x( x                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |
$ ~# `( s* A( J+ K                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |
7 Y8 p* V( Q8 G! Q6 _) O                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |
9 Q9 J! G8 O* ]5 `6 W) r) R6 e! T- i                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |
( H; ~0 Z2 X# x* I) X8 ]  l                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |; m. z, E  U6 V* Q
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |, ~+ y) [8 i* x/ a3 e. _
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |# O& C& P0 i* x6 E. R
                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |
* @0 W, v) E! W8 u( a1 a                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |: d% n$ j, P. p9 r  a
                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |+ F1 U9 ]6 N- P$ c7 [
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |
1 `! h3 `6 b0 K6 n$ Z: `                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |
1 X2 ^) z" k% d* B; e# X                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |8 y- r$ C0 }, w/ h2 M
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |
* m2 H0 M- R8 |                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |+ z# k+ E* G& k8 X) q5 Y
                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |& W" q$ C! `2 y) ^: B
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |, e9 s; x, c) t( J2 Y, c4 u# N8 _
                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |- p! H0 I/ Y/ y0 C" \
                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |  {$ H4 N% u# N  s  r. c
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
5 _4 ?2 Y8 A' R  W6 {                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |' H7 Y) O) A/ Y$ B$ K( [' B
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |
3 T3 ^3 `0 d6 d5 d- k, h5 o7 L                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |8 E* k" A0 \" F$ b5 j
                  ---------------------------------------------------------------------------------5 K7 o0 O0 R9 L# w0 N9 I" j, s
Linux OS 系统
/ j/ f4 W7 @0 o, A. ~        文件说明:8 n6 I, O: P, |1 w8 B! @3 n4 H
                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成
5 Y: ]+ i  ?9 E. }! f                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware& ?" O3 [2 b- C, u' A* r2 E1 ~
                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config 6 z8 Z$ H$ j/ `+ N+ [: [
                Readme/Readmexxxx.txt:      本说明文档# H- P+ E" L/ A2 q9 U7 F
                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集0 H$ e0 I. I4 Z/ b
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:2 M- T+ o( l: V' Z' h  v
                  -----------------------------------------------------------------------------------
& m; J  l; n; T- J+ q0 H8 o& l                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |/ ]1 {( M* H8 O; C! Q1 R
                 |----------------------------------------------------------------------------------|9 ]$ [- u" m+ r4 T3 H8 x
                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |7 X& I9 C! u2 G, ?9 E) M& _6 _
                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |& M* z% q5 z  g  J" B# `
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |6 W- B; r8 b; B+ |% P4 @9 q1 z- U
                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |
2 Y* x/ |; ~& z' e; \/ d  r                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |. t6 g0 Y3 W% t; L; Q9 p; K+ o
                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |
: e; F0 Y$ y* q$ V  s/ q                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |
& _* _+ m. D9 a- g9 M  U                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |
: R: O/ D" D% h; q                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |
  j( w5 Q; c3 {9 g4 N3 K( W                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |4 U$ `0 ^: s1 F/ J  S; M( f) _* [
                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |* r, F( h) l6 w( l4 s
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |( l$ }1 B& R9 z0 N/ g" g
                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |) ~) z9 C2 Y; C$ u4 f. }3 [1 ?
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |' a9 y6 G- `3 X
                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |" h; W, j9 k, p, v) \3 d* }
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |7 d4 ]) k8 g0 o, y. @: S
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |3 M8 _+ M2 R* z2 T- q) w7 ~! N
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |
& _/ a2 |, P- k, _+ L                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |5 N4 Q/ q! T) f- q1 W$ |
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
0 x' X7 t  G8 ^  g                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
/ u7 Z  J* i* p; x! N2 @                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |
  l5 I7 \3 b4 x. X                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |' {" i' q  s* ~1 J( v8 o
                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |5 L! B$ ]9 J6 E2 y, t
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
% U: ]* O% N" u" q3 T, K                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |4 \8 H: R3 |& P( w/ @
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |
% G! h: `4 U& ]1 B8 N                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |
1 Q8 L; j7 U& }# C" @# k# Y                  -----------------------------------------------------------------------------------+ M6 S) D# Z5 f& [2 G+ p# B
( d; P! ~+ [* z$ Y2 c. K; ~% S8 @. Y
2.运行环境搭建
, t8 H, B  u5 E9 C0 x  T! mAndroid OS 环境, L  w* N4 Q( V; B! F. B' }
将 tool 所需文件放到系统里; Q1 d1 v& _. w6 V. i; Y2 E* i$ F
将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;4 R' e0 s" S# p# A* y
adb push rtlbtmp /system/bin/8 u6 W3 g  U2 o' l7 @
adb chmod 777 /system/bin/rtlbtmp  p1 n& i% M" k) L9 l5 `6 b; z
将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;
# U5 _- p& x5 Padb push btmp.default.so /system/lib/hw/
! u( J( s, W) r2 d' |& ladb chmod 644 /system/lib/hw/btmp.default.so
; {9 a8 b% y# _$ u0 w) E- t2 c& R将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;: s  L* i1 Z/ H8 e+ k# n' e
adb push mp_rtlxxxx_config /system/etc/firmware// R6 P0 p! j6 p% n) U
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config  J  @( o8 G/ z, o3 Y& j  Z
将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;, |# o: z: C& q. ?* I# [! v
adb push mp_rtlxxxx_fw /system/etc/firmware// [0 _9 u5 I4 c; v5 o- U( }3 ?
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw
8 o: ~1 {/ M3 y% s5 N$ g
$ I/ _9 @) J$ }- o/ ?% B& O: i+ l. b( Q  `! O5 x
#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面
1 @. v% C, h. j# A9 h6 K将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;+ i7 `; q; s/ W3 c2 E- I- f
cp rtlbtmp /vendor/bin/" \6 Q$ g( B) H
chmod 777 /vendor/bin/rtlbtmp/ Q1 M; _9 m- E1 q
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
% w" T3 Y' \0 {- f5 Xcp btmp.default.so /vendor/lib/hw/
# R" E# ~! K& b; {5 n% `chmod 644 /vendor/lib/hw/btmp.default.so4 I3 [% R& P* \  G2 B
将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;
- Y3 n6 {# T1 |+ n4 U. s3 Hcp mp_rtlxxxx_config /vendor/firmware/
$ \  w- U9 g2 w- _8 o  q( echmod 644 /system/vendor/firmware/mp_rtlxxxx_config" r8 @" X5 e( ]- D
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;& S# D! p% C' ]6 N( K1 T" ?
cp mp_rtlxxxx_fw /vendor/firmware/) y. t' v, b; h( q2 N  z# ?4 j
chmod 644 /vendor/firmware/mp_rtlxxxx_fw7 v2 x, h; F; I* A8 l5 z
以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;
+ F; B9 C3 C2 W        关闭 normal BT
8 T8 r) F/ w5 c; C# H0 z' d8 Crtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:
" _" a! m+ s( r3 h3 S1 j9 i4 Lservice call bluetooth_manager 8(关) /6(开)
. ]8 y/ F1 n5 ~% ~2 o6 l或者" G& t# z1 s* E1 G1 _
cd /system/lib/hw- Z" F. u8 y3 e" ]5 L0 r6 E
mv bluetooth.default.so bluetooth.default.so_ORG* A& {5 ^; [$ ]& x
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)
3 W. f3 r( E! s& i! Q. A3 Yreboot
/ z0 g* c! x" A& V' s- {8 I8 e/ u5 B) |# Q  I
Linux OS 环境( _0 \8 V. Z) d; @  B
        将 tool 所需文件放到系统里
& [+ F2 I$ p, D  w5 B( Jcp rtlbtmp /usr/sbin/
, G0 X4 o/ L) s# j- kchmod 777 /usr/sbin/rtlbtmp! g1 H" O, g& g- H
cp mp_rtlxxxx_config /lib/firmware/
" i1 G. O; P: L' d" y' bchmod 644 /lib/firmware/mp_rtlxxxx_config
+ s' V7 O- Z$ j$ w0 ecp mp_rtlxxxx_fw /lib/firmware/
& M  U1 T' i8 b" V4 I. d4 F' mchmod 644 /lib/firmware/mp_rtlxxxx_fw
$ J3 d- {. h+ i  z: f/ Q# ]        UART 接口芯片准备( z) I. A  H& c; M4 ]1 ^$ _( i
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;$ l6 a: |4 F& d8 O1 c9 E' Q$ O  T
        USB 接口芯片准备
, t8 ]. l" |( p先打开 normal 蓝牙,再 hciconfig hci0 up
, O, B7 M( s% ^5 M! I: h) N1 ?; O5 G+ H# X: ~3 _+ y6 u/ A

( F$ Y7 ~/ d/ j  f3.BT RF Performance Test & TX Power Calibration9 K  l' ^/ |! D
参考User Guide
5 _* v" Q9 P6 c! d3 y7 [* E#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
. ~0 Q0 U" _# J9 ?  A4 _2 M( m& n/ \/ F
: g5 Z7 V" f/ L: d8 [" W' l
一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!
) g6 ~/ w7 Q7 m
- ?1 H! Z# f+ |% c) E0 K
! r" I! i8 R2 t' m% U" o! B- D' n9 I
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 04:18 , Processed in 0.217357 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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