实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

这篇具有很好参考价值的文章主要介绍了实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇试用报告由发烧友  ouxiaolong提供,感谢ouxiaolong的支持。飞凌嵌入式会持续开展开发板有奖试用活动,更有京东E卡等着你!欢迎大家的持续关注。

飞凌嵌入式OK3588-C开发板是一款性能强劲的旗舰产品,采用核心板+底板的分体式设计,基于Rockchip RK3588处理器设计,该处理器具有超高性能,包含4核Cortex-A55和4核Cortex-A76架构,Cortex-A55主频高达1.8GHz,Cortex-A76主频高达2.4GHz,且内置 NPU,功能丰富,可玩性极高。今天我就将借助OK3588-C开发板进行4G模组使用与测试。

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

一、Gobinet/QMI-WWAN/PPP拨号概述

1. Gobinet拨号

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

2. QMI-WWAN协议拨号

QMI: Qualcom Message Interface

MSM: Mobile station mode

AP: Application Procesor

高通平台目前都是非对称多核心,最主要的是AP和Modem。两个处理器怎么进行通信呢,我们把AP和Modem当作两个主机,问题就变得了很简单,TCP/IP协议不是一种非常成功的进程间跨主机通信方式。高通没有采用这种方式,但是借鉴了TCP/IP的框架设计。

Qualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机)

对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。

3.PPP协议拨号:点对点协议

PPP(点到点协议)在拨号过程中用于MS和PC间数据交互、协商。在拨号流程的初期首先开启的就是PC和MS直接的PPP过程,在拨号成功后,还需要依靠PPP协议对IP包进行封装传输数据。

官网源码:https://ppp.samba.org

二、驱动检查

首先检查是否有USB设备信息。

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

然后在dev目录下查看设备。

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

另外在dev下还有一个qcqmi0。

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

说明驱动已经集成了GobiNet。

三、拨号上网

拨号程序使用移远提供的quectel-CM,这是一个4G连接管理程序,交叉编译后得到可执行bin“quectel-CM”,将quectel-CM下的Makefile文件修改成如下,然后 make

CC:= aarch64-linux-gnu-gcc

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

把这个bin放到OK3588-C开发板上启动后上述一、二驱动没有问题的情况下直接执行该bin就可以。将quectel-CM可执行程序拷贝到OK3588-C开发板中。

【注】移动是[cmnet],电信是[ctnet]。

$ ./quectel-CM -s ctnet &

root@ok3588:~# [03-16_23:36:36:353] WCDMA&LTE_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 usb0

udhcpc: started, v1.30.1

udhcpc: sending discover

udhcpc: sending select for 10.21.127.53

udhcpc: 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

这就是拨号成功了,当然也可查看IP信息。

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

接下来就是ping一下看是否可以联网。

# ping 211.149.226.120

实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

可以看到能ping通外网。

这样设备就可以作为一个移动的网关的,配上无线网络,就可以做一个无线路由器了。文章来源地址https://www.toymoban.com/news/detail-487368.html

到了这里,关于实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RK3588平台开发系列讲解(嵌入式AI篇)嵌入式AI的学习步骤

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将给大家介绍什么是嵌入式AI。

    2024年02月04日
    浏览(53)
  • 嵌入式linux驱动开发之移远4G模块EC800驱动移植指南

    回顾下移远4G模块移植过程, 还是蛮简单的。一通百通,无论是其他4G模块都是一样的。这里记录下过程,分享给有需要的人。环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里要移植使用的是移远4G模块EC800。 imax6ul开发板 虚拟机(Ubuntu18.04) 交叉编译

    2024年02月17日
    浏览(71)
  • 嵌入式物联网单片机项目开发实例-4G DTU边缘数据采集网关开发

    链接:https://pan.baidu.com/s/163D-kElFqXov629YaSrWDw?pwd=1688 提取码:1688 [1.EC200S_STM32F103_4G CAT1网络TCP和UDP的透传字符串] [2.EC200S_STM32F103_4G CAT1网络TCP和UDP的透传十六进制包含0x00] [3.EC200S_STM32F103_4G CAT1通过外置MQTT协议发送定位和固定数据到ONENET] [4.EC200S_STM32F103_4G CAT1通过外置MQTT协议发送

    2024年01月16日
    浏览(52)
  • 基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译

            由于官方的SDK占用空间较大(大约20GB左右),需要联系相关供应商提供,且官方的SDK通过各种脚本文件进行集成编译,难以理解系统开发的详细过程。本章介绍直接从官方Github网站下载源码进行移植,进行uboot移植及编译,具体内容如下所述: 1.进入官方的github网

    2024年01月16日
    浏览(61)
  • 基于RK3588的嵌入式linux系统开发(一)——开发环境的搭建(SDK解压与本地初始化)

    1、拷贝rk3588的linux-sdk压缩包到工作目录,如下所示: 图1 拷贝rk3588的sdk到工作目录 2、进入sdk目录进行MD5码的计算,并对比md5sum.txt文件内的值,确保压缩包未被修改。 图2 MD5码计算与匹配 3、安装p7zip-full工具,并解压rk3588的sdk压缩包,如下图所示: sudo apt-get install p7zip-full

    2023年04月12日
    浏览(50)
  • 基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)

            我们通常情况下,芯片进入uboot后,会根据设置的bootdelay时间进行倒数计数。这时候在终端按任意键,即可退出autoboot,进入uboot的命令行模式。         官方提供的uboot源码中,为了防止调试串口干扰导致不能进入系统,使用“Ctrl+c”的组合键来退出autoboot。本

    2024年02月10日
    浏览(58)
  • 嵌入式linux之iMX6ULL驱动开发 | 移远4G模块EC800驱动移植指南

    回顾下移远4G模块移植过程, 还是蛮简单的。一通百通,无论是其他4G模块都是一样的。这里记录下过程,分享给有需要的人。环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里要移植使用的是移远4G模块EC800。 imax6ul开发板 虚拟机(Ubuntu18.04) 交叉编译

    2024年02月12日
    浏览(61)
  • 飞凌嵌入式受邀参加「RISC-V芯片应用交流会」并发表主题演讲

    8月23日下午,在第三届RISC-V中国峰会现场,由赛昉科技主办的「RISC-V芯片应用交流会」吸引了诸多行业伙伴和专家到场参与。此次会议旨在分享赛昉科技高性能RISC-V芯片的软件生态、应用产品、解决方案等全面进展,共同探讨RISC-V芯片的未来发展和挑战,破局RISC-V落地难点。

    2024年02月11日
    浏览(43)
  • 关于嵌入式开发的一些信息汇总:嵌入式C开发人员、嵌入式系统Linux

    这篇文章是关于嵌入式开发的一些基本信息,供想入行的人参考。有一些作者本人的想法,以及来自外网的大拿的文章翻译而来,原文链接在此Learning Linux for embedded systems,再次感谢,支持原创。 普通C开发人员和嵌入式C开发人员之间的 基本区别在于 ,因为嵌入式C程序被设

    2024年02月03日
    浏览(71)
  • 适合嵌入式开发的GUI(嵌入式学习)

    嵌入式开发中的GUI(图形用户界面)是指在嵌入式系统中实现图形化的用户界面,以便用户可以通过触摸屏、按钮、鼠标或其他输入设备与系统进行交互。 以下是一些常见的嵌入式GUI开发方法: 轻量级GUI库:一些轻量级的GUI库适用于嵌入式系统,例如uGFX、LittlevGL、Nanogui等。

    2024年02月09日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包