|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文讲解了国产A40i 开发板移植华为-ME909S-4G 模块的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他ARM 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己的使用。 写本文章的主要目的是协助客户加速产品的研发速度,由于水平有限, 不提供任何的完整性、可靠性等保证,软件版本更新之后,有些位置名称等内容可能会及时更新,修改方法请参考使用。 + I6 w; [. |; O5 l
( Q9 B( ^7 k2 |
0 g g/ g8 t K7 O- R K' }- l
9 B. ]9 o9 O* h6 o6 a9 [! |. P
! ~- b$ g! Q1 T# d6 `3 X& U/ j
& n3 R8 \ j/ _, d6 p( W0 F
, W+ o/ c$ y' D( Q9 `2 |# H, E/ h1 U6 h! y1 H7 j' W
1. 查看内核配置文件:arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig3 W0 G7 w' N- j: T
/ i7 A: `/ a% g2 y0 \4 @7 @8 [. L5 R i* q5 ~
: O z, V4 F0 |, B0 I; z2 u- ^( O- v
CONFIG_USB_SERIAL_OPTION=y4 W7 ~( `9 F/ h& P V! T2 ^
; k4 j' |6 g" y8 N2 e# O& P! E
CONFIG_USB_SERIAL_WWAN=y4 c; X9 w8 Z4 ^% `; S
7 V& |' l$ ]) K0 s( v: G$ k L
重新编译镜像,烧写。* Z" r# H: {! q7 M4 I* J! f y
" W* Y+ ?/ I" W- z1 m X: z* p: X
- d+ a* Q( E; n) }
& j5 R5 P) R9 Q- F2 m+ b6 ]) i8 m4 ]! y9 D/ o
2. 查看是否产生节点:(注:首先要保证已经安装好 华为-ME909S-4G 模块,天线以及7 `" i- U% H; W( ~' L+ Y% o/ L
7 Y9 t) Q- |8 `% c4 h# mSIM 卡)
& D" E9 t6 A! g1 b2 z+ B- q4 ~7 U/ e- f: i& H1 ?0 s) @9 Q2 \/ O
#ls /dev/ttyUSB*
9 C% ~$ j0 M" f8 L/ V* S, z5 a1 Q$ Y
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4
3 P8 C) W( d9 X. e/ i
9 |9 p) G6 T( y" o出现节点则 4G 模块正确识别。3 a% v% n- j+ y2 p/ H
/ E T4 ^* b2 \0 l S+ k4 w+ x7 J1 f
, b% C! }' j; o1 n3 C+ Q
7 H; r5 H+ s& J4 g$ T: i! h3 ]; a, V$ z; `) o) N. o
3. 输入指令拨号
% N! c( ?$ K) k' P. V" { Z" z+ W! H! V! W' n# H; D
#echo "ATE0" > /dev/ttyUSB2- R+ J0 D' t) B- R; I4 Q+ }
! W/ o8 u* O. K) B& J: T' B. L# c
#cat /dev/ttyUSB2&8 h+ I. X" u0 {" Y2 {- T" m1 N: D
$ T4 \5 P2 \" Z- s
# echo "ATE0" > /dev/ttyUSB2
9 v; K3 a- t( B9 v% }: k& n2 f5 L U+ W$ x) [& B
# cat /dev/ttyUSB2&* P! u a% \9 _" w# s! i" J
& [0 K/ U' g$ b3 v0 X: q^RSSI: 27/ }: t1 i6 g; F1 Y: O
2 i1 b6 O! X# G& b1 c^HCSQ: "LTE",63,56,66,200 b' W) F, y/ f1 o6 {
8 T# y) Q4 g& M6 L; FOK
. I* j4 S' K5 [0 X* ~* `; z% n, D
7 |; g- v+ C0 M$ y5 h d#echo "AT^LEDCTRL=1"> /dev/ttyUSB2 打开状态灯
) c( l) r! ~( T# P
' r6 K, B5 m0 u5 U#echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB24 S9 Q" |4 N! g
' y6 i3 w' C5 @5 y$ K4 p(注:其中 cmnet 为移动 APN , 3gnet 为联通 APN,ctnet 为电信 APN),请结. I0 m4 D: i1 i0 K) M8 e
) Q! B4 F1 O6 ?4 B合自己实际使用的卡选择拨号指令。
' w+ m. v0 C; `+ k7 R
2 v7 `7 Z* [2 r0 D串口打印如下信息:) f( a. v/ |6 M( x8 i( A9 r: z, X
) O$ Y% E% Z- h% N5 s# ]OK
3 N0 d/ P3 V* Z8 D2 S E9 G) K6 M, ?, v
^NDISSTAT: 1,,,"IPV4": L7 K( s! v i4 v1 | H! C
/ \$ a% O& g/ V' u^NDISSTAT: 1,,,"IPV6"
! h' V5 {) f4 {* t# x( B, w' e3 ]9 u" B
输入如下指令:. K* }) }2 A2 \
5 A# P1 P1 z W. H( d$ w% I#ifconfig eth0 down
: I" E4 [. P/ V7 J: Y2 P& i$ S( [' N& \8 V( X. ?7 ] Q
#ifconfig eth1 down
: ?/ J0 S3 o: y) D$ _* T6 U
' [# c+ H2 _- S- r#ifconfig usb0 up X/ `1 E, u8 B1 Z
1 [2 f9 {* y% M# q6 J
#udhcpc -iusb0
1 h/ y( n8 h" s4 H, }8 n
' s7 ^# n% C/ t9 N; w o. F调试串口输出如下信息:
) a- f# s: Z1 Z
+ _# Z8 P+ Y* t$ ]9 R2 X+ [8 v: Q! v. y1 U4 L3 J" N, ~$ u
9 J5 ~$ H' C2 |% M4 s0 ?
% P& U' [3 D( G6 z+ [, ` 1 x$ a. e& c A' o$ H5 {" f
' C3 ~7 K3 G8 O A. N' r3 j
7 v6 r8 p- k9 j( J3 x9 O
; m4 H) a7 o7 F% N" e, M1 I( @/ V$ w$ h; Y5 o3 E3 u- O( w
* V5 W6 q- \! k2 {2 G2 k+ @& | O5 ^# {; r: C9 n) p p- _8 R7 D
这时就可以访问网络了。
) r8 W$ E. T3 T) |4 w0 X# M `2 V: T" B% y: j9 j3 N
U) n! z) c: U' ?8 _) D1 n5 ]" A
; X6 a) P7 `, F" e
8 G2 |' f+ J; ~( [4. 上网测试
% Q3 S8 L. I' j9 L
q! n0 ?2 m5 e输入指令:# ping www.forlinx.com
7 I5 X" k9 g0 U. R6 d$ O. J* h/ e3 D m4 G
7 U" x6 o+ n) o8 O5 L
' }( z, F+ \0 {$ R! x3 @8 | T$ @# ?8 ?2 `4 N$ M9 I
5. 断网* ^: ]% u" ^3 k' T& c
, ~8 P+ m* x4 u8 U# M$ B; E
echo "AT^NDISDUP=1,0"> /dev/ttyUSB2 断开网络连接9 t9 L. V& k% T+ E7 \
; z' q5 g* Q- A' z3 _
- \+ {/ \/ Z. I* p0 S% J+ ?0 m& s& U% H L6 ]; n
" i1 T% M" N. w
6. 复位
; U" x( I6 I0 b, S5 Q( y8 t8 O4 m" N. z
echo "AT^RESET" > /dev/ttyUSB20 v. x6 i- f# Q. P0 }
1 R4 Y% `1 X' _( b* K2 `7 i/ G+ k! k6 d5 \* j/ ~0 W
|
|