开云手机版登录入口

标题: RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明 [打印本页]

作者: natertech    时间: 2023-3-7 09:49
标题: RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
1.文件说明4 x* Z; I' D1 `8 c4 @: i
Android OS系统+ v3 F6 H9 j9 g: s4 y
        文件说明:
  {* B6 J& j9 X  f; Z- E; V& d- F                Android_tool/rtlbtmp:          应用程序+ l( A2 b* d! D: I: p
                Android_tool/btmp.default.so:  应用程序$ D% K% T/ y3 M4 r  h
                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware
! t! C$ b- U% s- g' d& V                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config : g$ C  a8 C9 w/ _; H& K6 V
                Readme/Readmexxxx.txt:          本说明文档
$ x! G8 j9 j  C/ V* Z, ~  A                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集
7 D3 e+ r- j) P0 T                0 q6 L" }3 c$ `0 x
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:/ X5 \) B- o( K  E* [
                  ---------------------------------------------------------------------------------% l' S; q8 U7 U
                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |# [  D, C) l$ a) j  h  F2 c. t- c
                 |---------------------------------------------------------------------------------|2 c9 E/ o' `# h# _% K
                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |! m0 W8 h( [' d2 k; ~5 P1 E
                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |+ u( }1 R5 I3 q! _, E& Y: G4 A
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |
1 b8 O' w( t! P9 J1 Z4 N                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |  F5 t6 p, `# z. P* Y
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
0 z6 u0 p: x1 h3 Z8 b7 [6 [                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |
3 j2 C3 x4 m) O1 P3 s0 P* n6 F                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
' W+ `1 ]) @6 s7 `5 V9 d6 @                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |1 G5 S; a: h9 @* K
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |
2 a4 E0 w4 B3 \' D                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
& o' K8 ]1 l0 J6 |                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |
3 E& z: ^8 a3 @& w! W: Y# Y' u                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |
* C8 |" h/ ]9 y                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |, t1 _- V0 e0 t$ q8 M
                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |  n% n. v$ c% f( j" R5 N4 g
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |- U& s+ ?2 H* `
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |+ A( A' \3 M& Q5 X! p
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |
) G; J" I  J$ c5 M1 E8 S5 M- M                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |
" t' J) k/ I5 ^+ w1 q4 t                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |( b9 x, c. H  q- Y+ {
                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |
7 J1 I2 X+ c. g' d. C" O                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |
" _- L! O# }  K4 ~# U8 k4 k2 f                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |3 ]9 _6 f! @( z
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |& r# D9 y9 ?7 Q. r( S8 L$ V4 H, I; d
                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |0 a# u4 ?$ E! n4 g; w' k
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |: I# R3 g4 R* F% B7 x/ z
                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |' K" _  p! Y2 Q; V! s
                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |
6 G+ _3 N) F6 m6 g                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |
5 d& [! X' ~# C8 j" H" |+ _                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |
# M8 R5 i  N, d                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |; u/ g# W" B- v9 [
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
0 f. f9 [% v* h0 }3 ^% i% }                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |& a5 R( }2 ^" ~* y: q4 ~/ z3 g) y
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |
, o6 N( c/ ~5 T* E( B: J1 w. x                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |0 y5 t  B) N$ a. d
                  ---------------------------------------------------------------------------------0 i2 E- r' d- ]- @
Linux OS 系统
9 S- U( ]1 f5 R5 d        文件说明:& X% u; e& ^4 Z+ }4 c, V
                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成' b0 Y& C* c- q6 O+ k4 `4 G
                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware
7 }# D) v( b. p# N6 G; [                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config ' Y8 T6 w1 }* K5 X8 x% H: |+ r
                Readme/Readmexxxx.txt:      本说明文档
5 X7 L0 [- h: z8 }! W                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集, ^0 |9 }  |2 q' J
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:
. y* p/ j7 A7 p3 z& \                  -----------------------------------------------------------------------------------, x: M" i3 n) U% O6 h# f
                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |" W4 l. |2 J) p, x
                 |----------------------------------------------------------------------------------|
6 z) e; l1 o1 U3 ^; f9 ?! K                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |- O  f/ f- m- B- L
                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |
. H, n1 X6 ^4 N3 k; o                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |5 E" n) [6 p) Y4 G1 p% k
                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |. I) V' k6 S9 a. n" A
                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |
* ~$ D% Y  v& M1 |0 v, H; f8 z3 `1 O                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |
/ ^  N; i  F0 R  B5 a                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |% X; _+ Y- Y8 S
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |
  H# r, B! P5 M$ p$ P- X                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |. }; t( F& M0 L) Z
                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |
$ n8 j3 Q$ J# ~! F& n$ [2 y, C7 q                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |
6 f/ |# b6 X% |2 i                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |
# l) L/ G3 s/ B; I                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |( O. b5 I4 Y$ Z) I
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |, W. W; x3 H+ M" _% H* I9 U
                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |/ ^& o& s8 C) L# q
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
* }  M# q3 x6 v3 v                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |: b4 X* q3 O8 |8 g+ [6 g1 u# I4 ?* o5 ]
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |: \! h- X% q0 J% [' u
                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |
) O4 |- T+ l7 n) D, w* r                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
: i6 a, K& |5 \) q                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
- ~3 H/ h  c' o) c: \                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |* N: U6 ^- f6 a, V# V+ o
                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |
! q1 r: \! \& x! U0 z5 i                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |
- Z" {( g- v' G                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |# i$ o2 u3 ]- X3 {& {( x+ t
                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |
4 H! O/ y2 c; E                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |
/ h( ?0 n3 H* b                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |1 Y! Y+ k4 e& F) Y  Y) C
                  -----------------------------------------------------------------------------------
1 W6 J! f( T+ |, q% V! X
. P+ C$ g% X) R7 G2.运行环境搭建
2 k- z2 h- `' V/ {( r% PAndroid OS 环境
7 C0 Y4 c) T3 E6 w  f- C8 S/ m将 tool 所需文件放到系统里
8 |, I% W, C6 W: ~0 w# }" H2 }将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;! c1 m8 g! M9 Y; X9 e# l
adb push rtlbtmp /system/bin/
5 x: |! k$ p( H2 T5 c" v% k. Uadb chmod 777 /system/bin/rtlbtmp+ h( \! d* ~7 s; Z/ L6 V" b
将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;
4 F2 L8 t9 c- B4 U. |6 D1 m6 Tadb push btmp.default.so /system/lib/hw/
. Y# }+ K; G' U: y' U( }adb chmod 644 /system/lib/hw/btmp.default.so; L9 b; O. K8 ^: c2 E, H
将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;
' J2 t( N6 _' y$ A# |- Dadb push mp_rtlxxxx_config /system/etc/firmware/5 ]" K: ~# d" I- O1 u& G6 y4 s- q
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config
7 C8 Q+ l/ J8 H3 d/ y' F* y将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;
+ I" `, E! w3 B4 n2 p4 \* oadb push mp_rtlxxxx_fw /system/etc/firmware/; i+ ]+ Y. M" B3 \+ ~1 v
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw
! D( X+ p: B8 S2 q* }7 }  h* L
5 |$ X! p! t+ u2 J! j( Q  K2 [; e( [& d1 C8 ~8 T; b
#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面1 ]- G5 r( z/ ]/ ~4 a+ ^
将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;, ?' ~$ {$ }3 V! n* ^! _. j6 h
cp rtlbtmp /vendor/bin/
+ {6 ]# {. e6 E0 z# c( Dchmod 777 /vendor/bin/rtlbtmp0 i% _+ ]+ q8 k: a8 B1 a
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
+ u/ _5 A9 y& v! [cp btmp.default.so /vendor/lib/hw/
. G, n( Z, z9 z0 j4 |4 ?& |8 dchmod 644 /vendor/lib/hw/btmp.default.so
, c2 W3 e9 A+ Y; @6 R. d1 c& \( `) b2 i将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;
1 E9 `6 t) d  Pcp mp_rtlxxxx_config /vendor/firmware// L1 T# k2 A8 X# [% t
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config2 E9 [$ c  [. S9 ~3 F# }, _! i" Q2 q- F
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;
, F; B& g+ {8 z, lcp mp_rtlxxxx_fw /vendor/firmware/
9 E; C6 ?  m- ~* z7 xchmod 644 /vendor/firmware/mp_rtlxxxx_fw
, C. U: X: K0 f以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;# n. q3 ?5 N& j; q
        关闭 normal BT
- U# Z1 l5 ^6 v0 o4 [# ~9 ?rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:
" S, g+ P4 y' bservice call bluetooth_manager 8(关) /6(开)
8 j% n6 M. v9 j' B5 ~9 x/ n+ O& K+ z- z% m或者( _! ~( x8 \+ x1 d( g' b3 G
cd /system/lib/hw7 O5 Q0 _! `# ^9 |. C7 l
mv bluetooth.default.so bluetooth.default.so_ORG* I- b# |- U* E4 {- I3 g! u2 d8 |
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)( f$ |8 \: `, w2 x* g5 i
reboot
* J. E; Y4 ?4 g* r; Y3 U& ]( ^0 @2 h+ V
Linux OS 环境
8 n9 L: O+ a( l* R. V7 ^9 [        将 tool 所需文件放到系统里
( E4 R- R" w: U. G+ N; E  V. Lcp rtlbtmp /usr/sbin/
/ E' Q5 ~, r$ y/ ^chmod 777 /usr/sbin/rtlbtmp# V' G7 v* t3 R4 {) \: Q2 T
cp mp_rtlxxxx_config /lib/firmware/
; I# r: d2 e& @8 I) Gchmod 644 /lib/firmware/mp_rtlxxxx_config& b& A- ^( B+ g/ w8 e
cp mp_rtlxxxx_fw /lib/firmware/7 g$ `+ |3 v7 U- ?6 S
chmod 644 /lib/firmware/mp_rtlxxxx_fw
, |& i/ p4 v4 \7 v        UART 接口芯片准备
/ q' I- C; s! Z8 V/ P! @" m$ }' n请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;1 r1 U+ j" B, h  T' Z: X
        USB 接口芯片准备
; d; o: ]5 L5 V9 j. O1 W先打开 normal 蓝牙,再 hciconfig hci0 up
+ Y; E2 ^0 D8 p
1 U% m2 z/ W' `$ x+ m& w% c, B6 X
4 u* A2 t5 T" p9 r3.BT RF Performance Test & TX Power Calibration
3 t5 k0 o' L6 Q" {& N) g7 v& d2 Q参考User Guide$ w. E3 o* q6 l2 @% f: t  I
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
& k; @- E' @$ K; a4 l( D* S: P3 H7 e% e6 @  s8 R4 v

" G$ o" K) p9 f' p  J1 z8 B! N一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!  B  h' J: o; D+ p8 p" U5 b

/ F3 S! a/ H# ]$ w7 J7 S+ U# ^- ]* Q! ~2 e1 z2 H% L4 M





欢迎光临 开云手机版登录入口 (/) Powered by Discuz! X3.4