开云手机版登录入口
标题: 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 |