中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1288
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明1 n, p! g( s  v/ ]
Android OS系统* H$ ^1 M( K* r0 k& S4 a. O( h
        文件说明:: T' e' M$ o: d. A, A1 N
                Android_tool/rtlbtmp:          应用程序
0 ^* u8 Q3 j: t4 h  E! p' I                Android_tool/btmp.default.so:  应用程序2 p4 U( D& f: Y* X/ }+ w9 `1 P
                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware5 E8 x( l7 f: M
                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config " g% n: U  Y6 I) b% @0 k
                Readme/Readmexxxx.txt:          本说明文档
* \9 Y3 c: \. _$ g                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集* y* D8 W( D2 d8 F/ H) v
               
9 x* K! \& R) R! u' z! U                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:
6 ?2 ^: D) e% f. q1 A. h$ h  {                  ---------------------------------------------------------------------------------
$ @/ t' o/ x" D7 D# I                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |
& H2 M6 j+ U& e( @" _+ {                 |---------------------------------------------------------------------------------|5 I0 O2 l  [$ Z
                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |
% j" b5 _* f# {$ k                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |7 u3 l! W- h/ b6 \
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |
- i0 h$ w: t0 _0 l) o1 D& C                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |
  b5 a- T# G) ?                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |
2 S: k; a( ?* Y9 g8 J! D                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |
5 z* A$ r( g5 f' T3 t& J3 f/ |1 T                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
& P2 C* S9 z$ u                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |+ q# f( W5 |5 G& P
                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |
  U6 R. }' O. p8 r/ h: f" Y- N                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
9 t0 ?3 _7 K8 W" J! G                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |
* c  \/ ^0 a7 M) M& t- s* D8 j$ t                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |+ O& S2 a' t, F" _/ A4 ?
                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |0 u! b; Z2 Q) I  W' _
                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |+ n/ M' s) j- o+ e. W8 x
                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |
  ^+ [+ {+ [) j( f: |! x                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |$ w; s7 Q) n: ^
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |$ r- u; G- F& W. h! A7 W% t
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |7 z& v; L8 J: b7 d
                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |
9 y2 K  i9 h" J+ ~1 j/ X* I                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |
5 x: m' Q3 H; a8 A' d- M2 g, H3 K                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |
6 N2 i0 M4 C. [6 b( k                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |
4 n8 q# M# T: |9 S) b                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |
7 y4 H$ `* w& _+ ^& U                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |' F3 O" H: Q* l( _9 _( i
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |7 y" E7 }3 s8 Q2 e3 _3 ~
                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |
4 a" B/ x6 m4 _. m5 W                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |9 m( v4 z% Z9 Y' O$ n- b
                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |
& T# p  R$ d/ ~& G: A& T                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |
8 k4 A8 z- `9 W4 x5 G4 D7 n9 n6 v                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |
/ x% c: y9 w& f* g' z                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |
6 H3 ]  G. f& n5 p2 I                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |- M$ C  R4 R- j# f4 A8 T2 t
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |
4 G) q1 O  K0 `                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |
9 r) h* ^# y8 m8 e                  ---------------------------------------------------------------------------------
/ {# C" g9 x' A7 vLinux OS 系统
) E$ z) o) P' ?7 h. }& V# q* u: J        文件说明:
. l3 [. p' ^6 `  e* `1 G                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成
; f" i% z" K3 u8 x8 m; P8 _5 {                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware
4 R/ _0 h6 C( `4 F: L3 h5 F- k" P+ ?8 n                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config
+ G; R! W3 n, Z                Readme/Readmexxxx.txt:      本说明文档
3 Q8 o8 l2 {& H% `* z/ Z) ?' ]+ N                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集9 r( _/ s% _) z  ]* ?
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:
7 `4 w' g1 Q9 D& Y3 b8 h5 U                  -----------------------------------------------------------------------------------6 o6 e9 V2 f8 D8 i% h1 K
                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |
. r) q* V# j7 e! X2 L                 |----------------------------------------------------------------------------------|8 A! F4 @6 V; h: }2 ^1 N) I, ]0 {
                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |  T' K4 f$ b" z" ], r$ I) R! p1 ]
                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |
1 z/ b1 s: f7 {                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |
( z$ |3 a8 A$ k3 g) c                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |
# b4 R, V9 L6 L" Q# t) S& P                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |
* j0 T4 n& f& d: C: W$ F4 o& {                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |+ ]- q% T9 m  y' U) o/ d" G% B- ^5 ]
                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |
6 v; J7 \7 D8 V3 i& R5 z; ?                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |
' X$ `7 I$ K. ?" x/ ?" S2 d3 f1 g                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |
' @6 y* m/ P/ E) N4 C9 l                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |# }4 Q5 a# F4 \: z; J! m  c1 W
                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |
, B0 |! Q7 p7 T3 O* b; w9 _8 [                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |; @/ g5 p9 c3 `" N
                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |
- Z; H* Q2 U" q# I) M, l                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |
) V" U! J& |+ E5 `8 U# x                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |2 w. \( D( _/ e* m/ J
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |5 r5 e1 d8 Z6 J# M7 `3 |, c4 U
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |
! t+ X  O9 M- k4 X                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |. |9 Q4 ]( U9 w' l' b8 v
                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |5 B' }  G" k" m1 ^% T
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
2 [4 P8 z4 `& h2 p                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
5 {& R3 z" M, l: W! q                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |
8 y, S1 ^0 ]( A& j0 J# `/ ]6 H# R" p! h                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |
5 h9 r7 R& U: [+ S( C7 D& t9 ^                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |
8 e3 Q( M; P5 i- [                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
8 i6 U2 b9 n( X, G8 M! }                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |/ W' _! V4 E+ y$ a6 Q7 S8 v1 v
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |
7 y! [! W; {# Y* P- L; v. O+ C: B/ L                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |% P. W9 L7 ]% e9 r5 z
                  -----------------------------------------------------------------------------------. {% p, S9 R. o% u" H3 n. i% _8 P# v

; H. R" v. m( ?. r3 g5 Y2.运行环境搭建
% J, `' J: w( oAndroid OS 环境$ s0 j3 S" V3 m+ m3 E0 o3 t$ |( t
将 tool 所需文件放到系统里
( e; Q* c. y1 p. N; C/ [' p: q将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;
' L6 v! C4 ^. x8 A( ?7 hadb push rtlbtmp /system/bin/
( S7 S; e+ [3 T0 P7 v: _  [adb chmod 777 /system/bin/rtlbtmp  r4 B3 [1 v! V4 X# L
将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;5 X! R+ w& T+ h+ t6 D* B
adb push btmp.default.so /system/lib/hw// O+ I6 i9 |# i
adb chmod 644 /system/lib/hw/btmp.default.so
& i/ a+ b. k  H9 Y将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;& d( o9 g; x0 p) I) V4 N5 m  I
adb push mp_rtlxxxx_config /system/etc/firmware/
7 _8 O, O  z! X3 t! L8 yadb chmod 644 /system/etc/firmware/mp_rtlxxxx_config
  V; Q2 R! D$ b; |2 r& g/ p  R) }将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;
3 _+ e6 l0 E7 e0 R) P9 yadb push mp_rtlxxxx_fw /system/etc/firmware/* |9 n, ~2 p: q  D/ t- F
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw2 d. E# k0 D) Q! M

3 _) b) ]) Z8 T. r* J3 N5 c, b! T0 m3 Q$ ?# D0 L! G
#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面
* y' b, s( X8 j/ e. C将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;1 C# s- p4 o6 ]+ r5 i7 ~% [
cp rtlbtmp /vendor/bin/! d0 N5 ~$ D4 k' a/ Q) `
chmod 777 /vendor/bin/rtlbtmp2 R+ i& i  \9 c8 d" p/ s
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
. g" i0 c0 I, e: \cp btmp.default.so /vendor/lib/hw/
/ C! `0 V# t8 L. v+ lchmod 644 /vendor/lib/hw/btmp.default.so+ o9 P( I( r5 F/ d! `# {, z
将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;
" u. j) B; I# u9 f) N) J0 e, I1 N- Rcp mp_rtlxxxx_config /vendor/firmware/
( o2 L, @0 m/ [: E" gchmod 644 /system/vendor/firmware/mp_rtlxxxx_config; C. A2 i" O5 ~& e0 g
将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;7 M, ~7 y4 A* i2 P% }0 \: b0 I- y
cp mp_rtlxxxx_fw /vendor/firmware/
9 F6 z8 c$ L6 T5 V& r8 H* Wchmod 644 /vendor/firmware/mp_rtlxxxx_fw
7 [# x4 q- T2 s! L1 W5 A/ L  x以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;
. u9 ^0 J. k% z9 _$ v. F5 X        关闭 normal BT9 J) I4 E( r" m8 \0 G/ t$ z- \
rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:
! Y+ d) H9 R) n' Rservice call bluetooth_manager 8(关) /6(开)4 P0 u4 g& i, t+ d9 ~" {
或者* k2 x" h- D( i
cd /system/lib/hw
% R  A" r* ^" ]0 }- O/ z8 tmv bluetooth.default.so bluetooth.default.so_ORG
9 M6 a- J1 y/ c(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)
- q# Z! N. s9 q. k  z2 T- J" [reboot# c* v. u: T0 U! U% S  w) T* E
; W: T6 I& |  ]
Linux OS 环境
/ c6 t5 B$ i" T! y% V$ h        将 tool 所需文件放到系统里  G5 N/ C. f) h. W9 r  E3 U
cp rtlbtmp /usr/sbin/
" e3 g+ T. [7 K" ]& bchmod 777 /usr/sbin/rtlbtmp
9 k6 \( T+ w4 h1 _cp mp_rtlxxxx_config /lib/firmware/
! m) z" T  Y& L2 N! ^chmod 644 /lib/firmware/mp_rtlxxxx_config
1 D3 ~2 ^. P! Ycp mp_rtlxxxx_fw /lib/firmware/
8 x# H/ j% ~1 J" l1 {chmod 644 /lib/firmware/mp_rtlxxxx_fw
9 q' s; r. s1 Z( r        UART 接口芯片准备* [, z# N6 t% v. w( m1 e
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;
$ G9 b; {% o' P! \5 q! h) c, s        USB 接口芯片准备
/ z& z4 ?7 d9 I先打开 normal 蓝牙,再 hciconfig hci0 up
9 d! Z" \5 f; L" l. T& ^
7 [. s3 L) I$ B# o+ I$ z0 ]; S3 m
+ t! _' I" i& a: h* a- Z* J3.BT RF Performance Test & TX Power Calibration
$ W( l& O" V# G  c" W9 o参考User Guide5 f+ ^  A/ k+ Y# p
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide  T5 @: m" h( n9 N& }
$ m3 g; R" i5 I6 D5 }3 W) [
% g/ D! B0 q# I4 `2 Q
一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!- c' f: Z$ i0 r* `0 m2 Q6 D5 ^/ D
/ v. G5 s! K# U/ J' f" O3 x7 v- d# m
2 E3 I; m1 g" N) B
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 06:07 , Processed in 0.067243 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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