|
|
1.文件说明
/ S/ p' P" V5 Q: z U4 F" FAndroid OS系统* s& ]; o! U0 V/ u
文件说明:7 H/ d/ ~7 g5 e. ^
Android_tool/rtlbtmp: 应用程序+ m; ~+ z, Q' g/ \1 u7 |
Android_tool/btmp.default.so: 应用程序
7 n, Q% ?( O# b$ p! T; k BT_Firmware/mp_rtlxxx_fw: 蓝牙芯片专用的 firmware
0 ^1 a) F) e" P5 a' B- V. p BT_Config/mp_rtlxxx_config 蓝牙芯片专用的 config
$ i" n8 g/ V" }6 |, Y Readme/Readmexxxx.txt: 本说明文档: N$ J9 @. Q' x" ]2 R
User Guide/MP tool User guide for androidxxx.pdf:mp tool 的命令集
4 s3 ^0 A* k, ]3 {: Q! s; @ + t4 j4 d# Y# W& h1 v3 v
下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:$ V% }1 e' }' C9 ]3 e
---------------------------------------------------------------------------------
" G' J3 I8 F4 V r | 蓝牙芯片名称 | rtlxxx_config名称 | mp_rtlxxx_config名称 |" ^( D1 C3 C' F/ I
|---------------------------------------------------------------------------------|
1 R7 f; s1 X: ~9 A | RTL8703AS | rtl8703as_config | mp_rtl8703as_config |
3 D2 p1 W# v9 O% R" l. C | RTL8703BS | rtl8703bs_config | mp_rtl8703bs_config |
. m- P# E1 D$ X | RTL8723AS | rtl8723as_config | mp_rtl8723as_config |" U8 b5 q8 B9 f8 d
| RTL8723A | rtl8723a_config | mp_rtl8723a_config |7 {" M1 P' E2 O+ Q
| RTL8723AE | rtl8723a_config | mp_rtl8723a_config |
/ {0 e/ O- A! |' W | RTL8723AU | rtl8723a_config | mp_rtl8723a_config |( {1 I% t' E0 R" k7 p
| RTL8723BS | rtl8723bs_config | mp_rtl8723bs_config |" w7 f, t! H% M8 m# P
| RTL8723BE | rtl8723b_config | mp_rtl8723b_config |
: {& Z+ v' [* B4 }2 R& ]. L | RTL8723BU | rtl8723bu_config | mp_rtl8723bu_config | o4 ~6 P7 s' L/ h/ E2 L8 J
| RTL8723CS | rtl8723cs_xx_config | mp_rtl8703bs_config |4 Q; L( F* e6 Z1 c0 ~. a! o
| RTL8723CU | rtl8723c_config | mp_rtl8723c_config |. D8 E+ U, p1 q
| RTL8723DS | rtl8723ds_config | mp_rtl8723ds_config |
8 `5 ^& b* T7 J$ V. ^4 ?! Z o | RTL8723DE | rtl8723d_config | mp_rtl8723d_config |
2 N' @0 B- v- B' w0 n2 w: D | RTL8723DU | rtl8723d_config | mp_rtl8723d_config |
: p3 `; C0 w, u8 |8 U; M5 g | RTL8761AT | rtl8761at_config | mp_rtl8761at_config |6 T' r: Q7 N( }7 W' Y/ `- g. F
| RTL8761AU | rtl8761a_config | mp_rtl8761a_config |
& ~) M1 a* P L" I4 O6 y$ } | RTL8761AU + 8192EE | rtl8761a_config | mp_rtl8761a_config |' d# }( s( | m9 n: \5 n% g
| RTL8761AU + 8812AE | rtl8761a_config | mp_rtl8761a_config |
' \& Z! w1 a4 p, J7 a1 ~6 u6 p! D, @ | RTL8761AUV | rtl8761a_config | mp_rtl8761a_config |5 r7 c9 o {% Y# O/ _
| RTL8761AW + 8192EU | rtl8761aw8192eu_config | mp_tl8761aw8192eu_config |) ~, f% L0 {: z% M; `. s
| RTL8821AS | rtl8821as_config | mp_rtl8821as_config |& C, J7 w: u; r3 u) D0 |
| RTL8821AE | rtl8821a_config | mp_rtl8821a_config |" c# I/ F. h; K. h9 ]4 }
| RTL8821AU | rtl8821a_config | mp_rtl8821a_config |" P4 ]4 S' t& V3 T5 r( P' e
| RTL8821CE | rtl8821c_config | mp_rtl8821c_config |
) K) c4 W3 L) S s | RTL8821CS | rtl8821cs_config | mp_rtl8821cs_config |' Q$ f o/ ]& P, ~# k
| RTL8821CU | rtl8821c_config | mp_rtl8821c_config |5 l/ |. H1 p: B, ]$ T+ Q
| RTL8822BS | rtl8822bs_config | mp_rtl8822bs_config |# ]' A. N, t7 J' c* f$ t+ H9 p+ `
| RTL8822BE | rtl8822b_config | mp_rtl8822b_config |- }) O+ n4 S7 ]% J/ N
| RTL8822BEH | rtl8822bs_config | mp_rtl8822bs_config |* m/ c4 I. h) B* _- z( g
| RTL8822BU | rtl8822b_config | mp_rtl8822b_config |* {" E1 p! _5 O7 M T' ~
| RTL8761BU | rtl8761b_config | mp_rtl8761b_config |
" |3 L \! m: w3 o& B; c | RTL8761BT | rtl8761bt_config | mp_rtl8761bt_config |: D" ?5 u* p8 J5 n2 V
| RTL8822CU | rtl8822c_config | mp_rtl8822c_config |1 s6 `" @. k5 c3 {0 y- f; c* ^
| RTL8822CS | rtl8822cs_config | mp_rtl8822cs_config |4 W6 y" k* R! @( i! R2 E( u4 a9 ` \
---------------------------------------------------------------------------------/ k" K& Y$ K" ^/ c
Linux OS 系统( O6 Y$ [8 H1 ~2 I
文件说明:1 M3 R6 `$ z7 S; y+ X
Linux_tool/rtlbtmp: 应用程序,需客户提供平台的交叉编译工具链来生成
" }- U$ k, S) P* ]* C BT_Firmware/mp_rtlxxx_fw: 蓝牙芯片专用的 firmware) T8 c6 D% b9 G$ \8 g& _
BT_Config/mp_rtlxxx_config 蓝牙芯片专用的 config
% ]5 N7 d" r5 ]% d# `' _5 p Readme/Readmexxxx.txt: 本说明文档
5 h' m4 _1 n* W, I: z: j* U User Guide/MP tool User guide for linuxxxx.pdf:mp tool 的命令集
+ K1 Q' i# Z# ?* Y 下面是蓝牙芯片名称、rtlxxx_config、mp_rtlxxx_config 的名称表:! v O# M% l o2 o: K
-----------------------------------------------------------------------------------
: r4 P; D5 x" u' w8 ~' O | 蓝牙芯片名称 | rtlxxx_config名称 | mp_rtlxxx_config名称 |
( B- ^. V: Z4 w; ~* n2 E |----------------------------------------------------------------------------------|/ g# ^8 z; Z; B$ J2 K& J
| RTL8703AS | rtl8703a_config | mp_rtl8703as_config |
' ]" k8 `) Z4 e4 F- x | RTL8703BS | rtl8703b_config | mp_rtl8703bs_config |' X: B. K2 Q; K8 N# u% j: R9 p r8 f1 X
| RTL8723AE | rtl8723a_config | mp_rtl8723a_config |
; D6 Z1 u0 B& w2 @ | RTL8723AS | rtl8723a_config | mp_rtl8723as_config |
4 f/ G X7 }9 R% H& h. w; L | RTL8723AU | rtl8723a_config | mp_rtl8723a_config |
8 ^3 Z* \/ m/ w$ A4 R* n% @ | RTL8723BE | rtl8723b_config | mp_rtl8723b_config |7 s/ t- V, g/ L! i$ U
| RTL8723BS | rtl8723b_config | mp_rtl8723bs_config |
. F$ J* b5 ]8 L9 J8 n* K | RTL8723BU | rtl8723bu_config | mp_rtl8723bu_config |
/ Y( x3 y3 r% j L9 z. o' C$ \* K+ c; ] | RTL8723CS | rtl8723cs_xx_config | mp_rtl8703bs_config |8 X8 I8 P/ X! D
| RTL8723DS | rtl8723d_config | mp_rtl8723ds_config |
V9 \( J0 i# q3 L8 ?: w+ f5 U, i | RTL8723DU | rtl8723du_config | mp_rtl8723d_config |
2 v2 I) h7 [9 A: y | RTL8761AT | rtl8761at_config | mp_rtl8761at_config |
% A, F# a* w; V/ Y | RTL8761ATV | rtl8761a_config | mp_rtl8761at_config |% j" n" o7 x Y6 l) v# P& f% p
| RTL8761AU | rtl8761a_config | mp_rtl8761a_config |+ u" ^# V5 v& G8 L" B$ s
| RTL8761AW + 8192EU | rtl8761aw_config | mp_tl8761aw8192eu_config |+ D. ^2 J. T, ^6 I1 [
| RTL8761AU + 8192EE | rtl8761a_config | mp_rtl8761a_config |
6 [- X3 U; u0 V/ N0 \6 ? | RTL8761AU + 8812AE | rtl8761a_config | mp_rtl8761a_config |% B, ?" A, r0 Q6 Z1 p, Z; s3 Z, I
| RTL8821AE | rtl8821a_config | mp_rtl8821a_config |
# k/ O* W& f# F8 \* C; k | RTL8821AS | rtl8821a_config | mp_rtl8821a_config |
+ |( i& \4 s* h% S% L3 { | RTL8821AU | rtl8821a_config | mp_rtl8821a_config |; \* T( {, I" j/ z: w% A3 g6 L3 J
| RTL8821CS | rtl8821c_config | mp_rtl8821c_config |
+ j2 ^+ X6 r* {5 Y" K | RTL8821CU | rtl8821cu_config | mp_rtl8821c_config |
/ g1 n6 e; P. q$ L/ b5 g | RTL8822BS | rtl8822b_config | mp_rtl8822b_config |
' Q. @! R- W9 l9 Y | RTL8822BU | rtl8822bu_config | mp_rtl8822b_config |' a4 K8 v) W# m ]# q: V+ R6 A
| RTL8761BU | rtl8761b_config | mp_rtl8761b_config |
) r4 T2 I' V) z9 p9 T4 x! K5 L! H | RTL8761BT | rtl8761bt_config | mp_rtl8761bt_config |7 S/ F. O9 r( W. Z" B: t" L
| RTL8822CU | rtl8822c_config | mp_rtl8822c_config |$ f+ Z. d# E; G! |
| RTL8822CS | rtl8822cs_config | mp_rtl8822cs_config |
5 Z2 U8 {2 W/ }$ g# B -----------------------------------------------------------------------------------3 G5 s/ I# @4 w) n
9 h2 Z: _; q J2.运行环境搭建
: l/ p/ e) ]9 U$ U+ d) W1 e8 rAndroid OS 环境
- F. m$ Y5 |) ]1 n将 tool 所需文件放到系统里" n) l6 H9 B& h& j& K Z
将 rtlbtmp 文件放到 /system/bin/目录,并修改权限为 777;# c" A3 Z7 [: g( n) [+ \) G5 C8 o8 B
adb push rtlbtmp /system/bin/9 W' e+ [$ W# k2 K7 e/ ]/ N; V3 a
adb chmod 777 /system/bin/rtlbtmp
N! e1 ?# M/ f+ l, D, m" H将 btmp.default.so 文件放到 /system/lib/hw/目录,并修改权限为 644;
s+ @# l7 H; }adb push btmp.default.so /system/lib/hw/1 o2 z$ N9 n% j* M+ l1 D
adb chmod 644 /system/lib/hw/btmp.default.so* n% U6 {- `% v8 S" Q; d1 a6 y
将 mp_rtlxxxx_config 文件放到 /system/etc/firmware/目录,并修改权限为 644;, B& ?- l- l& ^# `
adb push mp_rtlxxxx_config /system/etc/firmware/. J' f5 A7 d" M! k2 D
adb chmod 644 /system/etc/firmware/mp_rtlxxxx_config+ W# h$ {, `, C* d- K
将 mp_rtlxxxx_fw 文件放到 /system/etc/firmware/目录,并修改权限为 644;5 `3 d \) ]" J& B7 B" f( u
adb push mp_rtlxxxx_fw /system/etc/firmware/
' o* |9 Z; l8 _/ a- [0 _adb chmod 644 /system/etc/firmware/mp_rtlxxxx_fw/ P$ Z% A6 x7 @
: d+ l5 A( d# X* d
" f; Z% j B! H; n+ a# y% f; J#Note: 从Android 8.0及以后的系统开始,以上文件都将放到/vendor/目录下面$ s1 W5 Y- A8 P R K7 m5 T7 S+ k
将 rtlbtmp 文件放到 /vendor/bin/目录,并修改权限为 777;
* F* B, U0 S8 k0 o# t/ Bcp rtlbtmp /vendor/bin/0 F5 b' r$ V& u/ [6 a( n5 P
chmod 777 /vendor/bin/rtlbtmp
5 G1 x& H7 P/ G4 j7 w1 g0 K将 btmp.default.so 文件放到/vendor/lib/hw/目录,并修改权限为 644;
: c( P$ z" @6 G$ b: y& w Lcp btmp.default.so /vendor/lib/hw/
P8 Z# \/ ?3 n v& _" Jchmod 644 /vendor/lib/hw/btmp.default.so
$ }2 m; I& `! H将 mp_rtlxxxx_config 文件放到 /vendor/firmware/目录,并修改权限为 644;% z ^" N. F' Y: P. B) T1 @
cp mp_rtlxxxx_config /vendor/firmware/: \; N3 N& O% \
chmod 644 /system/vendor/firmware/mp_rtlxxxx_config
' _& c; [1 x9 |4 K将 mp_rtlxxxx_fw 文件放到 /vendor/firmware/目录,并修改权限为 644;
; H/ |% g# D$ ]4 Fcp mp_rtlxxxx_fw /vendor/firmware/
, U7 Z6 m# O0 V: qchmod 644 /vendor/firmware/mp_rtlxxxx_fw
* M4 M& J4 _# \( y以上文件建议放到 SDK 里,不会影响正常的蓝牙使用;8 u) T& R$ D1 @$ O$ c
关闭 normal BT
; f2 `. I$ ^4 H s7 k1 ]rtlbtmp 使用的时候都需要先关闭 normal 的蓝牙,如果 UI 上不能关闭蓝牙,可以使用如下的方案:. S* V. Z" z7 j7 q7 k& H& |* p' G
service call bluetooth_manager 8(关) /6(开)
3 J1 q& W. ?2 m或者
& F* R4 ]- v& z1 ^+ q, ncd /system/lib/hw
! v+ M6 b* u2 S' r! Vmv bluetooth.default.so bluetooth.default.so_ORG3 e( R$ {2 e# W
(for android P 之后:是在 /system/lib/目录,mv libbluetooth.so libbluetooth.so_ORG)0 I4 B7 `* P4 Z$ T" H7 R8 v6 q0 H
reboot
/ a, t) T! l, G) E5 F
* d7 L9 |9 K$ t6 a# I+ H NLinux OS 环境5 ^" o9 W- @( d2 h
将 tool 所需文件放到系统里
+ j# z6 P. A5 j8 o3 A8 u8 S4 Kcp rtlbtmp /usr/sbin/0 e! `4 z' k% s1 E8 D8 t4 s- y
chmod 777 /usr/sbin/rtlbtmp
! G3 ?5 I, q$ y1 acp mp_rtlxxxx_config /lib/firmware/
3 P7 ^4 _# H5 e) H, K8 I; Bchmod 644 /lib/firmware/mp_rtlxxxx_config
0 Q' y9 n: S! c! V. O) P. Rcp mp_rtlxxxx_fw /lib/firmware/
7 `0 u. z. x4 w4 }+ Ichmod 644 /lib/firmware/mp_rtlxxxx_fw
2 J! I% X% M* u+ D. j0 e UART 接口芯片准备! f2 z& V8 V" W
请关闭 normal 蓝牙,即开机后默认不加载 rtk_hciattach 等流程;
4 U) ?, I8 a+ p. ~% e USB 接口芯片准备3 o: Q( F/ ?. t# w& G! F8 _
先打开 normal 蓝牙,再 hciconfig hci0 up
. E9 d) R/ Y+ c
7 a* A+ @9 \6 a; F( a& Y. y7 `
, `+ T+ s# w8 n. d3.BT RF Performance Test & TX Power Calibration
& a+ }6 F) b* T" {( {. A7 b参考User Guide1 N' q. t& @5 }, I. \, n/ @
#Note:8761B & 8822C 相比之前的IC比较特殊,参考单独的User Guide
* x, C7 C. c) s; ^8 s7 X* r
1 F. l% ~5 s8 @, t
! s; G8 ]! O# \" J3 A& v; K一般就是要细化linux还是Android,对应其中kernle版本有对应的config、fw、btmp.default.so、rtlbtmt、rtlbtmt_clt、rtlbtmt_skt,一些疑问可沟通! {% Z1 ~8 n4 Q; P7 Z
+ V3 Y& W0 b; K* J3 r8 Q7 P' U! o+ w) H
|
|