找回密码
 注册
关于网站域名变更的通知
查看: 542|回复: 1
打印 上一主题 下一主题

RK3588的4G模组如何使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-6-28 15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
# X# m2 j0 n* ?

! G$ P3 F9 ]1 `3 Q2 x一、Gobinet/QMI-WWAN/PPP拨号概述1 A; w0 ?8 u/ y' C. I
1. Gobinet拨号
* w" ~5 l& q; z" Q7 k% l! e

7 J( K+ j+ {4 n3 v" f# I2 h# J; t: tGOBI 高通Gobi无线宽带芯片技术,只需一个模块即可支持多种移动宽带网络和众多移动运营商。高通公司称全新的芯片将基于Gobi 4G LTE无线基带、MDM9615和MDM9215。这种技术可以在FDD和TDD网络下进行LTE连接,同时支持HSPA+和EV-DO网络、2G/3G网络。这意味着用户可以在本地使用高速4G LTE网络,在其他地方使用3G网络。Gobi平台在MDM芯片组的基础上还提供了软件增强层,这样可以使用不同技术下的无线连接更简单。& V7 A7 k0 H( X+ g

! u! K9 K4 |+ b5 E2 i9 e2. QMI-WWAN协议拨号' G0 {$ {% M' y2 f3 L# V% L/ Q
( G" Q4 s0 l2 i5 i
QMI: Qualcom Message InteRFace0 U: v- [  Z& M7 b- Z, x
* `, Y# J7 s* G  N
MSM: Mobile station mode
# E, K& Y+ T4 |
6 x6 `3 ^0 k* Y' D" x# d
AP: Application Procesor, U& {% R4 U' p4 U

. Y- c' d0 S+ n* m高通平台目前都是非对称多核心,最主要的是AP和Modem。两个处理器怎么进行通信呢,我们把AP和Modem当作两个主机,问题就变得了很简单,TCP/IP协议不是一种非常成功的进程间跨主机通信方式。高通没有采用这种方式,但是借鉴了TCP/IP的框架设计。1 H5 T6 H: F* S4 z8 t% o" \4 a# X! o
7 h: w5 X; h- X+ {
Qualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机)$ D( M0 U$ h& g$ k

$ o' m/ E8 j1 r5 O" A对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。
5 |0 t& {( n1 _
$ o, ^0 v) l; o
3.PPP协议拨号:点对点协议
4 @* ]. x1 I3 S8 _/ J. z
) n- \. g5 K/ a- ]. b! S
PPP(点到点协议)在拨号过程中用于MS和PC间数据交互、协商。在拨号流程的初期首先开启的就是PC和MS直接的PPP过程,在拨号成功后,还需要依靠PPP协议对IP包进行封装传输数据
. D4 `# c6 k! I5 K
! t4 M2 X- A, V9 o! m" x, k% d
官网源码:https://ppp.samba.org. S; f, c. X7 T9 S; q! [3 l

# j  R% _. a' B5 ]二 、驱动检查
% H  N% x. T# x- p! C6 E6 A
4 e7 c8 X8 K& B* R7 W

; Y1 ^1 h7 f! c& J

5 Z" i! Q/ X4 ^2 ]! y: `首先检查是否有USB设备信息。$ g, F1 {/ l6 L9 {% y0 ^& V% s: @

7 N+ x  h$ H6 g4 v7 I
3 p. t2 b- x6 A+ e/ m4 m9 O; ~$ z5 o& a+ [" v8 ^" ?& u

& a) i9 G* v7 k1 a- l
[backcolor=rgba(18, 18, 18, 0.5)]​6 P3 g# b: J9 P
& u* Q) `$ Z$ O( Y: ~: K
" ^9 o& i$ d* k2 x/ ~: y+ h
0 ~/ a7 e( {6 C3 Y5 F2 l1 m

* G# c4 H/ O7 S% Y. e" z4 H编辑切换为居中4 X( @$ u% E) u  w
6 ?* d' \7 d( |

2 [* l! d' e2 v# X2 A/ ]7 R1 V% {
4 b* K. W8 X& G" U, G
8 D5 R$ `  a& {5 b# x8 A1 A) N3 f) K/ i1 q

! F# @) k8 g* B& v. N9 G+ V9 N+ }8 K* ?' y1 p' n

/ o: l9 y# L1 N- k3 ]
8 o& s, I4 _0 e; Y7 s4 ?
然后在dev目录下查看设备。4 _7 _) u# t/ N9 J8 h( ], Q% M
: P4 c8 J* u) i. s8 |( Z! O" B0 ]
" }/ H: H& L& P1 e

2 H& ^  F& A8 ]5 O
, L( J  V# z. q' W3 i/ g
[backcolor=rgba(18, 18, 18, 0.5)]​( |  u8 j$ k( @

+ |; {6 M! P  k. x, \0 y5 i: J# ^

6 M$ _9 X/ h7 C$ u6 _
( W! a2 b0 K( b/ e! t$ u
4 e9 h$ C- O" x2 [编辑切换为居中4 C7 E, p9 z% d. s/ S

3 l# A2 \8 d7 S  G% w; }( g: B$ ^' b) F- g$ u! Q5 _

% k( j1 y# F9 E/ |+ ]' R. {& X+ a" Y2 r9 {: B, S1 P1 P

5 E7 h8 X! c1 c3 j6 J& f& f( T5 t, o/ U3 y3 z) U) `9 t
( E/ u- ]7 }: A5 @4 E7 d2 F" h

; Q; R  P- y) D4 n

* h8 g* ^3 ]5 t* G; X  h& h另外在dev下还有一个qcqmi0。9 Z, W4 u' P( Q: L

% F% \# Q) `0 a; Y$ e
+ T/ [' \* W5 r7 M1 a$ G( y+ x1 K. }
7 X$ y2 x! j4 X% t9 p4 Z3 c
' y/ v8 g: |5 O8 k1 X5 _5 p5 R$ V7 c; W
[backcolor=rgba(18, 18, 18, 0.5)]​
6 C7 N1 O4 W5 C# s
) B  B  t  o5 J: Z. P9 a! t
* n: |# H! p* B" V$ N
1 b( H& V; I+ t
2 Y- b9 M0 h, L& W  Z9 S9 i9 `/ D
编辑切换为居中9 n3 ~. X5 k8 `2 A& Z
* E0 s# s" d- G! P
8 P9 `# e' b! |! O* h/ A' ~

& a7 ]* Z( m: O' j4 I: q
1 e0 y* X* U, z; \
6 E" i! q% j' [9 [9 r, Q0 D2 u: M8 A; B9 y
" Y3 ~) x% C: \! j& D( X/ a
9 }" ~! W$ u' ]/ Z$ ^
  ?/ I  @  H4 g  A2 [6 _$ X
说明驱动已经集成了GobiNet。) i* a* w; e! G1 D% q
/ {; m  e. v$ g3 a" A! O
三、拨号上网
! u9 C) C& x% O1 P
拨号程序使用移远提供的quectel-CM,这是一个4G连接管理程序,交叉编译后得到可执行bin“quectel-CM”,将quectel-CM下的Makefile文件修改成如下,然后 make, L6 F) o$ I( f7 E* n8 A
% h$ _: ~9 R5 x; O: O& n8 X
CC:= aarch64-linux-gnu-gcc0 h) S" @5 }( E
. \7 r' [% {- T) p( k
[backcolor=rgba(18, 18, 18, 0.5)]​' }6 `, l  X& U8 ^  d
" ]" _; G) N2 _, n6 H* a
7 L8 B4 Y( u$ @+ E

. [6 m5 W- u; u: `6 w6 i9 E$ f4 N. l: f  ?1 D# [
编辑切换为居中
6 W0 G$ N) ^) [: t% a4 h
: I! N* I+ s9 a- g) |6 Z' k6 a
6 z: X# k( h( b' A& c
# E7 x0 G2 t+ r3 K8 d$ M- A8 O7 b7 m0 Z3 V
7 N6 j$ ~+ _& t. q! Z4 k# B3 `8 N
6 `; u! \! |0 J2 y+ [
把这个bin放到OK3588-C开发板上启动后上述一、二驱动没有问题的情况下直接执行该bin就可以。将quectel-CM可执行程序拷贝到OK3588-C开发板中。8 @2 M1 W* B. U; G

5 p' |+ x6 L) W8 J, D+ `【注】移动是[cmnet],电信是[ctnet]。" [5 y7 v9 X* `2 g( V: _4 t: S$ T+ z

# S% l& _7 ~6 v
$ ./quectel-CM -s ctnet &root@ok3588:~# [03-16_23:36:36:353] WCDMA<E_QConnectManager_Linux&Android_V1.1.34[03-16_23:36:36:356] ./quectel-CM profile[1] = ctnet///0, pincode = (null)[03-16_23:36:36:364] Find /sys/bus/usb/devices/1-1 idVendor=2c7c idProduct=0125[03-16_23:36:36:370] Find /sys/bus/usb/devices/1-1:1.4/net/usb0[03-16_23:36:36:375] Find usbnet_adapter = usb0[03-16_23:36:36:380] Find /sys/bus/usb/devices/1-1:1.4/GobiQMI/qcqmi0[03-16_23:36:36:386] Find qmichannel = /dev/qcqmi0[03-16_23:36:36:454] Get clientWDS = 7[03-16_23:36:36:486] Get clientDMS = 8[03-16_23:36:36:518] Get clientNAS = 9[03-16_23:36:36:550] Get clientUIM = 10[03-16_23:36:36:583] Get clientWDA = 11[03-16_23:36:36:614] requestBaseBandVersion EC20CEFAGR06A08M4G[03-16_23:36:36:710] requestGetSIMStatus SIMStatus: SIM_READY[03-16_23:36:36:710] requestSetProfile[1] ctnet///0[03-16_23:36:36:774] requestGetProfile[1] ctnet///0[03-16_23:36:36:806] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW[03-16_23:36:36:837] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED[03-16_23:36:36:902] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW[03-16_23:36:40:870] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW[03-16_23:36:41:958] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW[03-16_23:36:42:118] requestRegistrationState2 MCC: 0, MNC: 0, PS: Attached, DataCap: 1XEVDO_REVB[03-16_23:36:42:182] requestRegistrationState2 MCC: 0, MNC: 0, PS: Attached, DataCap: 1XEVDO_REVB[03-16_23:36:42:214] requestSetupDataCall QMUXResult = 0x1, QMUXError = 0xe[03-16_23:36:44:166] requestRegistrationState2 MCC: 460, MNC: 11, PS: Detached, DataCap: UNKNOW[03-16_23:36:45:158] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE[03-16_23:36:45:222] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE[03-16_23:36:45:285] requestSetupDataCall WdsConnectionIPv4Handle: 0x871aef60[03-16_23:36:45:382] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE[03-16_23:36:45:413] requestQueryDataCall IPv4ConnectionStatus: CONNECTED[03-16_23:36:45:478] ifconfig usb0 up[03-16_23:36:45:496] Fail to access /usr/share/udhcpc/default.script, errno: 2 (No such file or directory)[03-16_23:36:45:500] busybox udhcpc -f -n -q -t 5 -i usb0udhcpc: started, v1.30.1udhcpc: sending discoverudhcpc: sending select for 10.21.127.53udhcpc: lease of 10.21.127.53 obtained, lease time 7200[03-16_23:36:46:534] requestRegistrationState2 MCC: 460, MNC: 3, PS: Attached, DataCap: 1XEVDO_REVB[03-16_23:36:46:566] requestRegistrationState2 MCC: 460, MNC: 3, PS: Attached, DataCap: 1XEVDO_REVB( I' B- o6 S0 j2 h
这就是拨号成功了,当然也可查看IP信息。" q8 b- n7 ^, |$ B$ R
4 L$ ]. V' p$ r: _, \: w. \
* }$ M1 b4 v! f0 h& w

4 G$ o% V5 ?$ Y' g, w1 a# [3 u
8 W0 `) j0 r5 q( T+ d8 c
[backcolor=rgba(18, 18, 18, 0.5)]​% Q) O0 q5 H$ |0 O

5 E4 n' d8 @$ e: T- v. F' n7 w

) ]; M, O( |3 E' V/ O6 o2 l7 x& k' X4 |* K) b) h4 n
( `4 C1 n* H1 A( t: Q( ^- |3 |0 U7 S
编辑切换为居中
& p6 N# d# O  O: w5 a
7 V; R/ s/ t& z" R( m; U: Q6 w- Z6 n- W

2 K- W, N4 W& r2 \6 R3 p8 r0 Q( B5 b& ?

. a2 E& w* O0 R- J) ^; G
8 Q6 v/ _: E4 l( p! M
6 f5 Q2 Z$ t$ H1 y' e
4 ?$ T2 ]9 D* `! J* t7 z
  k: o0 U/ F" z1 J( l1 ~$ ~$ _
# c0 a7 k# C: w% [6 l

- m6 u: y, M3 v2 S" `- q, g6 B& U
) E( y* ^( x3 E' `. D
接下来就是ping一下看是否可以联网。8 Q, u1 c3 y: n; r
7 c8 M% ?9 x: D9 Q, }+ y
# ping 211.149.226.120
. \/ a" m2 _$ w* s1 A) X! W5 ^& E0 _
1 N- _) p$ n/ p# x+ g/ h
1 K) b7 R1 y# K* f' A) C
. C% d# v# ~% X  {% z3 g: h
9 \3 B: E7 d2 z, c0 y
[backcolor=rgba(18, 18, 18, 0.5)]​
. g$ ]) n! A' i0 Z5 m& C
" Q- A  M) M8 M' i1 ^- Q$ L# h

6 D8 M8 S2 }8 Z: c. [( x# @/ r" [( [2 S5 \; ~

& K- i1 g- G) h5 m' w! x0 Y编辑切换为居中
" N) R* Y: m* D& V
0 O3 O/ ]$ K0 V" g% X( N% q6 e& W# [5 x$ S8 G: Q* n0 @5 |1 S" C
# f4 l& I, i9 g: f# |
# B( U3 A; I0 p6 ]- H
% ~. Y! L# S7 F6 w8 U
$ P  r2 r1 z) a. I! `

! @- y+ C8 A+ p: @/ i) j$ Z$ G
% h$ g& G' @7 |

" n) C6 Y; f8 N# H可以看到能ping通外网。- @/ ]9 l- {! C  `: g) a
/ }6 o; c7 {' n
这样设备就可以作为一个移动的网关的,配上无线网络,就可以做一个无线路由器了。
, I2 _" z; z, b6 H

' a8 z5 P- G0 ]* @: r- R/ L* M9 q& j  [9 t+ M1 }

该用户从未签到

2#
发表于 2023-6-28 18:07 | 只看该作者
有模块的开发板嘛
. n2 X2 x- n+ d9 U. \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 14:03 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表