|
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) ?
|
|