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