中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1278
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明
/ S/ p' P" V5 Q: z  U4 F" FAndroid OS系统* s& ]; o! U0 V/ u
        文件说明:7 H/ d/ ~7 g5 e. ^
                Android_tool/rtlbtmp:          应用程序+ m; ~+ z, Q' g/ \1 u7 |
                Android_tool/btmp.default.so:  应用程序
7 n, Q% ?( O# b$ p! T; k                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware
0 ^1 a) F) e" P5 a' B- V. p                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config
$ i" n8 g/ V" }6 |, Y                Readme/Readmexxxx.txt:          本说明文档: N$ J9 @. Q' x" ]2 R
                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集
4 s3 ^0 A* k, ]3 {: Q! s; @                + t4 j4 d# Y# W& h1 v3 v
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:$ V% }1 e' }' C9 ]3 e
                  ---------------------------------------------------------------------------------
" G' J3 I8 F4 V  r                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |" ^( D1 C3 C' F/ I
                 |---------------------------------------------------------------------------------|
1 R7 f; s1 X: ~9 A                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |
3 D2 p1 W# v9 O% R" l. C                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |
. m- P# E1 D$ X                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |" U8 b5 q8 B9 f8 d
                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |7 {" M1 P' E2 O+ Q
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
/ {0 e/ O- A! |' W                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |( {1 I% t' E0 R" k7 p
                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |" w7 f, t! H% M8 m# P
                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |
: {& Z+ v' [* B4 }2 R& ]. L                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |  o4 ~6 P7 s' L/ h/ E2 L8 J
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |4 Q; L( F* e6 Z1 c0 ~. a! o
                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |. D8 E+ U, p1 q
                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |
8 `5 ^& b* T7 J$ V. ^4 ?! Z  o                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |
2 N' @0 B- v- B' w0 n2 w: D                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |
: p3 `; C0 w, u8 |8 U; M5 g                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |6 T' r: Q7 N( }7 W' Y/ `- g. F
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |
& ~) M1 a* P  L" I4 O6 y$ }                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |' d# }( s( |  m9 n: \5 n% g
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |
' \& Z! w1 a4 p, J7 a1 ~6 u6 p! D, @                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |5 r7 c9 o  {% Y# O/ _
                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |) ~, f% L0 {: z% M; `. s
                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |& C, J7 w: u; r3 u) D0 |
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |" c# I/ F. h; K. h9 ]4 }
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |" P4 ]4 S' t& V3 T5 r( P' e
                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |
) K) c4 W3 L) S  s                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |' Q$ f  o/ ]& P, ~# k
                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |5 l/ |. H1 p: B, ]$ T+ Q
                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |# ]' A. N, t7 J' c* f$ t+ H9 p+ `
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |- }) O+ n4 S7 ]% J/ N
                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |* m/ c4 I. h) B* _- z( g
                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |* {" E1 p! _5 O7 M  T' ~
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
" |3 L  \! m: w3 o& B; c                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |: D" ?5 u* p8 J5 n2 V
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |1 s6 `" @. k5 c3 {0 y- f; c* ^
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |4 W6 y" k* R! @( i! R2 E( u4 a9 `  \
                  ---------------------------------------------------------------------------------/ k" K& Y$ K" ^/ c
Linux OS 系统( O6 Y$ [8 H1 ~2 I
        文件说明:1 M3 R6 `$ z7 S; y+ X
                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成
" }- U$ k, S) P* ]* C                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware) T8 c6 D% b9 G$ \8 g& _
                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config
% ]5 N7 d" r5 ]% d# `' _5 p                Readme/Readmexxxx.txt:      本说明文档
5 h' m4 _1 n* W, I: z: j* U                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集
+ K1 Q' i# Z# ?* Y                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:! v  O# M% l  o2 o: K
                  -----------------------------------------------------------------------------------
: r4 P; D5 x" u' w8 ~' O                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |
( B- ^. V: Z4 w; ~* n2 E                 |----------------------------------------------------------------------------------|/ g# ^8 z; Z; B$ J2 K& J
                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |
' ]" k8 `) Z4 e4 F- x                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |' X: B. K2 Q; K8 N# u% j: R9 p  r8 f1 X
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |
; D6 Z1 u0 B& w2 @                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |
4 f/ G  X7 }9 R% H& h. w; L                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |
8 ^3 Z* \/ m/ w$ A4 R* n% @                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |7 s/ t- V, g/ L! i$ U
                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |
. F$ J* b5 ]8 L9 J8 n* K                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |
/ Y( x3 y3 r% j  L9 z. o' C$ \* K+ c; ]                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |8 X8 I8 P/ X! D
                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |
  V9 \( J0 i# q3 L8 ?: w+ f5 U, i                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |
2 v2 I) h7 [9 A: y                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |
% A, F# a* w; V/ Y                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |% j" n" o7 x  Y6 l) v# P& f% p
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |+ u" ^# V5 v& G8 L" B$ s
                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |+ D. ^2 J. T, ^6 I1 [
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
6 [- X3 U; u0 V/ N0 \6 ?                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |% B, ?" A, r0 Q6 Z1 p, Z; s3 Z, I
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |
# k/ O* W& f# F8 \* C; k                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |
+ |( i& \4 s* h% S% L3 {                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |; \* T( {, I" j/ z: w% A3 g6 L3 J
                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
+ j2 ^+ X6 r* {5 Y" K                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |
/ g1 n6 e; P. q$ L/ b5 g                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |
' Q. @! R- W9 l9 Y                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |' a4 K8 v) W# m  ]# q: V+ R6 A
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
) r4 T2 I' V) z9 p9 T4 x! K5 L! H                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |7 S/ F. O9 r( W. Z" B: t" L
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |$ f+ Z. d# E; G! |
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |
5 Z2 U8 {2 W/ }$ g# B                  -----------------------------------------------------------------------------------3 G5 s/ I# @4 w) n

9 h2 Z: _; q  J2.运行环境搭建
: l/ p/ e) ]9 U$ U+ d) W1 e8 rAndroid OS 环境
- F. m$ Y5 |) ]1 n将 tool 所需文件放到系统里" n) l6 H9 B& h& j& K  Z
将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;# c" A3 Z7 [: g( n) [+ \) G5 C8 o8 B
adb push rtlbtmp /system/bin/9 W' e+ [$ W# k2 K7 e/ ]/ N; V3 a
adb chmod 777 /system/bin/rtlbtmp
  N! e1 ?# M/ f+ l, D, m" H将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;
  s+ @# l7 H; }adb push btmp.default.so /system/lib/hw/1 o2 z$ N9 n% j* M+ l1 D
adb chmod 644 /system/lib/hw/btmp.default.so* n% U6 {- `% v8 S" Q; d1 a6 y
将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;, B& ?- l- l& ^# `
adb push mp_rtlxxxx_config /system/etc/firmware/. J' f5 A7 d" M! k2 D
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config+ W# h$ {, `, C* d- K
将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;5 `3 d  \) ]" J& B7 B" f( u
adb push mp_rtlxxxx_fw /system/etc/firmware/
' o* |9 Z; l8 _/ a- [0 _adb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw/ P$ Z% A6 x7 @
: d+ l5 A( d# X* d

" f; Z% j  B! H; n+ a# y% f; J#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面$ s1 W5 Y- A8 P  R  K7 m5 T7 S+ k
将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;
* F* B, U0 S8 k0 o# t/ Bcp rtlbtmp /vendor/bin/0 F5 b' r$ V& u/ [6 a( n5 P
chmod 777 /vendor/bin/rtlbtmp
5 G1 x& H7 P/ G4 j7 w1 g0 K将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
: c( P$ z" @6 G$ b: y& w  Lcp btmp.default.so /vendor/lib/hw/
  P8 Z# \/ ?3 n  v& _" Jchmod 644 /vendor/lib/hw/btmp.default.so
$ }2 m; I& `! H将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;% z  ^" N. F' Y: P. B) T1 @
cp mp_rtlxxxx_config /vendor/firmware/: \; N3 N& O% \
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config
' _& c; [1 x9 |4 K将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;
; H/ |% g# D$ ]4 Fcp mp_rtlxxxx_fw /vendor/firmware/
, U7 Z6 m# O0 V: qchmod 644 /vendor/firmware/mp_rtlxxxx_fw
* M4 M& J4 _# \( y以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;8 u) T& R$ D1 @$ O$ c
        关闭 normal BT
; f2 `. I$ ^4 H  s7 k1 ]rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:. S* V. Z" z7 j7 q7 k& H& |* p' G
service call bluetooth_manager 8(关) /6(开)
3 J1 q& W. ?2 m或者
& F* R4 ]- v& z1 ^+ q, ncd /system/lib/hw
! v+ M6 b* u2 S' r! Vmv bluetooth.default.so bluetooth.default.so_ORG3 e( R$ {2 e# W
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)0 I4 B7 `* P4 Z$ T" H7 R8 v6 q0 H
reboot
/ a, t) T! l, G) E5 F
* d7 L9 |9 K$ t6 a# I+ H  NLinux OS 环境5 ^" o9 W- @( d2 h
        将 tool 所需文件放到系统里
+ j# z6 P. A5 j8 o3 A8 u8 S4 Kcp rtlbtmp /usr/sbin/0 e! `4 z' k% s1 E8 D8 t4 s- y
chmod 777 /usr/sbin/rtlbtmp
! G3 ?5 I, q$ y1 acp mp_rtlxxxx_config /lib/firmware/
3 P7 ^4 _# H5 e) H, K8 I; Bchmod 644 /lib/firmware/mp_rtlxxxx_config
0 Q' y9 n: S! c! V. O) P. Rcp mp_rtlxxxx_fw /lib/firmware/
7 `0 u. z. x4 w4 }+ Ichmod 644 /lib/firmware/mp_rtlxxxx_fw
2 J! I% X% M* u+ D. j0 e        UART 接口芯片准备! f2 z& V8 V" W
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;
4 U) ?, I8 a+ p. ~% e        USB 接口芯片准备3 o: Q( F/ ?. t# w& G! F8 _
先打开 normal 蓝牙,再 hciconfig hci0 up
. E9 d) R/ Y+ c
7 a* A+ @9 \6 a; F( a& Y. y7 `
, `+ T+ s# w8 n. d3.BT RF Performance Test & TX Power Calibration
& a+ }6 F) b* T" {( {. A7 b参考User Guide1 N' q. t& @5 }, I. \, n/ @
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
* x, C7 C. c) s; ^8 s7 X* r
1 F. l% ~5 s8 @, t
! s; G8 ]! O# \" J3 A& v; K一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!  {% Z1 ~8 n4 Q; P7 Z

+ V3 Y& W0 b; K* J3 r8 Q7 P' U! o+ w) H
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 03:57 , Processed in 0.059274 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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