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

RK3588的4G模组如何使用

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
% s4 G7 {( q+ p% P1 u
! }+ }- K( J+ X
一、Gobinet/QMI-WWAN/PPP拨号概述7 w, L3 f0 f. \' M2 x" \
1. Gobinet拨号6 d6 ~3 _) |! V. }- m) R0 A
6 y; i2 d5 G; [$ a/ F' f6 k
GOBI 高通Gobi无线宽带芯片技术,只需一个模块即可支持多种移动宽带网络和众多移动运营商。高通公司称全新的芯片将基于Gobi 4G LTE无线基带、MDM9615和MDM9215。这种技术可以在FDD和TDD网络下进行LTE连接,同时支持HSPA+和EV-DO网络、2G/3G网络。这意味着用户可以在本地使用高速4G LTE网络,在其他地方使用3G网络。Gobi平台在MDM芯片组的基础上还提供了软件增强层,这样可以使用不同技术下的无线连接更简单。, q5 o, L" v) K  m0 j7 J0 H
6 Z/ u. `* M1 j6 G! F/ ^1 C
2. QMI-WWAN协议拨号
& z0 \" L$ b4 ]' P
# o' e3 G) K* i' X
QMI: Qualcom Message InteRFace
$ V! G) g- i3 T6 s! [# B; _

% X/ t8 u4 Z7 qMSM: Mobile station mode
& |' e) l8 C4 ]; E2 m
5 o+ m( n3 C7 n
AP: Application Procesor
+ `# ~& |% p* N- v

& x& k' ~! H; R高通平台目前都是非对称多核心,最主要的是AP和Modem。两个处理器怎么进行通信呢,我们把AP和Modem当作两个主机,问题就变得了很简单,TCP/IP协议不是一种非常成功的进程间跨主机通信方式。高通没有采用这种方式,但是借鉴了TCP/IP的框架设计。8 v  |$ t1 l3 [) K+ O; A2 v9 I

; Q7 v8 P/ z; k7 `. kQualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机)
) z0 D) e2 c+ ^# _! \8 o

6 [+ D2 g: C2 }' K0 U  q5 z- n( b7 L1 b对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。
. p( m5 Z  z; B5 h$ u
1 U5 V! {. |$ A* e' k7 x) }
3.PPP协议拨号:点对点协议
8 f% J* I& u3 [& X+ B- Y

1 `- t: N+ N3 XPPP(点到点协议)在拨号过程中用于MS和PC间数据交互、协商。在拨号流程的初期首先开启的就是PC和MS直接的PPP过程,在拨号成功后,还需要依靠PPP协议对IP包进行封装传输数据/ n/ R% E0 q) U5 X- q8 W  ], ~+ [

! M1 n5 }' s* W官网源码:https://ppp.samba.org
1 _7 x; x; t4 L" ]3 f6 Q$ u( Z" U* r
$ L; \) s& V8 S# w3 a" b
二 、驱动检查
* X! d6 ?9 ]* i% S) x

# a( o/ k' h( X% U, V$ i. b+ u, i% `# a0 |

  Z. f, n1 {5 z首先检查是否有USB设备信息。+ g. n5 x0 T$ e7 \8 B3 M

" x# ^2 P6 e# G. V, E# K  I
$ s' o; ~( y7 @* X5 ?6 y" X7 E
* X* M* T# q, M( S0 i& e7 Y
& O; @* L) U6 t' O5 Y5 M2 n
[backcolor=rgba(18, 18, 18, 0.5)]​
4 C  L* _6 a/ F+ i0 @$ F/ ?! z) C
5 T' H' @. v* y; X! P

) J% N5 k7 k  Z- {/ A1 S( g5 Q  |& b. U1 F

  t/ s& \* R) Q5 [编辑切换为居中
- x) c, H  ?8 `# \$ }2 `0 m- z8 B! r9 t0 ]9 f) ]1 A  m' E3 }- I1 L: O

; v9 x8 y+ J& c$ Q8 O$ q( U5 e, x4 H
2 Q9 i% s$ d9 P. W) Y6 t; }
+ V1 Y! b" Y8 @  }) ~# \
8 f7 `4 }2 C* Z# V
/ L' E) E, M9 m" n
" `6 w( z1 H  m
; d) ]' {' r- i. W

% \( Q+ l( @1 V然后在dev目录下查看设备。
1 E4 Z# f0 K& e% H

+ E( v* }' `1 P3 H& H- I3 _$ C7 _2 Q1 `
+ ~" \$ f# _5 f5 K, c! {

! v5 u' C$ P9 S; s6 N
[backcolor=rgba(18, 18, 18, 0.5)]​( S& a8 h& C, T/ F: L
3 x$ N  |. G6 K% E
5 r( A; C& s7 e- v$ m# f
: u& ~% g4 V3 k) G) @2 D0 {
% l7 n% ^1 M& U4 S' d6 c. n# t
编辑切换为居中
+ S  P1 B& `7 X
2 t, f& y. Y' ]. \
$ ^6 P  E; G4 o4 K7 o$ ]" k8 I
, X) q3 ?) V9 {6 x: `6 p
/ G# x, f( I3 J8 r  d6 _0 B) t( J: k7 @5 `8 x! ~

" Q3 J2 k0 x( h) C/ L+ X: S6 j1 ?' R* S" M
% B: l% V+ `$ E
  A! ^/ H0 I$ [  x1 b. v4 D
另外在dev下还有一个qcqmi0。0 D; \; S# @, O

- [/ I. P. X* u& w
+ o9 W& Y5 R3 ]2 L3 m0 b* S* h. c
( X6 h& T% l7 x: ~8 {
4 t/ B! E# S& t1 t) V
[backcolor=rgba(18, 18, 18, 0.5)]​3 e& U) Y7 ]5 B5 ~0 k5 Y, F6 S
" {* j; F# B3 f6 q$ ?

1 E$ ~- Y7 D5 H+ ~: b
- }# _( z: X: K4 L" V
9 u' [* `+ J" \$ ~2 \6 O编辑切换为居中& e0 L: I" u" d, u7 b+ ~' `
" D/ A" W; A1 j! O+ j6 U
3 z% F& D, t1 J6 M7 f

9 D* M% \9 g; Q# [: m* _* D1 Q' `1 q( I

( x/ `' H8 G5 ]. a# ~" e* m
' y% z% ~9 |. a% h9 F! c3 E/ u. b# k# Q
6 g' {+ ?7 r2 v# I5 F2 d

: B# Z0 U, Y: s2 }! V说明驱动已经集成了GobiNet。
! Z  b( U; u/ I7 L; v3 _
9 T) @* J9 V' G) V' |1 J
三、拨号上网% M. |1 @- n6 a1 q8 `8 s+ N
拨号程序使用移远提供的quectel-CM,这是一个4G连接管理程序,交叉编译后得到可执行bin“quectel-CM”,将quectel-CM下的Makefile文件修改成如下,然后 make
9 a, P5 X! [" d( Z7 }

: N+ }4 E1 F9 I: kCC:= aarch64-linux-gnu-gcc3 d) N. E3 p: ^* ~% `

- \; k6 P. v2 W
[backcolor=rgba(18, 18, 18, 0.5)]​
  S! L, @( M6 c2 f6 D% _5 n1 C3 A  t$ z* R3 b4 O
0 Z, E! ?# X* n6 [7 O( a
* @5 v) c) S' K$ D% b% A4 S# x
" x1 u+ B5 o6 k, y0 [
编辑切换为居中; E7 w; Y! M# i, y* ~, S
9 u1 t9 J3 `! T# J  q$ K
' Y! L" z8 t) @9 X( H% v. w

7 s& ]/ H! q0 A/ d: q8 g) j) V' h5 k; ~# Z! A; h

0 X: L2 o" c/ W# C& `3 {+ |- e
4 c4 U+ _0 G3 Q- d9 O把这个bin放到OK3588-C开发板上启动后上述一、二驱动没有问题的情况下直接执行该bin就可以。将quectel-CM可执行程序拷贝到OK3588-C开发板中。8 c, k# p8 K2 \% T1 A

3 ^/ @1 D- S! L+ N% z【注】移动是[cmnet],电信是[ctnet]。& {6 x" e) M+ F- c0 ~1 ^( t! ?! }

) X: U% C, ^5 F: u! _' m  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_REVB
$ r8 {& q6 ]. h" `9 b( Z0 T: ?0 g
这就是拨号成功了,当然也可查看IP信息。( Z- i2 r- h: f. L+ N6 n* D

" c4 [0 y9 b# P+ K
  z$ n) l4 n/ J- Q
$ o# Y; e, H% ]
1 i# v1 O, P  P; ^4 p
[backcolor=rgba(18, 18, 18, 0.5)]​
/ p5 n! `( q  y  s
* w/ ]/ |# q. l# {

$ [' E3 W& ~/ _5 \# M3 l% R# C2 S  T  Q/ V7 h& ?  T0 m6 G; \; ?; K9 R7 k
1 W) p3 y; j9 D) L& E  N
编辑切换为居中6 g" U0 ]. g* m

3 I, w# P( I' h6 A: _
  N2 [4 x. Z8 F! J" z/ D8 O/ J$ N/ P* U7 u# x3 o

  O# U# L8 e  v7 l/ Z/ H  V, i& Z3 b0 Q& z
  e+ I6 J! p% x0 i
, a. i" K/ g8 Z' D
; r, V" k* |' O; ]- s% _1 k
; G- W$ }  h/ d& `" [
( \" L8 j/ c& H: U3 w8 @
  C- m- P& U- A' ?

' i5 H, N' I" G' W8 J( L

2 c% F3 H: v  l: V接下来就是ping一下看是否可以联网。$ ?4 a; b7 v- D1 H

4 w. I% V- g( V$ H  s4 m, G# ping 211.149.226.120
" [$ u! x2 y$ \! G# s
8 y5 E( v: i' X8 P( w  @

/ S5 Z1 A$ ?: s
4 C" m5 i$ m& v) I
: D0 Y: X5 k3 A2 U1 d5 i
[backcolor=rgba(18, 18, 18, 0.5)]​
7 F, Z, D" f3 v% n1 o  d; c) w1 z5 h. k
; J1 Q# A, h( m0 h5 k
3 P4 u9 u5 @- Z& N8 p5 U; V

0 D9 c$ o4 r0 s1 n% {' k6 x编辑切换为居中
  w( b' `* S8 j' S# K4 z  ~) R4 s, F6 G9 r8 t; d  R

  X- h  s7 X+ f. ?+ L
* n  U( y0 D' e5 Y1 `# Z! q
: o9 h' H: M" D: J/ |3 e) i, `+ E* u4 \$ ~2 Z9 n( |
6 m0 s- Q) }! G6 ]2 v& L

1 ^% ?0 q8 I2 J9 ?+ @7 B7 j
( t/ t4 o; V8 M/ j0 y( D' c% `

$ U5 }6 c2 h, M可以看到能ping通外网。# u. `0 K: T2 q: t. C2 c6 y
" G! G: s! N: y
这样设备就可以作为一个移动的网关的,配上无线网络,就可以做一个无线路由器了。# f7 j/ Z* K- o( M

( y' U! L+ O! G2 `- v# b
" {* ^1 ^: {3 d8 E( N2 d6 V

该用户从未签到

2#
发表于 2023-6-28 18:07 | 只看该作者
有模块的开发板嘛
4 G  k+ |' f9 G! p8 O1 S: w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-27 20:00 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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