中国安防论坛

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

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

[复制链接]

安防知名大师

Rank: 7Rank: 7Rank: 7

积分
1236
QQ
发表于 2023-3-7 09:49:01 | 显示全部楼层 |阅读模式
1.文件说明" Y" n% R8 V0 s0 F$ Z7 [9 }! c9 X. h
Android OS系统3 v7 z4 `3 S- g/ F3 w
        文件说明:
2 D  x! S) p* d" ?+ U; Y( T7 |! [. z                Android_tool/rtlbtmp:          应用程序% z( E  A) k9 f# o$ B
                Android_tool/btmp.default.so:  应用程序7 k0 k9 Y6 `" C- q
                BT_Firmware/mp_rtlxxx_fw:      蓝牙芯片专用的 firmware
- d. b" @! ~2 P9 L4 A9 r8 Y                BT_Config/mp_rtlxxx_config      蓝牙芯片专用的 config . [3 J  Q" a, U" N: E
                Readme/Readmexxxx.txt:          本说明文档7 n% |1 o/ g4 L/ w
                User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集3 J7 l' x! D4 }5 B+ ~) p
                7 j; m# P# E/ }' K  w4 ?
                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:$ N/ l" m6 b0 b1 W" p2 d
                  ---------------------------------------------------------------------------------# {3 }9 g$ t" X- ]% w
                 |   蓝牙芯片名称         |   rtlxxx_config名称       | mp_rtlxxx_config名称       |: z- l* n3 N" C; q' N& \4 j
                 |---------------------------------------------------------------------------------|8 U6 K) s/ Z% J/ T/ Q6 o8 K
                 |   RTL8703AS            |   rtl8703as_config        |   mp_rtl8703as_config      |- x. D/ i$ I6 V) [. S
                 |   RTL8703BS            |   rtl8703bs_config        |   mp_rtl8703bs_config      |4 V* {  e' }- h- h5 I( q+ O+ f4 _
                 |   RTL8723AS            |   rtl8723as_config        |   mp_rtl8723as_config      |/ q8 p& X0 G" N! M2 Y; r
                 |   RTL8723A             |   rtl8723a_config         |   mp_rtl8723a_config       |! z& t" x2 l! n) c9 Y
                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config       |6 m  M1 `+ [4 k2 M, w
                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config       |9 v& d" L& M) o- X$ [* [# U
                 |   RTL8723BS            |   rtl8723bs_config        |   mp_rtl8723bs_config      |
! Z- Q, d% Y; O) u/ N5 |8 J                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config       |
4 I* u% E, U; ^- _0 `4 m! N$ Q6 e                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config      |
: y, a; [# l% M2 \, u; a                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config      |
* n" u7 F$ U( }. N' i: K                 |   RTL8723CU            |   rtl8723c_config         |   mp_rtl8723c_config       |& e3 x0 D, f) r" `/ ^* R% w
                 |   RTL8723DS            |   rtl8723ds_config        |   mp_rtl8723ds_config      |( {+ H  ]" ]! C6 W- ]7 z0 z
                 |   RTL8723DE            |   rtl8723d_config         |   mp_rtl8723d_config       |
/ ~7 R) O. _' W1 X; O  |: g- G                 |   RTL8723DU            |   rtl8723d_config         |   mp_rtl8723d_config       |
& y* Q/ U6 \% h+ I1 Q                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config      |/ [$ {5 J6 y1 h. @$ a
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config       |$ a" E2 }% A' k7 J; D
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config       |" \% m* W: f# g' R; E/ q
                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config       |. m0 ]9 t4 F) A& H. q" L
                 |   RTL8761AUV           |   rtl8761a_config         |   mp_rtl8761a_config       |
+ _6 p% H6 w0 {% A                 |   RTL8761AW + 8192EU   |   rtl8761aw8192eu_config  |   mp_tl8761aw8192eu_config |; p0 [  }0 y4 V
                 |   RTL8821AS            |   rtl8821as_config        |   mp_rtl8821as_config      |
, s! @1 d: f( R5 X' E                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config       |$ p1 [1 N2 B0 o" I
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config       |
& P$ W* N! K- l4 V+ K6 q                 |   RTL8821CE            |   rtl8821c_config         |   mp_rtl8821c_config       |) M  l; {( f9 {! {
                 |   RTL8821CS            |   rtl8821cs_config        |   mp_rtl8821cs_config      |- w  t5 P) K6 O$ n9 m! @
                 |   RTL8821CU            |   rtl8821c_config         |   mp_rtl8821c_config       |
. o! T; U5 Z6 m' ]8 ~: k- b0 _                 |   RTL8822BS            |   rtl8822bs_config        |   mp_rtl8822bs_config      |
3 G' k- F3 ^+ ~* q                 |   RTL8822BE            |   rtl8822b_config         |   mp_rtl8822b_config       |& l. Q$ V, {, C
                 |   RTL8822BEH           |   rtl8822bs_config        |   mp_rtl8822bs_config      |: i& |: F7 }; j8 m9 Y0 b
                 |   RTL8822BU            |   rtl8822b_config         |   mp_rtl8822b_config       |
( x9 D8 c/ k# w( p  I                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config       |; b3 f7 \  `2 q2 m3 c0 {( E
                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config      |& p; n: D  P" o3 k5 }* t) d4 j9 q% d
                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config       |
- l2 q; v; a( l8 T7 y  z                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config      |2 E1 t  d9 X2 T2 N- A- M
                  ---------------------------------------------------------------------------------
; [, E+ U$ J/ CLinux OS 系统( s& @( H% I, @8 `/ q
        文件说明:' o2 O5 c# b' K
                Linux_tool/rtlbtmp:        应用程序,需客户提供平台的交叉编译工具链来生成4 p8 A) F/ ~3 q$ a, V
                BT_Firmware/mp_rtlxxx_fw:  蓝牙芯片专用的 firmware6 r, L- d$ B$ S  D6 k
                BT_Config/mp_rtlxxx_config  蓝牙芯片专用的 config 7 D% Z8 G3 v" S1 V& v  I1 z
                Readme/Readmexxxx.txt:      本说明文档: h( F' U3 ]0 [! u+ T) ~- _: k& A
                User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集
. r7 c- t) w# P! ^# l4 W, U                下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:& ]) @, B: Z1 q2 V
                  -----------------------------------------------------------------------------------
+ j1 G5 D' Q  e& E* }8 Q                 |   蓝牙芯片名称         |   rtlxxx_config名称       |  mp_rtlxxx_config名称       |
3 `( E# X, }; j0 z                 |----------------------------------------------------------------------------------|
1 X/ L! y% v) B% ~. J                 |   RTL8703AS            |   rtl8703a_config         |   mp_rtl8703as_config       |/ T. m- a8 h# k4 ]' G
                 |   RTL8703BS            |   rtl8703b_config         |   mp_rtl8703bs_config       |
& ]8 @. E6 O9 S3 S: O                 |   RTL8723AE            |   rtl8723a_config         |   mp_rtl8723a_config        |7 a+ h" O, W5 v! c; e, J3 r
                 |   RTL8723AS            |   rtl8723a_config         |   mp_rtl8723as_config       |
. A4 D4 `8 y; u                 |   RTL8723AU            |   rtl8723a_config         |   mp_rtl8723a_config        |& f( `; H5 Z% \
                 |   RTL8723BE            |   rtl8723b_config         |   mp_rtl8723b_config        |
; A5 r  i5 E; V( u6 S. @8 W/ D                 |   RTL8723BS            |   rtl8723b_config         |   mp_rtl8723bs_config       |
# g( @) X. t. L/ O6 X                 |   RTL8723BU            |   rtl8723bu_config        |   mp_rtl8723bu_config       |, |/ }0 p# e7 F- D. i
                 |   RTL8723CS            |   rtl8723cs_xx_config     |   mp_rtl8703bs_config       |
$ P: L$ x, J! q' y                 |   RTL8723DS            |   rtl8723d_config         |   mp_rtl8723ds_config       |) g1 i$ r/ Q6 T/ W. o/ n
                 |   RTL8723DU            |   rtl8723du_config        |   mp_rtl8723d_config        |
1 G& ^2 }9 E* _. |1 ?/ |                 |   RTL8761AT            |   rtl8761at_config        |   mp_rtl8761at_config       |
: K7 ?: \! w; ]2 V2 I7 A1 U2 \' Y+ u                 |   RTL8761ATV           |   rtl8761a_config         |   mp_rtl8761at_config       |6 y! F- y. M0 A# H$ b+ [- C  Y
                 |   RTL8761AU            |   rtl8761a_config         |   mp_rtl8761a_config        |+ [6 e0 t* u- C/ h
                 |   RTL8761AW + 8192EU   |   rtl8761aw_config        |   mp_tl8761aw8192eu_config  |- C, F: R* T% F3 m5 }
                 |   RTL8761AU + 8192EE   |   rtl8761a_config         |   mp_rtl8761a_config        |
% J  E( K6 A5 {                 |   RTL8761AU + 8812AE   |   rtl8761a_config         |   mp_rtl8761a_config        |9 O( O; G  W1 E1 ]1 C) H$ q
                 |   RTL8821AE            |   rtl8821a_config         |   mp_rtl8821a_config        |
  G. A# a8 h4 z) u" q                 |   RTL8821AS            |   rtl8821a_config         |   mp_rtl8821a_config        |4 M' M8 [7 G# m1 _
                 |   RTL8821AU            |   rtl8821a_config         |   mp_rtl8821a_config        |
3 m; O/ i% v/ O& R& ~6 f- v; r% ]) A                 |   RTL8821CS            |   rtl8821c_config         |   mp_rtl8821c_config        |
- U" r1 R( K; d                 |   RTL8821CU            |   rtl8821cu_config        |   mp_rtl8821c_config        |" s- ]) Y2 D8 @0 x
                 |   RTL8822BS            |   rtl8822b_config         |   mp_rtl8822b_config        |
1 `& P! |  ~) p& a' Z                 |   RTL8822BU            |   rtl8822bu_config        |   mp_rtl8822b_config        |
! O/ i2 f5 i0 l  l# U                 |   RTL8761BU            |   rtl8761b_config         |   mp_rtl8761b_config        |
1 z+ u. Q  K% {! g* a" [8 ~                 |   RTL8761BT            |   rtl8761bt_config        |   mp_rtl8761bt_config       |
# x! J- W( Z8 d0 e/ \                 |   RTL8822CU            |   rtl8822c_config         |   mp_rtl8822c_config        |0 [) G/ t6 A9 e; ]: Z8 }
                 |   RTL8822CS            |   rtl8822cs_config        |   mp_rtl8822cs_config       |
3 Z9 }# S, _  t2 E+ U; Q                  -----------------------------------------------------------------------------------
/ i8 |! q" J0 V1 i% p% \5 k3 S. F! ~4 l+ p
2.运行环境搭建
" e; H, n  |& W; _% `4 qAndroid OS 环境/ s; ~( B" U4 Q5 X
将 tool 所需文件放到系统里5 [, t. d- x4 a% [4 z' V
将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;
# E# b; H5 u3 |adb push rtlbtmp /system/bin/7 u1 T# m' O, v, {$ f
adb chmod 777 /system/bin/rtlbtmp
( w- W% N( F5 b- C将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;; j  O. i7 {: l& D
adb push btmp.default.so /system/lib/hw/( {, s* F/ p. A" ]
adb chmod 644 /system/lib/hw/btmp.default.so* s9 A' O5 l3 c
将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;
* U3 Q6 c6 o4 R8 {adb push mp_rtlxxxx_config /system/etc/firmware/
4 X3 b; ~8 c3 p, |( L, ]& |adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config
7 L9 S" }, v5 ~; d- W8 K0 C将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;( q, F& U( x- b) Y9 R
adb push mp_rtlxxxx_fw /system/etc/firmware/
' M! r; s; k6 B+ |' Madb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw
; u& J' a, X' E9 u
; Y+ \; I) M6 W2 s( j2 S- N$ I" g# K2 @
#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面* y$ g" p0 \+ \& q0 i
将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;
% m$ `4 Z5 Y0 A9 k- S% ncp rtlbtmp /vendor/bin/& D1 }+ V! |2 M' f* v" i0 I
chmod 777 /vendor/bin/rtlbtmp4 f! S$ G+ m3 a
将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;7 y5 c! m9 @2 h+ B, X( C* }* t
cp btmp.default.so /vendor/lib/hw/
4 w* C. l, Y" k( c- Hchmod 644 /vendor/lib/hw/btmp.default.so9 s" H+ Y$ |8 X
将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;6 N/ v; }- {  z; i; D# c: ]8 k
cp mp_rtlxxxx_config /vendor/firmware/
  _  B( z7 Z# O- R6 vchmod 644 /system/vendor/firmware/mp_rtlxxxx_config
" J& y/ X) U# P% ]# J: a2 M5 H将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;
8 z; A) H7 w6 {2 {- a6 F( zcp mp_rtlxxxx_fw /vendor/firmware/
6 V0 z: ?8 f, f2 Z: C( e  N+ pchmod 644 /vendor/firmware/mp_rtlxxxx_fw; e$ b. W0 E4 M# v
以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;* |0 S9 F9 ^) Z  H
        关闭 normal BT
( t9 ^- p* D/ R3 P- i/ ?8 Z# @rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:8 o, m- }( O( [) a; W  e/ L, X: ]
service call bluetooth_manager 8(关) /6(开)- Y1 x; \, s. U2 H4 o
或者. Y8 N1 u2 w6 ^  g! Z- Y5 {( k
cd /system/lib/hw: e2 R+ S" K7 g2 F3 c8 R
mv bluetooth.default.so bluetooth.default.so_ORG' \/ R, r5 Q9 m: U) R/ W
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)% U8 k4 O& F# Q% Z
reboot% ^2 ]/ W  Y5 j% R& q

) u- j7 L. R" m" u, d4 X: V  zLinux OS 环境
  M  o! |* J! n  h+ c        将 tool 所需文件放到系统里
- c1 B* |5 E" N3 mcp rtlbtmp /usr/sbin/
, Y# a1 k/ A" X' e5 o- Ichmod 777 /usr/sbin/rtlbtmp+ ]( q' t8 u" x  }6 K- v$ G
cp mp_rtlxxxx_config /lib/firmware/
/ O$ T1 H/ u$ P% N9 Uchmod 644 /lib/firmware/mp_rtlxxxx_config: T0 c; {$ S9 O. {! _# ~/ N
cp mp_rtlxxxx_fw /lib/firmware/. r  w! V9 T) P, m* j: E! L: D
chmod 644 /lib/firmware/mp_rtlxxxx_fw  y0 f8 b0 k, }' N. \0 Q5 p- r, ^& U1 N
        UART 接口芯片准备
6 R1 J& F  A; f3 O请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;% x7 |7 i9 m$ }. u3 C$ z2 S. O* ]$ b
        USB 接口芯片准备
0 I- E- d' [  n, t% A4 {先打开 normal 蓝牙,再 hciconfig hci0 up+ \' G! ?% n6 X. e

7 d! S$ h) M# n4 p9 f7 C  E% G5 d% S) m6 v- z& w
3.BT RF Performance Test & TX Power Calibration: N: \5 C* M/ o2 q6 D0 c( X1 e
参考User Guide( V& {6 B, H& P2 G) q4 T6 L
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
! @1 W( G! _/ T9 T) g8 `) q9 t' f6 q$ X! O/ a' n# O6 M4 L0 u
/ l1 L  o5 e% W5 ?
一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通!
/ J2 Q( F) V1 f  x8 S+ \! M
6 O- t5 w, J5 M) E( [! i2 f5 Z* U, J* _1 i2 c* [7 z
WiFi模块/无线路由/无线中继/交换机方案PCBA模块QQ:42142951
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-25 09:14 , Processed in 0.058587 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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