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

RK3588的4G模组如何使用

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

2 G" A9 n# z: B# P# }: H; B

$ k$ L) L: x  u. B" U一、Gobinet/QMI-WWAN/PPP拨号概述  u# I6 d  Z7 V" E; M  W* @
1. Gobinet拨号/ e8 Z" |8 K5 D7 p' ~# q

' o% R1 k, p0 {: j0 eGOBI 高通Gobi无线宽带芯片技术,只需一个模块即可支持多种移动宽带网络和众多移动运营商。高通公司称全新的芯片将基于Gobi 4G LTE无线基带、MDM9615和MDM9215。这种技术可以在FDD和TDD网络下进行LTE连接,同时支持HSPA+和EV-DO网络、2G/3G网络。这意味着用户可以在本地使用高速4G LTE网络,在其他地方使用3G网络。Gobi平台在MDM芯片组的基础上还提供了软件增强层,这样可以使用不同技术下的无线连接更简单。$ Q% Y1 j6 }* }6 T
; V1 p1 D) {* B7 V9 a, ~3 [  h
2. QMI-WWAN协议拨号
7 N  S) r. d+ j' q
) F- {- S! |0 l" u1 @
QMI: Qualcom Message InteRFace
% M3 k7 D1 [) r/ z
7 z2 k  d, {3 S5 A
MSM: Mobile station mode9 g' r7 B# p- d# a
2 T. ]" R5 f- F3 z4 J+ V( B
AP: Application Procesor) u. a/ F% V1 u
: c5 @' a: e( h' p( `1 O9 h& U
高通平台目前都是非对称多核心,最主要的是AP和Modem。两个处理器怎么进行通信呢,我们把AP和Modem当作两个主机,问题就变得了很简单,TCP/IP协议不是一种非常成功的进程间跨主机通信方式。高通没有采用这种方式,但是借鉴了TCP/IP的框架设计。
; R* y' h7 `4 ^1 z# K
# a7 y6 L! \9 c1 g$ F  f
Qualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机)
6 q. `0 I' i8 i) Z; ~
# j8 v* v) u& h! ^
对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。7 {  [6 Q* v: Y2 I0 n3 Z

& ]9 [- Z3 D5 c' A- |& t1 ^; d3 L3.PPP协议拨号:点对点协议0 A) a- F7 l' ]/ w! H) O" }
. z+ u; t6 w* \
PPP(点到点协议)在拨号过程中用于MS和PC间数据交互、协商。在拨号流程的初期首先开启的就是PC和MS直接的PPP过程,在拨号成功后,还需要依靠PPP协议对IP包进行封装传输数据0 B. _9 C  |$ [2 `  s
: t& t! B' u7 s% h
官网源码:https://ppp.samba.org
8 m. V" W) b' j4 w
# }7 A4 h) X- C3 Q; \7 L  p
二 、驱动检查
  M' d( u( L/ P& T+ b  F, m$ N6 X
- Y: S* ^/ x# R! B) i3 t

  f8 Z1 c) u, b; f: H  K+ u

9 S4 C* Z$ f# B# ]' B; }% B+ c, v首先检查是否有USB设备信息。
' E) v! f- I/ S$ v/ ?$ {1 y8 X
$ ], t* n8 \9 H- G8 l* t
4 y4 f4 u7 I2 }( H# L* k
& L, M6 J$ X8 _: r) F6 u
$ u" s6 o! D' b6 S5 ~. Y
[backcolor=rgba(18, 18, 18, 0.5)]​! D# E" E# L' v/ o6 G
# N# Q" i5 U0 |6 U2 |2 Q

" j/ c) ^2 i% D+ m( z7 j! p' J/ u" F4 }( N$ R7 x0 `0 m
, h- R9 s' W* ~( g1 t. y/ Q
编辑切换为居中4 a, |' }: K% |$ }

% ?1 k7 v- k* {3 m' z$ K
; P& Y, _; W7 V. U
) Q* i: x2 {2 B) |; s
# t  Z+ [8 j1 ~' W8 a5 d" R# V: `& c* c' ]0 J9 b4 p, o
1 I1 b; Y5 {( W: X$ y% |8 c0 `

6 ]+ y: \) |5 }1 e; A9 U0 ^8 x$ m$ h+ {% v/ _4 U

7 ?8 B# @4 d0 H$ `. L/ i) G' q然后在dev目录下查看设备。
2 J1 l8 I' y' j% h

( `0 ]; w, t! \  o/ q5 g, d: M  p# V7 ]
8 F7 V  f! @5 z, y, y- t

/ L. s+ n- s; U1 v$ D0 |
[backcolor=rgba(18, 18, 18, 0.5)]​- k% ?0 @- o$ b" D2 B

# w8 v. _1 ^, @8 ~
4 P  K6 k2 S+ m% w6 H' O
" D. l* Y) E) C$ O8 F
+ V' ~: r+ Q& Q: A3 X- D
编辑切换为居中
- M, I+ x* S% d8 v% `9 t! j
- ^1 k* ^0 {" ^: q8 A
. h: S& L! C3 @) o4 h6 \3 e4 z
5 A6 z/ Y; V& H" Z6 ]( g' {9 T1 R9 r8 @

+ p. Y9 P2 a$ p: Y0 u9 \$ D' R# n# `
0 _0 f8 M( K* M5 B5 l, u

; `0 C1 L+ S) I* q
8 c+ x! I/ q/ R. a
另外在dev下还有一个qcqmi0。
* q. O' f, r8 ~& j$ a# L$ E

# g& e$ @' c, S. U
4 i$ D9 _  s. K5 h& ~* P9 T
+ ?7 W' X) _; m& K& P

: {. A7 ^: R" n6 R% W
[backcolor=rgba(18, 18, 18, 0.5)]​
2 ]5 G& Y. m2 j# x
3 s5 w% G& D, a5 n
1 ~& e0 W& T- p( t

4 j( G- |# Z% x) }7 \! o
  G: n; Z- T; A9 Q7 Z编辑切换为居中% t& G. F- n0 D9 r
7 f4 H7 S: n+ |' J  }
  e8 S/ ^3 {2 J5 k
* n) H$ d7 ]- M( A1 o

& R$ E! s" {. i5 A8 M5 @; U4 d3 q. C% ?. H" \6 A5 |
% l# }7 {( \* _+ t' v6 y
/ b# w5 e3 W: l2 N1 U0 h
+ H! c! t$ Q2 j
# x% o5 Z" u) x
说明驱动已经集成了GobiNet。
4 y% R. {  E% [6 L) T, a3 i8 J
/ }# r, @8 n0 l" G
三、拨号上网
6 x) |1 o  V! h9 T( i  ^+ v
拨号程序使用移远提供的quectel-CM,这是一个4G连接管理程序,交叉编译后得到可执行bin“quectel-CM”,将quectel-CM下的Makefile文件修改成如下,然后 make2 L7 n+ E9 p6 O# ]% Y4 b
1 _9 B5 d7 _3 U# p: x6 ^
CC:= aarch64-linux-gnu-gcc
9 s( y6 y1 g. o+ V
2 _; }- X9 g9 T+ X9 k/ P  t
[backcolor=rgba(18, 18, 18, 0.5)]​! t( B! J7 Y0 I! W: P6 A; P; g

7 `# P8 ?) c. {) s* n7 w
" m! c' Z7 ?# `# H) z- {

+ \3 c: r0 E* [  Y2 S' q0 Z( d8 ]9 _" ^  V6 m
编辑切换为居中2 T# J7 w- C7 A" [$ M

! L: n2 Y! ?: m
# ^* E; a: A& B6 _' w
" U6 R7 B8 Y: Y& G0 v( n9 _& O2 G
. @  C" U2 M! ~" c; ]
" u3 B. d2 F  T6 N( F8 N8 K3 f8 ?' p5 a; ^+ W" K
把这个bin放到OK3588-C开发板上启动后上述一、二驱动没有问题的情况下直接执行该bin就可以。将quectel-CM可执行程序拷贝到OK3588-C开发板中。4 m* p$ U6 d3 N# {+ G. o; k
1 `1 A# d! W# o1 B$ `) U
【注】移动是[cmnet],电信是[ctnet]。" e; F( m6 L( p; W; j/ N
) @1 c! f9 M6 z* |; y/ g
$ ./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# k2 Z! R' ?9 _) @8 P6 A
这就是拨号成功了,当然也可查看IP信息。
; [( l5 r9 z3 P. x

% V! r8 P0 F/ q/ ~' c/ r
- N) p3 j3 y8 X% M; G* B( f9 n) Q3 F

# I) Z6 z3 Q! t$ j2 ^4 w+ a
[backcolor=rgba(18, 18, 18, 0.5)]​/ N, B! m% {9 x5 w% ?

" E) Q+ g  w$ h

0 u: @5 R, l4 b  M5 R& j, n- A1 q* m/ t  r* {7 T5 }

) y4 J+ n, a0 t( ?1 n. i. m编辑切换为居中
$ g+ G. j# p$ }" t
1 q% o( M% {6 k7 E( i; i1 n: W; \4 _

, d. d2 P* x) m# f# e: s
: x8 T; g, v* K/ z
/ n# k( @- s" G8 u$ H7 s  y# K! u
  l9 ]; P# Y, _3 c& t2 B5 j
- H: N0 L3 J$ q( b3 a' s8 `2 e7 X2 p) ^  g) p4 j5 Q
4 ?# @4 @$ @+ k' I4 J, Y
/ _0 ~# H7 E9 d% C2 G% o
( X( e5 k- {, z8 `8 [; W

: d6 \0 t, h; X; W$ }$ |0 m. g  ~接下来就是ping一下看是否可以联网。! X$ `# b4 i- n
1 o% B; w; i* f; l+ x) e0 U
# ping 211.149.226.120# ~9 y5 c9 P9 A( M

. z* l$ n. y+ o
7 e! l9 i2 T7 J: `
2 s' ]* p/ s7 ]* @3 ^+ A; }1 J
2 M9 l! K, h8 B5 ]4 U5 O' v
[backcolor=rgba(18, 18, 18, 0.5)]​
5 d1 _: W3 D5 ?* O) b7 @- r
+ a, v& p) u' e) P
* Z' o1 P, J* a8 u% ^/ J" s5 U0 A
- W/ e. U3 o) u' \; @
% o) _2 s8 V+ ~8 d6 O
编辑切换为居中0 [7 f7 R. W' T/ d

3 Z9 u9 u$ ]0 \, H2 \9 S; R0 f) U& o8 Z4 |
+ g5 f8 \$ `( \( d( d5 E8 z
% j/ Y+ Y$ y) L$ M# z) k; E

) x4 I8 Z4 t+ F* X( z9 A7 ~
! U$ P# w  ?3 o) [
1 P$ I- E. a# D& ~3 |- }  k
) f1 I* B% |) S" O0 s" e0 f

$ z3 {& s8 |" r1 P* `  {可以看到能ping通外网。2 K( W+ m5 \$ R6 q0 ?0 I$ }

$ g0 w9 I$ x' f) H5 T/ b3 \: |这样设备就可以作为一个移动的网关的,配上无线网络,就可以做一个无线路由器了。! j* F9 }  L3 ^& B8 p: |& _
9 c  M0 B7 B4 k! }$ ~; H
- O- e' F" b8 j0 l- B1 I

该用户从未签到

2#
发表于 2023-6-28 18:07 | 只看该作者
有模块的开发板嘛. @/ S7 {7 G" x( B5 D* ~- }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-11 02:34 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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