EDA365电子论坛网

标题: RK3568WiFi&BT模组收发文件测试 [打印本页]

作者: 罗罗诺亚    时间: 2023-4-17 16:42
标题: RK3568WiFi&BT模组收发文件测试
本帖最后由 罗罗诺亚 于 2023-4-17 16:45 编辑
" L1 B; X; _" U+ J; z1 W1 G/ K, S
8 I( {) _5 G* [) y01蓝牙接收文件0 m) ?7 z' k) b1 b  n2 K
- p% g; V+ H0 {' r- U( i
用手机将图片文件发送到飞凌嵌入式OK3568-C开发板上,对OK3568-C进行板载蓝牙的接收文件测试,测试步骤如下,需要先通过一些指令启动蓝牙:
) _/ @2 L$ \, c% Z% ?
+ i( ]5 |' n( N7 b1 Z0 Z# n8 F9 J/ i
1. 蓝牙连接手机
& `$ _/ K  I& b+ ]  B

; `1 s5 Z) B/ L" C4 b打开bluez蓝牙工具 :$ [6 F+ H- K  G
. {5 C$ @& T/ N0 O; _. L& J+ i
  1. bluetoothctl
复制代码
, b! _: w$ s0 ]7 c, ~% ^
启动蓝牙设备:
0 Q' C2 ]- V! V  x+ c; y( g* d/ x- m9 _6 a% V2 E6 W
  1. poweron
复制代码
  x+ O& ^( G6 h3 }, R9 o7 I
设置为配对模式:9 R' a3 y) A0 @; ~4 c1 v3 M) I& J

' w) W: c8 E9 H0 S: {3 ]" x/ `  z& q( l( ]- P# }
  1. pairableon
复制代码
3 ~: S' ^$ G5 Y) s4 Z5 c6 Q
设置为可发现模式:8 S- _, Z1 W3 u$ _
1 N- Y1 a8 M$ v# Z/ W
  1. discoverableon
复制代码

" Z0 Q( d3 b) c, y: g2 A. T启动代理:
: [7 q4 y' a+ W' x  N2 `

& k* r' h  \3 n% |4 A" F- o
  1. agenton
复制代码
! L) [" s# ^3 i3 j# C" \0 w
设置当前代理为默认 :$ P; ]! B; V. \
0 v8 V/ v& u, l6 u* q* o  B
  1. default-agent
复制代码
6 T0 U* U1 ?7 [
此时,打开手机蓝牙进行扫描,可以发现BlueZ 5.50,如下图所示。如果长时间未扫描到,可以尝试重复执行 。* H/ V  r0 x* h2 q6 M; i
0 _4 u( O' d  S% a8 U* j

6 R/ U; @" i  U
: S* _8 T  t' J, ?' _, }
% ~7 \" x0 I! G$ T. i# k2 `& y1 T- o

  N. G9 k/ U* r$ Y8 U' v然后点击BlueZ 5.50 进行配对,手机端和开发板分别进行密码验证,选择“YES”和配对。
- {1 |8 v4 A( m

% [6 b1 T! g* V( y0 [3 J

0 n0 O. {5 @1 f9 d
. M) v0 l2 r. q

  d2 J4 p2 R9 K连接成功后,可以在手机上的已配对蓝牙设备中看到BlueZ 5.50,如下图:
1 D. @$ a. T, k* ^9 s$ M

- e5 L1 {; d  ^. e: U$ \$ F2 x
8 [' H8 L3 C$ _* V& m! u0 H! W$ {) d1 s$ D

1 A* j- v* A: P( d5 u% d

# R1 P# ?& x7 |, j7 Q' ^8 H' r  J
! N8 a+ E8 A# F+ p. T) P5 d
上述操作在OK3568-C开发板中的实际运行指令的截图如下:
; j: U7 @  L. j& A  ]- Y6 {
. t! C. y8 E$ b. \
3 B1 L" ~$ Z% E! ?2 M# l( d# Z
2. 手机发送文件1 h; }* A- Y( }

8 R) E+ t: ^! e% Q. N/ l" @: _% Y当手机与OK3568-C开发板通过蓝牙连接成功后,就可以用手机进行文件发送了。可以使用手机图库软件中的图片分享功能,选择“蓝牙分享”即可将图片发送到OK3568-C开发板了,实际测试的图片发送过程如下:
8 c. Y/ P3 e" c* M8 m9 e; z
! Q4 K* d' X+ K# P5 {" g+ o3 u5 K

$ c6 p4 l4 h" |3 d: ?5 |) _

# e; ^4 F& J1 S' ]+ Y( C3 N3. OK3568-C开发板的接收结果. Y* h; e/ o) k9 i- v) ^" V% l
3 O7 x6 f* b% S( I
图片传完成后,使用如下指令,可以使OK3568-C开发板退出bluetoothctl:( I3 D& r& U: U% x; o0 a3 R7 Y

0 v( n7 b% j! j% z0 O7 B( C6 D
  1. quit
复制代码
. `) }9 B$ O3 p! R
开发板通过蓝牙接收到的文件位于/root目录,可以ls命令查看
# d) k: j% f: P8 r# H9 O8 t1 b
5 W6 u8 \2 ^) {4 M4 [
  1. ls/root/
复制代码

  z$ \, o3 D  o6 W2 Z如下图,可以看到OK3568-C收到了jpg图片:  {0 m1 n) M9 m3 g/ g; s

! X( B. Y5 h% g0 A# b& s
2 [9 Y- Z% {) p8 z5 I
9 x/ i) M" z, k- C
也可以通过图片查看器来查看图片的实际图像:7 v. b" f3 |0 b& ^5 @& C1 w

. K) \$ m. ~1 A" O! P* D
$ K1 D1 {! S, _) h7 b
6 [! \/ L2 B/ u

8 ~1 O0 u' V* z5 E& i( }
& k$ x: |+ \' X2 L( A

: X6 {+ m, S4 w+ t* l/ f02蓝牙发送文件8 m, v& s% K4 N: `# ?( T

% N/ P# t* t8 A/ r, T  P接下来,我们将OK3568-C开发板中的文件通过蓝牙发给手机,这里通过发送一个MP3文件来测试。
: [* a0 ~, A8 w
* U/ J8 A2 T4 c6 e3 z# A
1. 测试步骤+ F& k3 {# c& \1 _/ `; V; v
, o) b- C/ z* u! v/ J' u
首先需要执行开发板中的一个脚本
) Y# E5 v& G! N  }- _4 p% m0 J
  m# v4 v, H6 S& f' s
8 U5 G+ [2 V8 F; [6 u0 N
( E0 ?% [+ t' X4 U
  1. fltest_obexctl.sh' m9 R! ^& Z5 D1 u2 ?
复制代码

# Y3 Y& f2 g/ V9 D% ?9 a& `
+ r; c  K& w' p3 I& x7 x# D  k1 Y

! u$ |4 z- q) f: r其具体的内容是:
# ]7 Y0 L  M! Z9 r) \. D
# j9 t9 C' x- U0 Q( r
  1. #!/bin/bashexportDBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socketobexctl
复制代码
& d' W$ x5 D# m' T
! W, I7 @1 c, D6 I# k
然后让板子连接手机的蓝牙地址,指令如下:% i/ T. P# _5 S) t" U. V
9 O+ D1 t+ t/ D/ c
  1. connectC8:9B:AD:AA:7D:07
复制代码
* i# n  _. n. M2 P1 c

+ `; B8 K/ R3 d! Z: i+ B- D可以在手机的系统信息里查看手机的蓝牙地址:9 j( ~4 Y/ U* v* ]
7 j( m. u4 C; H
8 ]; e+ }$ g- x. |, y8 A) k2 p

4 {9 M$ f0 r7 B2 ~) ]
7 w) F: L6 Q7 e4 {3 |

" U& K) V- ^3 t然后使用如下指令发送文件给手机- `; _# X$ R( u% r
1 Y: C; \6 s$ t8 _7 n4 F3 |

+ G- J' s: ~6 h# \/ U4 o' _' l

  1. ' N; O9 k# W' t( r8 I3 b8 _
  2. send/userdata/media/test.mp3
复制代码

6 Y1 @% ^% X% d) S5 ?* u" F6 B( h9 ?) V# g8 m
实际测试的命令行操作截图如下:- M( D1 a/ V( R% z# u
8 ]) i7 ~: W' B! U2 u8 Z

+ e- u4 J5 z1 E6 ~$ |2 O- Z3 `- W3 h  U/ h' s( v

6 d7 a& T6 \7 t! Q6 N8 [

0 o8 T5 R& d- o- d5 u0 H
' x5 d# e1 m# G( @9 X, ^( F& c( P7 [
手机端在收到板子的蓝牙连接请求后,会先弹出一个接收确认界面,点击接受后,就可以接收图片了,如下:% A: m7 D. O% E% d

5 K- [2 r) E. G; D' m; |) ]$ Z1 v) V& v- p. T! R

; B: U5 y  p( {1 X- ^
) C. J5 X: |7 L
2. 测试结果: T7 ?* u+ w' {

, j, g2 ?( C( L' ~' ]/ M手机接收成功之后,我们可以在接收的文件列表中找到此MP3文件,也可以实际播放测试一下:7 k# W' l9 p9 I9 ?3 G) H( x+ C

$ A5 [0 z, K# \3 x, W- i) z# N) ]- O2 E" ^( [

8 i% d" g/ N, o7 i5 z( _

# d- ?6 F- T% A; }' ]

9 R% y1 Z& I3 q8 J4 X  g  d, Y4 s2 R5 O6 x7 g

  u" f9 ~4 \/ g. m3 V  {" G( w4 G% z! ^  ~3 T1 G# M
7 U) w& ^' @' I. b% S$ ^

) M8 r! U* v$ J! G- {7 N. q
作者: Griffin    时间: 2023-4-18 09:23
开发板看着不错,功能强大,能不能什么一个板子先用用。试试效果




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2