中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1225
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明
0 n  T' M# t! Z, c+ f9 ^Android OS系统
, k3 d" a, F) x& @3 x+ W. q2 s        文件说明:
3 |% {+ }2 A' q- _                Android_tool/rtlbtmp:          应用程序
# M$ i4 U) }' c2 w- ~/ ?                Android_tool/btmp.default.so:  应用程序
- A- z$ E4 h5 U: E                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware2 L" K9 M; g$ D: d' k
                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config
) P% |5 \) @. u% ^, Q* W% y                Readme/Readmexxxx.txt:          本说明文档2 g" n& w0 T/ z4 T7 {
                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集% ]* A, k0 F! F
               
2 E% r8 A. |& [                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:1 t+ A- E( q' c  P0 a
                  ---------------------------------------------------------------------------------
8 J. ~' C' n$ j4 @" g" C4 ?                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |
( Q1 l8 L& S3 I9 y  o% A% v/ {                 |---------------------------------------------------------------------------------|
( T1 _7 q! U! e                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |  M! o' P& j+ U/ v" ^( M
                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |: R: L  R& d6 ?2 m4 B; n
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |' P0 a3 v% G1 [/ Q5 A) N* f/ v8 p
                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |, S7 g8 L$ X$ N
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
' M" j$ l, ^0 W                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |8 w5 T' P0 j6 q" _4 E
                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |/ h3 Z2 w$ G& S9 M+ M/ j
                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |
( R8 L2 O1 T. |* e                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |
* E* A7 J2 g, t1 d4 q                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
5 |" X8 C! N1 D                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |: i) a, Y( i6 D  `
                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |
! u# y  A: b" F# t                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |
$ g  }  o+ e, l4 f) |% J                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |
% j/ Y1 G: O& K7 c2 w                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |3 u# h+ t( X- d5 s3 @
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |6 L5 o/ _' W$ F/ `
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |
: n0 u1 ^- z7 y                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |
0 g$ z& K" s, s1 [" b' Y5 A! {5 e0 K4 W                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |! y% ~. W- [, g: Z0 \% J
                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |, Q2 [& ^- a: Z6 [8 Q: i
                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |
# Q; x2 I: s* M8 Y; i/ C                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |. ?# e% O/ O( \7 q" {
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |
) M6 J" Q$ \9 M/ l+ T1 a' d                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |% ]" O$ p$ p, k
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |
5 t. z/ c" P- H, F; T- C6 j                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |
' V2 C  [, ~5 W; \                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |- R; H5 }+ q$ D3 B4 l
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |
# A# N7 ?, x/ F0 X7 I3 G$ D$ \                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |
& K1 w/ i2 R. d3 D. l; Z2 B                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |
+ f, P6 O' Z  V$ r/ W; D                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
8 g9 x6 G. B8 x9 ?) E: L. U                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |
' M: M' b. w. [7 d9 ]( F                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |0 v* X# _5 S. ^1 {% x
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |
! O0 x' _, O5 b                  ---------------------------------------------------------------------------------1 v3 w! B- C6 V& V
Linux OS 系统
* y. F) p0 R7 Y        文件说明:
- I% C2 }3 q) q; J  @) ^                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成2 [6 |2 G: n0 s
                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware
& A5 H6 N! X2 i2 C( n! q+ g                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config 5 `/ M% l# c( r; C
                Readme/Readmexxxx.txt:      本说明文档
* A, d% ^4 R* C* q) A& e                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集
/ q; H) S9 U' a& ~& R9 i  X$ Q& [                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:
+ P9 `" \% z  s$ ]                  -----------------------------------------------------------------------------------7 X; |$ O/ G9 r7 S# |$ C$ M3 e
                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |2 }/ Q& x1 ~5 H0 H; u: i4 |
                 |----------------------------------------------------------------------------------|) t. d& g" V; g4 g6 ?
                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |
" D( G$ P4 c2 h: y                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |
& _: M& a" u) [0 p' ?1 T( j0 j3 |8 p$ e                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |
  {& @% ]& V% h" H- f: ^& C                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |9 U, a) U& j2 S# n1 Q
                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |7 v5 j/ A: z* z* T4 ^
                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |; v9 |' q; k  i9 i& z+ G
                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |6 L4 H( ~5 G+ _# w) s
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |6 m6 H% r  b- A% k6 {
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |
' P! U- H' @+ M& b                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |
$ L, [' G" x* J, f9 m+ u$ h& o                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |7 o  `) X3 ~6 q. I
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |, ]) N7 Y  O. }6 g
                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |6 j, W$ I" Y& e/ L
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |4 P5 ]7 T: ~) a, V! E* N( \& g/ [- q
                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |8 E% F. k: r9 A' f; R- C
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
2 G. a- ~, \; L7 \                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |
0 M  A  Y; I% T# _: t9 ]3 u                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |. u, D& e; s. l0 ^7 J
                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |
  B" l  {+ g' M8 m                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
7 F- Y+ }( W2 @4 _0 ?                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
) F+ C# `# s3 z2 |+ U! y                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |1 M6 l: v% m# O6 v) e5 q" V1 f
                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |8 |/ y7 \0 k0 T) r$ n! G
                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |
: b& Z1 ]" r8 C( M( b                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
' X$ o! ~$ g4 Y9 c' a) B: O                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |
% h& P: O# f( N                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |
0 u( r. ^# f1 {                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |: ^& T# z& {" L$ f  `& X
                  -----------------------------------------------------------------------------------
# x' O  g. S, g7 y. e4 E- p+ R+ w+ Q) C6 n. I( \9 m5 O
2.运行环境搭建6 b) E. U' h8 w2 S- z! R; E
Android OS 环境# j" o* T% I+ [4 z, Z
将 tool 所需文件放到系统里. g. k8 d; y! a; j7 _
将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;/ l$ b# }! Z+ d: A! N) G
adb push rtlbtmp /system/bin/3 `4 m, w: i8 m. \4 K. `& F
adb chmod 777 /system/bin/rtlbtmp
9 Y. d1 c8 Q. q) l* {+ I将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;- a% Y: S; `2 ^4 r
adb push btmp.default.so /system/lib/hw/; b( o6 }. B4 z9 R
adb chmod 644 /system/lib/hw/btmp.default.so
, ]8 e3 a+ ^" W2 Q0 f9 k将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;
' R, x$ k2 Y" I7 nadb push mp_rtlxxxx_config /system/etc/firmware/
2 v6 Y9 r1 Z0 ^' f3 P# p$ v, E. fadb chmod 644 /system/etc/firmware/mp_rtlxxxx_config  z9 Q8 O- H7 l2 p9 r. e
将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;! E6 n% @# m" W' ^( U. {
adb push mp_rtlxxxx_fw /system/etc/firmware/
( n! j, o! b! i' Tadb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw- y" t) I/ T9 {+ p5 d

; n' w7 ~9 O) X* {7 [
: Y! _' M* l9 b#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面
8 e9 B' ?+ S/ O1 o将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;6 ?7 B3 p( m6 v( ?
cp rtlbtmp /vendor/bin/; F) ]( N' v3 a$ C
chmod 777 /vendor/bin/rtlbtmp" j1 Z7 j6 D1 z* x
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
- g# l4 T" i4 Mcp btmp.default.so /vendor/lib/hw/6 I4 a0 H$ S  |  t* R* H! U, m. Q
chmod 644 /vendor/lib/hw/btmp.default.so/ s2 G9 t* j4 h3 E% n
将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;# h) o) C/ w( N+ j+ L2 H0 K- k8 V
cp mp_rtlxxxx_config /vendor/firmware/. J! K% P% ]/ \( Q3 d" p
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config5 @. |6 ^# ^3 z1 j
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;4 J+ q6 O- i, K; D  e1 |4 W% f* l4 j
cp mp_rtlxxxx_fw /vendor/firmware/
: O, `" ~' B$ b" wchmod 644 /vendor/firmware/mp_rtlxxxx_fw
0 T% A3 h4 a( E, n; T以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;
. F& |' D! ^# t% V0 c+ X; ]& V        关闭 normal BT  p  t3 A# ^) ]1 v% `$ f! h
rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:
3 z) ~" u& h+ k6 r" dservice call bluetooth_manager 8(关) /6(开)
  V# M6 D0 J, ]) D或者
8 q: W; m* W2 W3 a$ hcd /system/lib/hw
/ `9 O8 k' Q, `5 l" Fmv bluetooth.default.so bluetooth.default.so_ORG
: ?6 o" a" X0 A6 ^(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)8 S9 I; K6 q2 Z2 F5 [) D
reboot
( ]# W0 K# j  u
$ K$ X: p6 J) D. ]Linux OS 环境
0 |" C: K, }+ y, e9 Z( @        将 tool 所需文件放到系统里: L4 V( s4 ]; B
cp rtlbtmp /usr/sbin/: ]4 H* q0 G' _: f8 [! W
chmod 777 /usr/sbin/rtlbtmp
# C; T4 h, {3 Q( bcp mp_rtlxxxx_config /lib/firmware/
6 d! h9 f# B. E' u/ gchmod 644 /lib/firmware/mp_rtlxxxx_config3 o" x( m4 z2 ^6 a
cp mp_rtlxxxx_fw /lib/firmware/% F  F/ n: p* `  C$ T
chmod 644 /lib/firmware/mp_rtlxxxx_fw
% b- m2 q, ^& a  L* V        UART 接口芯片准备  N9 u: k/ F3 e
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;2 M7 j( f5 x# }% ^. |! F4 i4 {
        USB 接口芯片准备  h% F2 [" D  \5 U7 C' b+ m
先打开 normal 蓝牙,再 hciconfig hci0 up
. l* t( {" W5 h' }5 Z, |  L7 X. o* y6 p" m2 ~7 g
0 i# a1 z" ]* E7 L# y! p
3.BT RF Performance Test & TX Power Calibration0 `" Y% C# L4 e: O
参考User Guide' v  i3 w# \: }% B7 D% H% D7 q
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
( V" A4 o) E+ x
" N7 _: H* z# i: t6 a& ]# h. ?% n2 \  ]4 K1 i
一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!
& e9 X$ D! @+ e$ r8 b# b4 z6 O$ K  y  b* C: y- [) j
8 L7 G* d5 k+ s9 i$ K) ?
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 06:54 , Processed in 0.057049 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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