中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1247
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明; R+ Y' X% P1 d
Android OS系统  M/ n% U: y" ?
        文件说明:
! Y4 ^7 W. H. O; y2 U                Android_tool/rtlbtmp:          应用程序' ~; v& F( ?" ~0 Z! I5 A
                Android_tool/btmp.default.so:  应用程序4 ~: J) v1 ]8 B* x. G) x! B& N& Z/ c
                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware
0 S2 X/ H  g- k, q( C' h                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config
  `+ ]  s' n* ?; p& Z                Readme/Readmexxxx.txt:          本说明文档
$ T/ e  y6 n# \) k8 I  n2 C/ `                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集* {/ G7 _! u$ L& w  i+ C( a
               
: P( u+ p6 s2 @$ F* H' z) X                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:- ^7 n& U7 l1 L4 }: ^6 J2 x
                  ---------------------------------------------------------------------------------: h. R/ G$ |1 u8 A9 Q3 P2 G2 L
                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |
9 J1 Y8 L/ q$ T6 I' G5 I/ S! p                 |---------------------------------------------------------------------------------|9 w( s, y0 j1 P/ m4 b& |
                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |
9 U% g2 k$ O2 q/ R7 A- o+ q' v                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |* ]! H* x& Q3 m( g. P5 M
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |
' A! M/ o+ `; B) f% a4 e                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |$ y3 i- R$ ]8 }6 D# i9 q# n
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
" Z7 u+ F. C* n4 R. S5 x( y                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |
1 _  K6 P1 C7 f# B                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
- N, s5 G& y* g2 W6 A                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |
1 f- }6 Y) |, V1 X                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |# r6 T% c6 c! k3 }
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |; }" }0 @: q: m3 L1 L
                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |
" @5 e( R9 l% k. y- `9 B                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |
/ f# ]9 O7 ~; o( F9 m- S                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |# D# Z( e$ S' m0 P: q
                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |
+ f) l* t! S) S4 D+ ]& I: B                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |
3 Q" b! e4 u% ~: E* ?5 ?) h' v) i+ h                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |- L4 G' A: A* G: {: N: u" I
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |
  i- O! x1 s( i                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |* D6 R6 {* \, V7 X8 C7 b3 P
                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |
% c9 A+ }0 v3 R; l, u' B9 j. P                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |
4 g( _# y. h; L: U# n                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |
8 }; M3 Q2 ^$ t& R) ~                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |% P: A" p/ n. x/ X! ^4 s+ \/ |
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |4 p8 X; d6 a  ?. l5 d( |# A
                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |5 O( a: d9 P; t% A; w9 i% ^
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |4 _& |& }& V4 ^7 s4 ^- k0 m/ ^
                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |* i* b2 Z7 k$ X7 K' j
                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |7 B) u6 b$ r5 _6 U* U6 p
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |6 @7 E* f+ O- n2 {( [1 M
                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |
& H) l. z1 j! V# `                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |" b" |: h' C; I$ r* E
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |1 ?; ~9 t2 @6 }- \
                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |
1 m2 q* i7 I& W3 q4 e                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |2 k% K4 l$ @. J  L1 X4 G
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |
$ {- O; `7 k: b1 k% O9 J! `                  ---------------------------------------------------------------------------------
& N1 X+ {) b) o/ x' c: t% lLinux OS 系统' _: a' j* f6 k5 E: L0 N& ^
        文件说明:
+ `2 `# V) O7 n; ~( Z% H7 v3 s                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成8 I8 R( y  @+ O% X
                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware
  G( i" I6 ]* f5 O                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config 8 [: B  F: j! X8 C1 U
                Readme/Readmexxxx.txt:      本说明文档9 b" d" U7 Q/ G
                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集1 Q* p5 ]3 m" \4 V$ c) T7 J! q
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:; ]7 X; @3 M7 v5 [, f
                  -----------------------------------------------------------------------------------
  X5 G: `8 ~3 y                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |" k/ p9 M3 C4 D( {- Q6 Z; G4 G
                 |----------------------------------------------------------------------------------|4 _" |( w3 s$ O3 L
                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |
5 @2 Z9 ?7 p/ Y1 `+ N                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |) t+ Z# }8 Q/ N$ S( c. y
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |
$ u2 s6 L- m0 P) m0 z                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |
7 {+ [& N0 S8 v, Q% E                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |
& x% @) r% K' f. z# X                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |& g- Y8 u, w) S3 d& e
                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |, K% Z* E9 a- g9 D: \9 {
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |  y" W1 \& C5 k  `) h3 i
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |
+ N6 C& H5 k5 E                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |& X' i7 X/ _4 O
                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |
) T3 D5 g: u4 S/ M" p1 K                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |* I& \0 Q8 B" D' ^, }6 X
                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |
9 N( K: A2 i1 s' v9 P* S3 w0 k                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |4 Y7 g  z" L8 H$ f; Q
                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |5 |5 e+ Q! V5 T5 q! ]4 {2 }- D- S0 x
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
; ^3 ]$ W' g2 w& {! ]1 S' S                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |
4 W. u9 ]% I) m) u/ l4 x                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |
: U) z9 Q5 @3 D5 [0 G! H                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |5 Y% j( A- e, [0 _3 Z" u
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
+ E5 q0 T; ]6 o. P' N& f                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |! d. I9 H6 ]( O: u
                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |
/ \# w7 p5 w8 ?0 R                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |3 Z, V" A& O& o/ V# q5 K7 [2 k
                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |0 W6 v5 R) O. k- L
                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
- g1 A, r, p  A. E3 C0 _                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |3 _* w' E; O4 [& E- _4 z  {
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |- K+ {$ R* q. ^$ p8 t  t' N. m
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |
! @, Q6 H1 @' w7 _- E                  -----------------------------------------------------------------------------------
  A7 J" ~* i9 V* a: b
! R- E2 ~+ W+ ~! W1 c# q2.运行环境搭建8 x1 ?* C. s2 G' P1 c# J% W
Android OS 环境& ]; l0 }# j  p1 B6 q: r
将 tool 所需文件放到系统里
$ Y# p" ?6 K; I% |, _8 k将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;
* z' |* v) {: {adb push rtlbtmp /system/bin/
+ X. _1 C1 i: Oadb chmod 777 /system/bin/rtlbtmp
4 \0 g& [$ T: v, k将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;; D! ?# G2 H( |# \7 J. Y4 C
adb push btmp.default.so /system/lib/hw/
0 z, w# C5 o5 [1 yadb chmod 644 /system/lib/hw/btmp.default.so- f1 n: O0 B( x/ d( h2 K9 K; A' r
将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;" D, Y2 S: Z* }
adb push mp_rtlxxxx_config /system/etc/firmware/
+ ?7 J) y, Q7 B& h5 Dadb chmod 644 /system/etc/firmware/mp_rtlxxxx_config( `, k+ ]: s1 I& g& F' m+ w8 A
将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;
/ f' \6 ]) j( i' w1 padb push mp_rtlxxxx_fw /system/etc/firmware/
/ ?2 L+ O' F0 ^  R" d* t" ^adb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw
+ O7 I3 o7 t& m2 c) ^. p1 O0 O5 B% r
) A# J4 A. r/ C5 d2 b1 ~
#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面
* m( l" S) }( R将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;; W& N9 ?  p! n* u* g& `
cp rtlbtmp /vendor/bin/
2 W9 \& H) ?7 f8 p! l5 P3 v- a5 w9 Jchmod 777 /vendor/bin/rtlbtmp/ M. {6 Z( V+ s
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
3 L" D% f  F+ }4 M& jcp btmp.default.so /vendor/lib/hw/( D( W8 u4 J- g# ?4 R: a7 ^! o( m
chmod 644 /vendor/lib/hw/btmp.default.so
& }% L, R* {1 H2 h* L: @将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;1 i' \- A. h: I2 t6 ^
cp mp_rtlxxxx_config /vendor/firmware/+ P! d, ~# W9 Y. g" K) p0 ~% [. m
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config: M0 t& f+ {0 w* t. R0 j
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;( B) b9 S6 B! O, l, z
cp mp_rtlxxxx_fw /vendor/firmware/. z+ X! A/ A" D; J$ |
chmod 644 /vendor/firmware/mp_rtlxxxx_fw
6 A1 ^2 T/ M; i+ v以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;
4 `+ u% P4 C3 _5 H4 p        关闭 normal BT7 R9 |3 P  v1 d: e% \- z
rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:8 \1 E  y" o7 p8 A" o4 `1 ~
service call bluetooth_manager 8(关) /6(开)6 o- ~3 J3 j, a, J: M
或者$ @, l! k& N/ R
cd /system/lib/hw+ X' R+ x4 P: ]' H7 i& f
mv bluetooth.default.so bluetooth.default.so_ORG* C- c" C) \0 W0 H
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG): y8 \) R7 {4 j" t
reboot
  ~; ]0 k9 \) H3 J& b- l% v
8 A6 V) a: S/ u9 q) HLinux OS 环境
; r( I* p: k4 C" l8 q# L        将 tool 所需文件放到系统里
& F9 s' }1 Z6 H2 U% w! a, gcp rtlbtmp /usr/sbin/
6 K+ ~5 l5 w- m% O9 {6 ?4 qchmod 777 /usr/sbin/rtlbtmp! b' ?/ W+ f% O1 a
cp mp_rtlxxxx_config /lib/firmware/. y) \& ]2 h: ?) Q( p
chmod 644 /lib/firmware/mp_rtlxxxx_config, Y& E1 o* s6 _7 E0 U! L6 g, B
cp mp_rtlxxxx_fw /lib/firmware/
5 `- r: ~. ]% `0 t: C$ tchmod 644 /lib/firmware/mp_rtlxxxx_fw0 n7 Z  k  z' J
        UART 接口芯片准备
& B4 o8 f5 N' X  q/ F请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;
1 R+ u) N) h1 K: {        USB 接口芯片准备
5 P* r9 o8 [' r3 }, ^, C* v& P先打开 normal 蓝牙,再 hciconfig hci0 up
' y8 X! w2 z# z) C( B0 s
) H7 w2 o: S# q" n7 P/ G+ n8 b, ~. Q- G$ w, h: c% R+ O9 \6 I
3.BT RF Performance Test & TX Power Calibration
- s5 X5 U7 m3 \" H参考User Guide
0 F8 u+ U! z. `- e9 W#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
; j* q! }' j  {% y% d3 k: G* a* Y
+ f& P5 t8 B8 f5 t
- o( x' l& Q* j$ O一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!
) y! C5 _. {" Y: }
8 s3 g# Q9 b& ?8 p5 o
) L3 N" D! I, Y4 H  s
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 07:45 , Processed in 0.059348 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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