|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文讲解了国产A40i 开发板移植华为-ME909S-4G 模块的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他ARM 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己的使用。 写本文章的主要目的是协助客户加速产品的研发速度,由于水平有限, 不提供任何的完整性、可靠性等保证,软件版本更新之后,有些位置名称等内容可能会及时更新,修改方法请参考使用。 0 i, A0 E |$ H. g/ L2 v" n% k- c
8 E7 m6 ?; y+ L5 I( w
# H4 |- R& D5 z- a' p+ C* q- h
3 e6 l3 ~ j0 e) @
+ J" y; {% Y2 {: l' _" z4 t
# P( g/ l: L1 l. r) [ S
1 I4 |9 {, ~6 h8 g
9 R1 z3 N, L) a1. 查看内核配置文件:arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig
8 n6 A$ T: }8 l# ]
# t& Z8 U4 Y1 j. S7 M5 m- s1 z
5 v; a7 G' E7 \2 _) t- W4 n' a/ T; S" v/ Z; H9 N u
' z+ P3 i- K& r. l3 }5 }
CONFIG_USB_SERIAL_OPTION=y; \5 [5 X3 ^9 P
' ~! f$ [' h9 x1 `" VCONFIG_USB_SERIAL_WWAN=y4 }/ D) w& T0 m: k8 g
5 \! @+ z& B6 m4 ?0 \
重新编译镜像,烧写。
|( P; E E) Z' M* g
4 \* n8 i) o1 `0 E/ F# }, B' o. {* x9 V A9 f
3 z! |* a: k, X3 @+ Z$ m1 C# T9 B7 T% x+ ^
2. 查看是否产生节点:(注:首先要保证已经安装好 华为-ME909S-4G 模块,天线以及
3 y2 }! u8 W7 u# ~; |8 i: ?
$ [- \" V' w% c9 P" S& bSIM 卡)4 O; r4 E$ I7 q! {' D
+ t: P2 g2 Z3 x7 G$ R a5 r
#ls /dev/ttyUSB*
& r3 R4 r, T- j4 c8 U5 Q" k& V
/ E3 K% z1 s5 ]' _: ~, M2 s7 @/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4
1 j! F. P9 _: ~' R8 l# `5 w$ ~7 X9 M. _( F/ d3 R
出现节点则 4G 模块正确识别。5 P! D$ A% c3 \# [" V0 q/ {
$ g3 n4 H+ Z) \# d& k# G( Z6 a1 {) m# r( v# ^
, o* ^( s: d3 t7 Y& |
8 h s7 V; w; C! l3. 输入指令拨号
! a8 E3 w( Y" n; S3 \3 w9 q9 x& |# w
#echo "ATE0" > /dev/ttyUSB23 ^& N$ ^3 x, j. e4 o3 X$ B* ^
2 `$ [4 Q5 k* Q/ _; u6 [
#cat /dev/ttyUSB2&
) k9 _1 i" `/ a0 Q2 [( g) W
- I# g ^ F, C& [! ?' T4 D# X# echo "ATE0" > /dev/ttyUSB2
+ \3 M- x+ X" T j6 W* N: S7 x E) ^+ p, U+ Y* i* |+ N
# cat /dev/ttyUSB2&
: {! j6 t3 T+ A$ E& N7 t- P1 }+ D" t7 x$ ~" h) f9 \8 Y5 \+ @
^RSSI: 27
/ i+ T) F6 d7 k* |3 }! w0 A( H$ T+ V( t% Z
^HCSQ: "LTE",63,56,66,202 M* H3 o" h4 c# }5 x3 ?
, Z. S) S* b( D( QOK
% w1 c$ C3 b3 t5 Q8 E6 ~3 w6 W
: L" @. S! a' s a' p#echo "AT^LEDCTRL=1"> /dev/ttyUSB2 打开状态灯
& p+ P. g. M4 W. i/ [& F: p4 h$ J3 S9 o3 A% x
#echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB2: t+ o% E2 ~$ }# `: ? c
" A0 _9 ? `3 h% [/ P(注:其中 cmnet 为移动 APN , 3gnet 为联通 APN,ctnet 为电信 APN),请结
+ C, t0 b0 v8 i# t4 T$ ?2 H5 f
2 ^+ F- S# m/ E9 S7 J) A1 U6 x* Z9 \合自己实际使用的卡选择拨号指令。
* z, {7 E* H2 K( e% p8 W9 b$ L$ I" \* S2 L [
串口打印如下信息:6 x; r0 {6 z8 V0 R6 b6 t
$ S+ s- M/ K0 V8 k0 D+ oOK. q$ D2 @+ I4 ~. ~: }
6 J5 E' h9 ~! T3 [: ?$ |
^NDISSTAT: 1,,,"IPV4"
5 ?( f+ U% J) S$ A
8 Q" o$ W5 M: z* M5 n G8 _^NDISSTAT: 1,,,"IPV6"# w8 k$ Q, o- J2 V* V
, ~5 A8 \0 y4 T
输入如下指令:
! V% _* ]- W" n; @9 A1 c- R2 t4 k; }' P! P: j* {
#ifconfig eth0 down
2 \% ?; r6 w5 p5 t* a9 T/ |) l( {
7 v" d$ M! H; r9 \2 f. x#ifconfig eth1 down
$ G, [7 L8 V3 E1 M9 O4 M: n( S/ J2 }7 ?
#ifconfig usb0 up3 r$ \, S# Y2 |0 Y! H [& y3 b
- H8 D! y! N* ]9 V/ q& W/ i
#udhcpc -iusb0( f4 ?: ~+ ~' [
* E, z9 X# r, _& M9 E
调试串口输出如下信息:
6 Y) ?6 X9 F3 q* }6 `: W' ^' |- u1 g* Z* h$ B: `
/ v i/ b) X" a' E( E! O5 d
! }3 l1 i* G9 t6 S9 R, ]# @. y* r
+ E( D' p# y: e0 H8 u& c0 v " b* w& S# A5 K9 M
Y2 f, c4 ~0 m" N8 \! G' ]. P( a U) b+ V$ f x6 k
& ]2 h( H( v5 B9 G
9 J) V' r1 z9 F+ J8 J 3 q0 S1 W% z( I/ h) P2 Z% k$ }
: G6 W. y" N( j% d! y/ w* ~% j+ s这时就可以访问网络了。' U3 z: V5 s, B3 ~! t4 x
6 {: N7 j8 m. H3 d* j* P4 D* P% L) {4 h! t& @
8 q* Y+ }3 b G# @0 c
; Q+ D. I {7 H7 S2 _4. 上网测试$ f1 }7 j/ t j- t7 u
' L4 w1 [) G% b; a- g- ~
输入指令:# ping www.forlinx.com
( k {, g, m4 R* o0 L3 B& d/ A2 A" X$ F p, K& ?
: ~9 E3 o! v! m' A! J. c
) R; E: m1 I3 s; [; V
$ c6 B7 m1 o5 b) h7 @$ ?2 V& j5. 断网' C( k e* H* ~2 h# J2 `# U
% b* d) D: _# r% D. G
echo "AT^NDISDUP=1,0"> /dev/ttyUSB2 断开网络连接. {4 r( H) A) O8 p
) D( @% S) v5 o. a. A5 E% d) s6 U$ ]2 |% ?& {$ v8 F/ R8 ~+ e
1 d- s! @$ S I& c
+ c8 Y' `$ W/ O' i* s6. 复位
6 ?, a6 C0 T9 Z. S; p) S5 h
% M# Z$ n% `8 l/ ]echo "AT^RESET" > /dev/ttyUSB2
( Q' T; } b G! m2 }5 n. c5 E* Y1 ?; l
. n4 r" ` R3 ?/ [
; l# j: T9 q9 X/ t2 e0 w l: v |
|