|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文讲解了国产A40i 开发板移植华为-ME909S-4G 模块的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他ARM 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己的使用。 写本文章的主要目的是协助客户加速产品的研发速度,由于水平有限, 不提供任何的完整性、可靠性等保证,软件版本更新之后,有些位置名称等内容可能会及时更新,修改方法请参考使用。 % [8 ~& L8 T9 b$ O
9 b& H9 w+ F; l Y0 A
$ y( W3 c( f8 a8 X7 a
2 G. z- G! X! [1 L2 @8 M( r" g9 i+ a5 W( o" O! P; d, j# C! L0 `
5 f( N) I; C- d; o; q% i# @
( S5 @3 t2 Q |( X% ]* \, F, e! o$ `2 u6 [ O
1. 查看内核配置文件:arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig6 W9 I" W' g: z7 h
[# I% o; S% u' y, o; `. `8 d6 w, r1 d2 t
6 `+ i; O! t7 R' T4 ^" D" E
8 L* b7 a, w; B5 v- c
' u) f' a7 i+ {CONFIG_USB_SERIAL_OPTION=y
) I" N) c1 w4 w" v! T8 P( m
. c+ N1 U2 D0 z: \$ eCONFIG_USB_SERIAL_WWAN=y1 `& y0 s8 X, z; A( {0 b* I) Q
- G9 D+ T7 G# u' V! F重新编译镜像,烧写。
; |4 |! P; }6 ^; i% o
9 o1 W: Z2 ^: r7 J* ?9 M
6 D) {% ~5 V* A% f5 M% r. w" x
) ?( \( B8 y" x, I, _
6 m, \, `5 P+ s* y5 S- X2. 查看是否产生节点:(注:首先要保证已经安装好 华为-ME909S-4G 模块,天线以及
2 r* u2 _! i, v {% U
* n1 o# J: D) `0 y: e; FSIM 卡)
8 C' \& W7 K% g0 A5 w3 l" U% B7 j2 A6 Q; {' Z
#ls /dev/ttyUSB* : Z3 I9 m/ _5 G# o7 [. X
. F: x' i' a; u: f8 G
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4
, O6 h- B/ x9 z6 K) h* q1 ?$ A0 B# p T p) w7 x' K
出现节点则 4G 模块正确识别。
7 }) z# {/ ~: o# B6 f3 D$ D% I# A. c* q/ b ?5 ]- z
3 q) Q/ X5 ~7 b {4 ^1 z8 j
+ i- c2 e H# e3 C5 M
( y% j8 E- G, Y2 Q6 d R% \: g3. 输入指令拨号6 ~5 G6 ?" h/ G- R$ T
' J& T6 `/ |# S. v. a# z7 t1 \
#echo "ATE0" > /dev/ttyUSB2
8 a5 }, W; |) ~# D; e) _; O2 \# T5 p. ]8 w! {+ V. `5 Y8 E
#cat /dev/ttyUSB2&2 i5 ? C! c1 [! V) s) o
' d3 M: A/ S: j% I+ D
# echo "ATE0" > /dev/ttyUSB2
3 d) d) p b5 v S$ H; e
, A$ e2 F4 d: u2 U3 J# cat /dev/ttyUSB2&
8 n2 O& C1 `! {, C& P0 V" V" M2 u. a) r% p
^RSSI: 27
8 {: G0 Z9 d }1 S1 h+ x* w3 j7 x9 ^
^HCSQ: "LTE",63,56,66,20
" B. N; I% e d* C y, V5 s; q
- C3 |4 F& r% s1 C1 \OK
/ A" U1 ~: @5 y$ n+ _6 Z
$ S7 S8 }4 e& E& \( }6 J#echo "AT^LEDCTRL=1"> /dev/ttyUSB2 打开状态灯' h0 Z/ E( B9 L- Z! M" h/ p9 N
2 U5 A# F) l% m1 B# ~#echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB2
* {: Z9 n9 C- K: o* S* G* _9 [5 Z$ ?, ^1 l: W- a- X/ h0 T& V9 F
(注:其中 cmnet 为移动 APN , 3gnet 为联通 APN,ctnet 为电信 APN),请结; r1 ?% W, \" W4 E+ B" Z
# M: r9 B% z$ k2 Z8 X0 l4 x+ I, [合自己实际使用的卡选择拨号指令。0 | _, U1 h& u/ K6 `- Y( I
: H) s& M* k( a) t$ z串口打印如下信息:' D1 R# d5 u0 a7 y# J
3 E8 a# h, M6 J6 o& M# q0 ^' VOK, J \* b7 { A+ T, R
3 R1 @( W+ D u" A6 V
^NDISSTAT: 1,,,"IPV4"
8 E! a- A6 N2 \" M# T8 b$ T6 u0 ~# ~" [( J _9 D
^NDISSTAT: 1,,,"IPV6"
& {( o1 {% y7 C5 \1 |2 r/ \" l# v6 p" k0 P
输入如下指令:$ R i. [8 H6 f' l
7 m2 M% n8 c0 X1 c% s1 g#ifconfig eth0 down! [) ^( g, z8 o' e! Z
" e7 J0 }' J" s
#ifconfig eth1 down
' V: D- b) j0 o9 O* ?, H* H9 }0 A7 ^1 M1 Q& @
#ifconfig usb0 up/ ~/ m$ D% s/ U" d( B$ z- N3 ]
# [4 `+ }' t7 |. t4 o; a#udhcpc -iusb0& F M" f1 c" L+ h
) M/ ^/ K% D% ?0 V% K1 L调试串口输出如下信息:
# y0 ]6 w4 V* t. Q
' G$ u4 ?; T, p5 N% {
+ a5 g; Q& m/ _2 b* f
- t( U' |: d2 u" b& n$ N' e `
. T5 ?4 ^" `# G% R* m% r' Z 7 h7 c( z. ~* X7 u
) b( W6 x1 X+ U
/ W8 n5 w9 c% j) G2 E1 F" i
/ j) o5 [8 P. M0 y) K6 N. I" P7 Z& E( z% K5 a0 G; Y
; u, C. g @4 ^* ^+ @- [
5 C! W+ D, B. M% S4 I0 G这时就可以访问网络了。
0 v' }2 n P$ C4 w5 I" a J
0 h4 ^' A B4 v, K' Z# H% v. k
) v7 s/ {$ k q6 }+ Y3 L
. o- o: S: I2 G5 D$ U* q9 S
4. 上网测试
- c5 p# {8 Q4 Z7 M+ w& N" A4 k* `# d7 z" D1 _
输入指令:# ping www.forlinx.com' N1 Y6 Z* h, R% ~9 O
: D8 r- m$ y$ Z0 ]2 l2 J3 F) S/ D( I9 L6 C+ o1 h5 r$ {
8 _8 v9 [; I$ p2 }: R5 ?7 K: w$ a0 {% M8 a+ D
5. 断网
' ?# Y6 P; l; {: n( t2 [5 S g; f4 e
( L1 m: L% w* m" Eecho "AT^NDISDUP=1,0"> /dev/ttyUSB2 断开网络连接
( o" k- H% k( H+ l, A( `' {6 U9 a: S3 x
6 f" R6 q& [: }$ U; H5 y, O5 Y7 Q6 k
7 y0 W; `" k; r) R; ]4 g/ F6. 复位# v% a4 Q8 s8 b9 d
4 z" N @( ^! t: |% c% ?
echo "AT^RESET" > /dev/ttyUSB2
! X# H5 K3 c g! f" n. c4 r# n8 u) X0 r
0 Z% \( s! w+ k, ~8 ` |2 ]0 | |
|