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

RK3588的4G模组如何使用

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

  T. c6 Y' }. Z  k9 I; \

, }/ J1 A/ S- I6 J  y一、Gobinet/QMI-WWAN/PPP拨号概述
5 l" V  n/ z& A4 B
1. Gobinet拨号
) |/ U& B% C+ B. ~

) X" ^! ?9 B) P" h" T1 OGOBI 高通Gobi无线宽带芯片技术,只需一个模块即可支持多种移动宽带网络和众多移动运营商。高通公司称全新的芯片将基于Gobi 4G LTE无线基带、MDM9615和MDM9215。这种技术可以在FDD和TDD网络下进行LTE连接,同时支持HSPA+和EV-DO网络、2G/3G网络。这意味着用户可以在本地使用高速4G LTE网络,在其他地方使用3G网络。Gobi平台在MDM芯片组的基础上还提供了软件增强层,这样可以使用不同技术下的无线连接更简单。' E$ B$ V* Q' n

5 v8 r# M* p+ b& A3 S3 k2. QMI-WWAN协议拨号
( q. z0 f) X6 n: m8 \

# T, \4 {1 f# H* J. K) l4 D, ~QMI: Qualcom Message InteRFace
! I0 Y. G; H# x
$ a8 T4 s8 W- G
MSM: Mobile station mode
8 j* b+ S: l/ G4 G! _+ ?
/ y4 I  \* ?& G! ]* ?6 @
AP: Application Procesor
# D2 k. o- `9 [# ^
6 H- e, {% a8 W% o
高通平台目前都是非对称多核心,最主要的是AP和Modem。两个处理器怎么进行通信呢,我们把AP和Modem当作两个主机,问题就变得了很简单,TCP/IP协议不是一种非常成功的进程间跨主机通信方式。高通没有采用这种方式,但是借鉴了TCP/IP的框架设计。) T( r/ ~3 a; S/ j$ O2 G
, b% i. G) z4 F6 d
Qualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机)
: }- S# g( Z5 {. }

/ I  z! A4 {, k6 ]3 L' S+ J" i$ g对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。
! O/ v' q0 n5 U5 I4 g5 K

; Y1 n+ h+ d+ I- z- N3.PPP协议拨号:点对点协议
3 n$ e6 j: w& j& n8 n

# y/ x' ^" X( N& `. R, ?! ePPP(点到点协议)在拨号过程中用于MS和PC间数据交互、协商。在拨号流程的初期首先开启的就是PC和MS直接的PPP过程,在拨号成功后,还需要依靠PPP协议对IP包进行封装传输数据
) {' [( \4 \) X' A

$ O2 X- ], H$ K5 e  @0 l5 M8 u官网源码:https://ppp.samba.org" O8 b6 H# C3 k# K3 a
: a+ v5 f" u  O  y  L# ?4 d
二 、驱动检查/ L: \4 K8 Q! F0 O" F( A
. ]) i* U2 B2 B  R( A
8 x) h' M, s0 V* W5 o( ~. t) W
6 |# \. t, O7 X
首先检查是否有USB设备信息。7 X, r7 Y7 g& G% \# ^

; I# e) l! H" q5 O% j2 w
( @+ C% c; B, Q9 m; n3 G" M2 J' l4 [+ O! t0 ]+ J6 L* R* L1 N- j+ A
% z5 |* X1 G& Z4 r
[backcolor=rgba(18, 18, 18, 0.5)]​
9 F0 _& r3 S  A& I1 x5 V9 w/ S* Y0 P- f' h3 A! q( R6 h
/ I3 f- e2 L# t0 C4 w, G3 \

2 H3 h+ Q6 B* W9 x. C0 g+ `
, t7 Y8 r2 U# Z; Y. ?5 c; ^3 a- F% p编辑切换为居中
1 [2 L/ u$ T  q; l6 j$ h
* b, _" e6 y/ c2 I/ \) a5 m: A; m! F0 e
9 K  c3 m: B1 F7 ?4 n0 D: h5 ?
  i: C, t* ^( U  i

7 h- u+ q9 u7 F& G! j0 I9 l8 C  ]" x+ `# F$ u
2 q" b3 o, G2 ]; t2 |9 Y7 ]

# L& s! G+ s: Z

5 M! k  `5 v6 ~; G/ ~4 H. k6 p& O然后在dev目录下查看设备。
4 V  d4 U% r) S& q3 J% h2 l- p2 D
- P8 ]2 `/ \5 ]: S' U/ j

7 E+ `/ M7 l& A3 a& I0 m4 m% g( v3 S% X: R1 j" p/ T
+ P6 W, F; ~. {+ @
[backcolor=rgba(18, 18, 18, 0.5)]​% u, B4 H5 ]  @8 z! v

$ K$ F3 l! m  U2 q

" k, u# |# F  j
; e# F0 S6 S; Q% F
# r; ?8 f7 ~4 l' p& B编辑切换为居中! }  u* T+ B; ^. Z2 y; Z
# |8 u# h8 ?/ Y, r8 h
' S7 E* |% D8 K7 E# A$ b* s/ r) N

5 E! C# \6 L3 m" V
, B6 Z' V& Z  x- b: [/ Q* p+ z9 m

+ z! ]$ ?! a' c6 i' Y1 ^1 t
' I  G: {! X, U0 p+ Z
% U: H! X* l" i+ r9 X* y7 w
# O: v4 n% t6 G8 x8 j& M9 b
另外在dev下还有一个qcqmi0。4 l2 k$ E( U+ p0 O

. w3 B# v) u% Y
- w7 @, ^  ^. b& V/ |# O* Z/ A" p+ n4 z( u/ j

' [# s, q7 J# n9 L" k
[backcolor=rgba(18, 18, 18, 0.5)]​
- Y* d2 {; I; M4 S
( `7 ]* }0 P% v( X$ H7 o
+ e2 w+ T3 j: P2 O
8 J. g  X$ }0 K; [) N8 J

$ ?- z5 `0 d' T0 v编辑切换为居中
3 X+ I) A/ `- c. @7 v$ H* @! h
9 q; Y: Q/ |* \% e7 F
# y- S( S( m3 i+ g* f' y
# e. C& e% j! w" r' w7 w6 u% N( N2 R: p7 a

# y0 @* t& K, `
# j  a5 Y) W' \) j! r9 i/ ~% Q; }% }' T3 f
: l2 k/ ~1 s) s5 f
; Q, q0 ]* t9 h/ ?1 N: [
说明驱动已经集成了GobiNet。2 }  f$ K5 X% L9 c

6 C9 e2 N! G- e: Z, E三、拨号上网9 L6 B$ T$ F( l9 {
拨号程序使用移远提供的quectel-CM,这是一个4G连接管理程序,交叉编译后得到可执行bin“quectel-CM”,将quectel-CM下的Makefile文件修改成如下,然后 make0 A/ ~9 K* G. |. K! g
' d9 H5 s/ c0 n6 C! h( j( i5 Q- r
CC:= aarch64-linux-gnu-gcc
% _8 V3 d; A) G' T! `  K% V
, E5 z0 i) f: F1 u
[backcolor=rgba(18, 18, 18, 0.5)]​
  |' I. h9 ~; }) @2 A, e8 P1 a% n0 X
: _! D: E. t! G8 |1 R6 C7 @& R
2 `9 P9 A* U0 f4 f7 w5 e: v( B* F
9 t/ L. y5 L) `- E4 _
编辑切换为居中1 J6 j! Z( B% H3 S: ~( _5 y
8 |* f2 t7 l6 A

( v  D1 r- R: N8 `2 w& m( a8 w. d9 m
! c. y! o3 J" F! P% K) o/ x$ h7 h' E- w( D- A4 m
9 q) R$ x3 K+ `
) w  r5 B$ w0 R. c+ Q% u6 g
把这个bin放到OK3588-C开发板上启动后上述一、二驱动没有问题的情况下直接执行该bin就可以。将quectel-CM可执行程序拷贝到OK3588-C开发板中。: y4 j2 S3 r0 X' w9 U

; q% G) |: O% O$ V, p【注】移动是[cmnet],电信是[ctnet]。
/ G* g  s! s9 c' h* b2 {" r, _

) g5 E2 O3 \9 }& y' d8 ]$ @; Q
$ ./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_REVB2 ?6 L6 p0 n7 S/ Y7 A& u* ~% A
这就是拨号成功了,当然也可查看IP信息。
6 [' t. e# ^, C1 G9 m" b  O6 }

$ l; Z0 @  m7 E. F! j& N
4 W) I' K2 l$ [$ P: e. R7 s, j4 Q* r! a+ t; g$ v

' T' l! o( K; F
[backcolor=rgba(18, 18, 18, 0.5)]​) e& j! n. F0 {" m+ h6 @! m& n* W
1 {" E) D% u, d$ d1 N, K
  h/ ]) f) f* y

& w* `  Y( p6 S7 E3 P. o' y7 M( \3 ]" M/ P9 `) u0 Z7 f! p  D
编辑切换为居中  {- c( a6 h3 Q
/ w" }' v; R+ Q( S$ X5 x
! k' W: \) e: O

- [$ P  x( W1 P* Q( r% C$ k% H, J1 c" \) \
( n) _7 H) _# S- o/ c
+ @- ?  [' B8 l* U$ F

+ _4 i) Q" V, B# a0 }$ ?1 E* q- l' L4 P* W- `& `0 ]0 _
+ \! \+ H6 ?0 B; r2 c1 l0 h
) q8 i/ m$ @) g% t" E  q& T. t+ A

0 n$ o  x* O8 T

# {" b' `5 v) A' l# u4 t3 V接下来就是ping一下看是否可以联网。! i% i6 e. G3 V5 K# p% F8 G/ L
% E( n& ~7 F+ W, r  w
# ping 211.149.226.120
" H; _# {: ]3 ~: j$ J) l

) s: B5 C5 G- @4 c* K  N9 t( g* x7 C) P
/ b, Y, O: V1 X

9 u/ o5 B, D2 Y$ _
[backcolor=rgba(18, 18, 18, 0.5)]​
+ f2 S: y/ [, L6 G$ P( G. b7 ~1 x  P( `. m

  g$ ^/ C+ D7 T& f- R. ?7 V
; t$ z# S5 L' w, a, L/ `8 d: C$ j2 f! @( u( Z, E3 [- q
编辑切换为居中
2 w" _- a' g9 a6 N6 Y# f$ ~5 t
3 \  u! e- v, H4 n1 ?" I
6 r, y- D& g  U: F
! W5 X8 v! n3 f, o& x3 \* |) {0 l# {* H
) N7 l. k8 _4 J8 @% p

4 P) D0 C; a/ [" A6 |7 p# N% S: p  X& P9 W7 T% K- t

5 X1 ~5 W- N! `: J
# O) n. T" X! ^( z
可以看到能ping通外网。
# k4 r: k% a" X* ^+ M# {

! e% V! x0 }, I这样设备就可以作为一个移动的网关的,配上无线网络,就可以做一个无线路由器了。
- V2 [4 j  O0 G' }  l, Z

& N3 q  ^5 y$ N2 c+ R- I4 ~+ j1 v1 B& ^) E

该用户从未签到

2#
发表于 2023-6-28 18:07 | 只看该作者
有模块的开发板嘛
7 m3 L( _* }- l8 {2 i# c1 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 16:09 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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