中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1278
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明
: ~6 ]( t: u( uAndroid OS系统+ Z8 u' f4 i* Q: F
        文件说明:& q$ K, m: N1 a+ j, i4 Z+ v
                Android_tool/rtlbtmp:          应用程序
( L" R% o5 N7 H3 S2 I% C* I                Android_tool/btmp.default.so:  应用程序) B/ Y; `$ q. w' H  X9 P
                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware
, ~- e  ]" Z$ H. |$ S# }+ M' ]                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config - H7 t1 _" B9 D# B
                Readme/Readmexxxx.txt:          本说明文档
3 L9 r  r6 p2 \8 X8 S                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集' e+ F+ _" O* b9 l" _
                8 _; Z2 W2 X+ L! ?9 t8 u/ q/ y
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:$ g  F+ ~2 v: {
                  ---------------------------------------------------------------------------------
8 Z6 |1 m1 H7 c3 P                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |
% ?9 \2 J$ C7 w) X* N                 |---------------------------------------------------------------------------------|% b* b4 C' ?0 E5 Y5 X" R1 S
                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |
$ L2 G' _$ g1 ^! Z; S! a6 W                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |7 m. c2 b; F9 J* b1 z
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |
+ [, K$ f) F( l: k, m* V4 e* \) Z7 \                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |7 x$ J7 J( a' X) K
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
. P+ ~: ]% T: W1 l( v1 o                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |
: R* h; k5 x" q  V! T                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
8 k: N5 N/ k4 f/ w; K. S                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |
# ^1 ~$ u  d: Q. L. g1 z                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |
2 C# h: R, C4 ]1 l$ Z                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
/ }6 I' V* T3 b) E6 `. w% S                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |
8 S# K0 [0 J4 Q# }/ x8 [; n                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |8 l. N& d7 T3 _7 R' x. Z7 F0 [
                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |
  a: H2 ~) E. X; M! x                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |" z: ~* {8 m5 _$ e" J
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |  F  M" q! @) R# u  B- m6 I9 @
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |; x. p# p# B' R0 H
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |! h. q) R3 q( z
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |% ]1 f6 M. B4 l& Q7 p* D0 ^1 s
                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |
& y1 n2 }; z4 g  I0 h" {$ z% o* E$ K                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |2 ?  B" K3 G7 H/ j4 u* i
                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |. _. A5 G! O! u+ }5 ^* \
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |& L# G1 q! S5 ~  l
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |
$ f* j7 f1 P; I! `                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |) U. P# P+ I( z$ m$ B
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |
- r" z/ d& K  ?# Z3 ^                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |
" v* V& f: i' }' w- s. h$ Q                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |) P9 X; V) z, b/ b5 D
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |- e/ ~1 f4 A" C$ B& s# n4 N: ^- S
                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |$ m/ T6 Q% p/ k2 R0 N; N
                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |
3 V9 o8 A# M' ]9 ]1 T* N# T                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
8 V1 ?+ O+ X9 {8 H                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |
, d+ j1 d0 O! B. A0 }9 t                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |
: \5 L& Q3 y/ f' ^6 e  [                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |
) K) B! o. Q* I                  ---------------------------------------------------------------------------------" I. O! N7 }" L# k0 N0 G; z
Linux OS 系统0 s0 G% a  F3 n- [, F8 Y2 Q
        文件说明:1 w- z' r. L. A# y# [( V
                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成
/ {! d1 n0 g& p  d& q                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware
' z0 ~  S: C5 Y                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config % t  g5 ~9 P  L4 _2 \; _; z# N* K
                Readme/Readmexxxx.txt:      本说明文档
: M  a6 N) r7 ]2 m1 y+ U                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集
9 |. h9 g% d6 K$ c& C( O0 b                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:& k5 Z- G; F+ m% x) R
                  -----------------------------------------------------------------------------------. H( k1 U9 O8 c7 N9 p) o
                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |
  n* g7 Z. v5 v! v( R                 |----------------------------------------------------------------------------------|
5 g8 |3 V' Z6 i8 k" m. g* G0 {                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |
4 p1 y/ f) H  Z3 D: q                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |9 r2 L6 L' j. H+ O4 N2 V7 `
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |2 T; k& c1 U" Y* S, w, s; \% @! q
                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |6 ~" E) O  Q+ }
                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |4 B9 W+ [- O# g$ M2 U( m
                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |
& j8 K; P* W; Z* b8 h                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |% G+ d' K# Y- E* V1 y2 h! M; Z
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |6 l: X- p7 |7 Q$ e& d! A. a8 N
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |8 Y3 B9 l2 o: B6 A8 `
                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |/ N% S) p/ l! @& }  N7 z: U
                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |
! r& Q4 f0 P, T                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |4 K  m1 N5 t6 Y: j; {1 P
                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |
1 D' ^( b$ M% f, q) N5 W                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |
. f! y: q3 b5 V2 N" H3 r' |+ S                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |6 p6 f1 E1 v; B  \' x
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
  z4 S; x  L; @7 Q3 N1 I                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |
$ L( z$ F4 I& c# Y                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |
* s8 M. g) i1 n6 {6 j                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |
3 V) A' X7 _/ q8 ~% D7 k1 b                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
, K. k( D2 A6 m/ I                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |  ?- ^' k& }- f3 |
                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |# b) e; |  P; ~& h: t* r* D
                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |
/ N3 U1 Y4 R( p1 l5 V5 w                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |# m0 w) p0 I' d3 Z; Z4 ]- A9 `) y% J
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
9 m& l$ X/ a% l/ C$ o9 F# z! B                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |
) a2 p% x( `4 N8 F5 ^                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |
" g9 I5 N! ^! d/ G                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |5 d$ s( E$ c- {  h8 W
                  -----------------------------------------------------------------------------------! W1 J0 G! o2 `& K7 a/ n9 S8 o

1 P- O5 N2 f/ N/ A# S# [. `2.运行环境搭建
2 S' X, j) T: S9 H6 e) e, xAndroid OS 环境
7 m! Z* o- ]& D" h将 tool 所需文件放到系统里
% v6 `, }1 S4 O将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;
' i4 a# M2 g* O* G- ]: q7 _/ B! sadb push rtlbtmp /system/bin/
; y" A7 V' K/ n6 _" Dadb chmod 777 /system/bin/rtlbtmp  z8 f" p) k1 G  y
将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;  S& ~6 \/ D1 ]( h! u
adb push btmp.default.so /system/lib/hw/6 P6 g$ _6 G' u% V9 v% n9 I* t% j
adb chmod 644 /system/lib/hw/btmp.default.so
- v. @3 X$ `, H( c6 n# x  o' [) H8 k将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;2 o$ X* Z0 I; o7 H; |
adb push mp_rtlxxxx_config /system/etc/firmware/1 M3 i& C0 V! m6 d. j
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config
# h; L' b" L  U* u" F5 r将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;
; F2 `! G3 z! D: C3 Radb push mp_rtlxxxx_fw /system/etc/firmware/
1 X2 |7 }/ ~1 b9 |* r0 Nadb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw+ b$ `) H( m  t! R2 W. W* N! z
0 B. c, `; @3 K' M" y* @( r& p/ V
8 M  }# C- W) @/ C
#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面
( L( L4 _3 {  p. A' H将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;
6 z' V4 H3 g; i# N. ocp rtlbtmp /vendor/bin/
. D+ ~: R: r$ \chmod 777 /vendor/bin/rtlbtmp' s* Y* _/ L; I* h8 m! G$ X) g( t
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;# w: X/ b: E% W9 A* H7 t
cp btmp.default.so /vendor/lib/hw/
/ B. L4 S  L. {chmod 644 /vendor/lib/hw/btmp.default.so
4 e" V% G$ E& @( \; Z/ ^) ]将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;1 w' _& |& y  J% I
cp mp_rtlxxxx_config /vendor/firmware/: J2 [. Q0 o/ B* m5 T% c
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config# ~- G! r- y8 F3 C; E! z& C* L
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;
1 Y0 U; v, }+ p; [6 ~' ?cp mp_rtlxxxx_fw /vendor/firmware/
4 I; J1 v) H' T4 `! E, \( Mchmod 644 /vendor/firmware/mp_rtlxxxx_fw
7 a3 z) t( P: a* F以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;* T. G5 ^: r9 U7 z0 A$ [
        关闭 normal BT* E& q3 {' T( ~5 r/ C. T/ }
rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:
/ Z7 M3 T! I  [, Mservice call bluetooth_manager 8(关) /6(开)
. @8 j, l0 r6 g' t, i0 f; e或者/ i6 ?! g9 W" ?1 L7 Q6 M
cd /system/lib/hw9 I1 Y0 L9 x2 p# a+ V5 t. X5 v
mv bluetooth.default.so bluetooth.default.so_ORG
* V. h' H, \5 x0 C/ k(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)- l2 f* x' s5 m
reboot8 D# Q+ ~* D9 a7 Z" L2 i/ X

/ b: }( ^1 e# BLinux OS 环境7 ~# o8 U5 Z; x' ]* H5 ^
        将 tool 所需文件放到系统里# R! I( @4 p0 c4 ^
cp rtlbtmp /usr/sbin/& J* q: B5 g; \) p% s
chmod 777 /usr/sbin/rtlbtmp" C; c! g9 b( Z, ]5 k, L
cp mp_rtlxxxx_config /lib/firmware/0 O) D# ~6 m8 N4 ^# h0 Y/ [
chmod 644 /lib/firmware/mp_rtlxxxx_config. {1 l/ t$ A8 V$ L2 G
cp mp_rtlxxxx_fw /lib/firmware/
$ ~3 \$ p( L% g* Dchmod 644 /lib/firmware/mp_rtlxxxx_fw
0 [+ }9 i) ~4 w; G2 }        UART 接口芯片准备! d; i" o& Y8 c, J& J
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;6 C  x  g5 b) s% e: l+ d
        USB 接口芯片准备
! u* Y7 [4 b1 n7 f3 x6 f先打开 normal 蓝牙,再 hciconfig hci0 up
: c& l/ ~7 d& X; I7 e
4 N2 r' S! `' s$ A' \
# U1 Q& ]) G1 R3.BT RF Performance Test & TX Power Calibration2 m$ n) o5 l# J6 U. B
参考User Guide/ C6 O9 l& v( r! x! {. O
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
: a6 L- T3 n, I7 `- _/ Z2 u# n# P9 X* W' s8 \' C4 ^5 o
5 ^/ a: ~0 j% G+ {* p
一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!
; r5 L8 C  B$ u7 \7 X7 W2 V
' v- P  R" V: y* |" ?2 V
( h4 H" f# s$ a* @# J6 H+ s4 X
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 18:43 , Processed in 0.071822 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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