|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文讲解了国产A40i 开发板移植华为-ME909S-4G 模块的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他ARM 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己的使用。 写本文章的主要目的是协助客户加速产品的研发速度,由于水平有限, 不提供任何的完整性、可靠性等保证,软件版本更新之后,有些位置名称等内容可能会及时更新,修改方法请参考使用。
& g" r( ~$ X9 V. u' V
- O2 f# a" n; w6 j) P3 h9 P
' e, Z, D3 e9 j# B" x5 N5 ~& E) {/ ]% K
* J! k8 }% |; }, p- b8 [$ h
" R( V2 p; t3 |& l9 |( c' J3 u. m" K; I
% V0 \( \/ _; S9 p' ` C$ i3 H5 S1 N1 k
1. 查看内核配置文件:arch/arm/configs/sun8iw11p1smp_oka40i_c_defconfig
* J2 u! [: C5 x9 y9 f
: A3 }1 a C7 F! _ y
5 c: j0 ^5 C& v/ F# r' Z! g: V G: W$ X1 P* |2 t
" \& _) e" D5 B( x" ?0 |1 jCONFIG_USB_SERIAL_OPTION=y7 S4 T/ Z0 `9 y* C0 ?' @( @
4 U. Y% M4 Q( s% B7 L# @3 m
CONFIG_USB_SERIAL_WWAN=y0 ]- Z/ d( ?/ q* S; _" b8 J
' q4 \7 v7 ]' L3 d6 t4 p3 R6 U6 O
重新编译镜像,烧写。) g8 G) g+ ` t# Y
3 v. P: ~' i; c- y `4 t6 H& e
; I* |) D M) f6 N! m% O! p
8 t7 ]7 w/ i/ ?1 j* {# X* H( j* T! v. y! p S- [" h
2. 查看是否产生节点:(注:首先要保证已经安装好 华为-ME909S-4G 模块,天线以及' f3 m1 F9 ~. B
$ y# ?; x( C# t' l- ^: t0 U3 ~ y
SIM 卡), M* W) S2 O- A) }1 g, {7 D/ S
* u6 h* G8 A& k: \% |3 I3 @7 F9 F" S#ls /dev/ttyUSB* * U a; R0 V& `2 \0 p$ v* y2 s
3 j4 a& S0 C/ c2 O
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB45 s) e) m4 ] m2 `0 {# ` F
1 y6 ?, a4 c- W4 m2 [
出现节点则 4G 模块正确识别。5 B! R) J5 ]+ r! f$ j
4 \3 P( m" F1 c4 H+ Y* M1 s7 W! Q1 z5 C- k M8 D
3 d+ V& v" l, C) N) n8 G
! X9 G# y# e+ R5 r6 g x3. 输入指令拨号2 ~5 S; y' o- F* \% ~
& r& ^5 L% E' \1 b. e7 {
#echo "ATE0" > /dev/ttyUSB2
) d; z9 x% R% `1 u
+ k! T( y: v! @- e0 ~. T#cat /dev/ttyUSB2&
. X7 i; Y$ t: U' j- ]- {* V+ J5 }& Q3 S4 F1 U: H& B
# echo "ATE0" > /dev/ttyUSB2
6 T. I" M! Q: S" ~/ X
$ D0 L+ O. f! L7 g+ `# cat /dev/ttyUSB2&0 [8 V! Q' K+ a
y K H9 [, ~; Q^RSSI: 271 O) a( T! ?9 m* w& a. A
5 ^8 w0 w# ?3 a# D
^HCSQ: "LTE",63,56,66,20
( T2 K1 F+ b. F* e$ i2 M1 D# {
+ Z! s2 C: w' E7 R; Z$ J) zOK. N8 p" y2 u* q) U# X, K+ _
' Y- h" _0 R- [" n" f" P8 s
#echo "AT^LEDCTRL=1"> /dev/ttyUSB2 打开状态灯
! W# l2 h7 X* l3 o% h6 u: K
7 z) J; g- @2 I8 q+ z) d: U. P#echo "AT^NDISDUP=1,1,\"cmnet\""> /dev/ttyUSB2
7 }8 @. X/ W4 }4 {1 B( B$ ^* F5 V4 |: g! R3 w0 ` E: S
(注:其中 cmnet 为移动 APN , 3gnet 为联通 APN,ctnet 为电信 APN),请结
$ o2 i; k5 Y+ C. c/ D- a, k" @
4 a0 t$ w8 g6 ?; n K; [" Z合自己实际使用的卡选择拨号指令。
: Z0 t2 W7 y$ N6 ^! y5 G
* _7 ~; }8 Z# H) j- }6 b8 U串口打印如下信息:! ~2 q; S& A) k+ w& q; j# J
8 X, a, ?. B$ D4 G O* ~" y. ^4 N$ F" @% E
OK$ C: \6 }% R2 l3 b% O% U% m+ K3 v- _
( I( \9 S; q4 W" X. r* y
^NDISSTAT: 1,,,"IPV4"
+ Q. }: ~8 c9 O9 q$ o4 b' c4 o( u0 r1 M! W& T$ _
^NDISSTAT: 1,,,"IPV6"
( ?8 J7 B. S5 I6 k K8 c6 r3 @) @! g: c. S. J, H( r' ~; Y
输入如下指令:$ v$ E% P& }" ^5 v; E* t
8 o! p, V6 q5 G6 j+ H7 b( B8 Y: m, t#ifconfig eth0 down8 |) P4 s& C( \+ D& m8 a" }8 E
* {2 @0 f. \; b8 I$ u; E#ifconfig eth1 down4 C: u4 z& S. A9 C
* Y4 q5 w) T3 L( N" @
#ifconfig usb0 up' G% z( u* }( z; e+ V: E+ M# m
2 i/ k$ d+ Q. ~2 _" v# Q' c& R# _: v, K#udhcpc -iusb0
+ H: N# q' ]4 @: d: j1 ^
( @4 O6 |- m/ q3 X B调试串口输出如下信息:
1 ` S: L" d) X u* _6 e; ?: N0 f, n8 U' p" N, @
& i$ _' I3 W& G9 ?' F- [( Z
% K; E, z6 V/ ]& W3 L d+ A0 v! m1 u1 J- A0 `
! `. u5 v( B+ Z" \2 O; B
?" v, T6 c% }7 r' o$ I' G
2 M. G! ?/ [$ o+ R9 b' d( l
0 u/ e' y% n7 `& X" D. {9 N: j4 n2 V
) E* i( ~ Q$ s p' B* |
8 p" j3 t4 h }1 h4 R这时就可以访问网络了。
6 @" R6 O( \% N3 T, E/ }1 [; W3 t) c
; J4 r D p& e E* v3 m3 T$ O
0 \% Y% x+ J$ U
7 A# T5 C- Y3 r- L! w' {0 H- U" K4. 上网测试
9 w9 X- `2 s9 E3 @2 n8 v1 l$ a5 R+ T" }- V% ^8 V# t
输入指令:# ping www.forlinx.com
+ X+ i) X" X9 n' ^
7 [8 u B5 h( F6 e& M2 s5 K, P0 X) J9 v8 l2 w
2 _ S5 b% r1 b" j. t$ F" }
+ H7 b& b- n6 b4 F* _& t5. 断网
- \1 t2 i) n: o+ a0 Q9 A7 K- l, x$ W6 j6 E8 }
echo "AT^NDISDUP=1,0"> /dev/ttyUSB2 断开网络连接: n7 w% G: x# w0 k% j* E4 D. I) j
' h+ s+ d1 u j% @5 g0 @
- h7 [6 B7 ]) P& m( N
% P7 U- @5 V D- _$ f+ T- ]! C8 o) s8 v9 r
6. 复位; Z9 `8 y8 E+ @& [. r9 Z
+ U; d" E& Z N3 H3 Q- C' Qecho "AT^RESET" > /dev/ttyUSB2
' D- D) b7 I! l6 b" I
# z; L* J) W6 q+ a1 w' b# f( ?
2 ]/ B% z- }6 _5 u |
|