|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文讲解了国产A40i 开发板移植华为-ME909S-4G 模块的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他ARM 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己的使用。 写本文章的主要目的是协助客户加速产品的研发速度,由于水平有限, 不提供任何的完整性、可靠性等保证,软件版本更新之后,有些位置名称等内容可能会及时更新,修改方法请参考使用。 9 E+ m2 T3 \$ e% I5 T
% A# d, [ A9 y4 M% F1 H8 |
. C" W+ d# }* P3 d
7 W! R) f3 Z7 z* U5 e: E2 Y' f5 z, C" o6 }9 W* n) {
! d0 U. e8 l& ^0 [3 }- I J0 [& H+ q1 R; u; a$ G0 z
6 p! z! j0 @) n# ]9 Y, @' z
1. 查看内核配置文件:arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig$ S$ {3 H6 D* T" ?
3 R. x: v3 }7 c" J* c
0 n3 i: F. C9 K* ], C: ^! d. l! `1 @- c+ |5 w- C9 M5 R9 b& c2 ], N
* \1 {7 E( K5 FCONFIG_USB_SERIAL_OPTION=y' Y5 E5 ^6 [" _1 c- r% N9 k% W
@8 t4 r% ]( A- q! S6 z1 wCONFIG_USB_SERIAL_WWAN=y) d7 U! L/ }" v7 _; w% N5 Z( X# f+ ^
( M: k* s5 x+ `: }! {8 }8 l2 Y重新编译镜像,烧写。
7 u1 C( p/ z4 q! e9 d1 b$ x2 { p+ D. }2 z- O% J( r4 s+ Y
4 a6 X2 x3 c7 K4 t+ ?" H
- E9 Q* H" K( p+ u" q
, E+ C' i. u: G; O& U- Q2. 查看是否产生节点:(注:首先要保证已经安装好 华为-ME909S-4G 模块,天线以及
4 v# }1 a$ ], v% g$ i$ r: f5 V- m5 k3 g
SIM 卡)
5 C! }) _/ |* h" {4 T% v( N/ _1 F0 j3 S* [
#ls /dev/ttyUSB* ' M; M1 a$ x8 c7 F3 D
- K# t' h; k; \2 W; ? [; I; T! @' ?% `
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4! t9 ~1 g4 V& i4 Q
( U. b$ g$ }6 c7 U% h; i2 @7 Y7 \! l) m
出现节点则 4G 模块正确识别。
& V* T" d5 j6 p/ A/ s) e% [4 f
0 i* }7 v$ e$ L! C B' j9 `/ l# z% Y2 k- z0 B, u9 j: |
3 \3 G P, R A8 I$ y: ]. J( b7 S3. 输入指令拨号- F/ d) u8 i9 i5 Y) G& z
! g9 ?- D( C0 [1 b1 }
#echo "ATE0" > /dev/ttyUSB2( Z" x0 \. W0 n* n) y* R3 x3 M; l/ ^
' Q$ B. m6 T7 w5 n" `' m8 S#cat /dev/ttyUSB2&
# g! b* U7 P5 P- s0 Q
. a% B6 g( b$ u/ v# ^$ n# echo "ATE0" > /dev/ttyUSB2& S9 {7 h/ s, O
8 G. P* F- A3 ?5 u& J
# cat /dev/ttyUSB2&6 V$ {" N H6 [# |" B$ ^0 z8 {7 @ S
$ r+ W$ P$ I! P( b^RSSI: 27
/ _6 h- H8 U. _" g. L8 r! X/ W4 S& t% Z' i _
^HCSQ: "LTE",63,56,66,20
$ g! y3 r/ W0 A5 H
q/ l9 O" l( [9 H" F1 JOK
2 v$ i2 @. |7 X+ p' k( k8 x: N; S
2 ~& G$ p9 q% g7 G" t; t9 q# z#echo "AT^LEDCTRL=1"> /dev/ttyUSB2 打开状态灯
3 j9 G5 u- c/ y5 `1 n, K6 x) _$ G' M! k! r* ]
#echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB2
1 E' |1 N6 \, \7 s! I9 n- q! \" u, {3 W9 u! l# P8 s( k$ a
(注:其中 cmnet 为移动 APN , 3gnet 为联通 APN,ctnet 为电信 APN),请结
! s! c% p0 E' q
* m2 l: m3 ^ Y" y0 c合自己实际使用的卡选择拨号指令。
$ j0 H) G: J# N$ @/ ]# o- ^# o4 `. i7 X9 b6 Y
串口打印如下信息:2 f( n+ m. i, W7 S% Y6 d
/ t3 b6 @, U' {& @
OK
. s6 A K3 }$ d) l! s6 l8 ~0 V2 I" s/ u$ t! a$ P
^NDISSTAT: 1,,,"IPV4"% ~( A0 h' }) K+ K- ^
( N' ^$ R: Q5 k" D- _1 H9 k
^NDISSTAT: 1,,,"IPV6"
/ N) l* V9 R6 q' a- y( c$ g! u$ y2 ?& w5 f1 I# h! G; \. j! ^
输入如下指令:; I0 L4 S% A- z2 T, H8 }
% T- H# k: r5 W#ifconfig eth0 down, p* C* M. w: V7 }& E
; p) ]# e8 z9 [/ Y% N#ifconfig eth1 down, H% H( [# N1 p g- |
$ y4 {& v2 Z& n I* e( I$ Y
#ifconfig usb0 up4 J# u: w, }+ f% Z H7 ]. _
! a* a! l$ j* t% t4 x4 x
#udhcpc -iusb0% ?% o# N& c/ j0 g+ a8 _
0 A1 S; B" B, Y5 r, f9 t
调试串口输出如下信息:( h5 l, s, Z, w. [; p7 N
7 U H0 Z7 `% k' M5 N! B4 \( a
! v! Q; |6 b7 b W
8 \) I, P0 Q% q% R, a3 t& Q" w6 C$ G: Q/ ^/ O
![]()
9 a+ ~$ U, u( d, L; _+ [5 U1 x
: b& u! k% z6 D/ o
& B# j6 x, ^: d! x
: J5 L. i d @! Q* x, \" g
: Q% e# V: d# h- c# k$ |* U+ ~" _2 }$ K8 R. w+ Z/ \1 {: ?; {6 K1 t# o
这时就可以访问网络了。
1 T; t* K; n% A {! h/ E
6 q5 ~' G! h1 w# O, }) ]$ X4 e0 V" A2 p$ T2 t
4 y- p4 D/ V+ C& h! s- {7 `% P5 h
: Z( t2 _2 Z# ~7 |4. 上网测试4 F! R! V- W4 E9 A( O: X, X
! ^, l1 r7 @1 x+ Z6 C输入指令:# ping www.forlinx.com* N# J" q1 r: l* F* c
- o3 i% d h4 j4 ^4 y3 r: U1 Y3 Y) L5 c( q+ P& _ O8 F
+ O4 g- s! j! E9 n u8 d. w
% D I+ L8 O) {' A* X6 t r7 G
5. 断网+ F& ?- A% L# L# W' V- w
8 `1 @$ M0 s7 G& H: {1 @6 r' Becho "AT^NDISDUP=1,0"> /dev/ttyUSB2 断开网络连接+ D4 l% d9 z9 V" _" c$ t, C' Z8 l# [
- p2 G$ a3 R6 j: U6 `9 d
) M" ^# I9 e- Q4 G0 K5 ~% G
1 I9 c! Y: \" _+ Q9 V8 h+ [- n& O' _6 k3 K& \/ a
6. 复位
6 B# L5 o+ b. u' |6 u
: k* x! s& M1 M. V$ Recho "AT^RESET" > /dev/ttyUSB28 L# Q, A! ^& D% p- _+ S+ L
5 Z3 E6 a/ n8 D& I) I- h3 Y6 x' i
4 t. a# N- A! _- e8 M3 i |
|