专栏中心

EEPW首页 > 专栏 > RNDIS技术精讲:USB上网一键配置指南

RNDIS技术精讲:USB上网一键配置指南

发布人:13673998452 时间:2025-08-07 来源:工程师 发布文章

RNDIS协议简化了USB上网的流程!通过将USB接口虚拟为以太网设备,本文带你快速完成Linux驱动加载、设备节点管理及网络参数设置,一键实现高效稳定的USB网络连接。

AGPS(Assisted GPS,辅助全球卫星定位系统)通过移动网络预先获取卫星星历、时间等辅助数据,可大幅缩短GPS首次定位时间。
 

本文将以Air780EGH核心板为例,带你了解AGPS功能及其基本使用方法,可根据实际需求灵活扩展应用。

 

一、GPS/AGPS定位有何不同 
 1.1 GPS定位

GPS(Global Positioning System)即全球定位系统,它是由美国研究的一种定位方式。

其特点是不需要SIM卡,不需要连接网络,只要在户外,基本上就能随时随地的准确定位。但是GPS启动后搜索卫星的时间比较多,一般需要2分钟左右(俗称冷启动)。

1)定位原理:接收机接收GPS卫星广播,通过解析可见GPS卫星的位置、距离等信息以及相应算法得出自己的位置信息。

2)主要优势:定位精度高,只要能接收到四颗卫星的定位信号,就可以进行定位。

3)主要缺点:GPS受天气和位置的影响较大。当遇到天气不佳的时候、或者处于高架桥/树荫的下面,或者在高楼的旁边角落、地下车库、室内或露天的下层车库(或者简单地说,当见不到天空的时候),GPS的定位就会受到相当大的影响,甚至无法进行定位服务。

需要注意的是:各国定位系统有中国北斗、美国GPS、俄罗斯 GLONASS、欧洲伽利略等,统称卫星定位。如今人们说的“GPS定位”实质上常常是作为一个卫星定位技术体系(GNSS)的代名词,而不是单指美国的GPS系统。

 

1.2 AGPS辅助定位

AGPS是辅助GPS定位的一种方法。AGPS和GPS是一样的,只是加上网络的辅助而已,定位时必须有GPS模块存在。

AGPS定位用于加快定位速度:

由于GPS冷启动时,搜星速度很慢(需要把头上二十多颗卫星挨个搜一遍),通常需要大约2分钟才能搜到,合宙定位模组冷启动35秒左右就可以定位。

增加了AGPS定位之后,可以利用基站大体定位下你所在的位置,然后通过网络将这个位置发送到服务器,服务器根据这个位置将此时经过你头顶的卫星参数(哪几颗、频率、位置、仰角等信息)反馈给你的定位设备,设备上的 GPS就可以很有目的的去搜索卫星——此时你的搜星速度大大提高,几秒钟就可以定位。

1)定位原理:接收机接收GPS星历文件,通过解析可见GPS卫星的位置、距离等信息以及相应算法得出自己的位置信息。

2)主要优势:

搜星定位快,不管是冷启动、热启动都秒定;有效减少设备的电量消耗;缓解弱GPS信号情况下无法定位或精度降低的问题;对移动设备的计算能力要求更低。 

3)主要缺点:必须联网,如果你的设备不能上网,或是停机了身边又没有Wi-Fi,是没法应用AGPS达到秒定效果的;必须有AGPS位置服务器的支持;与GPS一样,仍无法完美解决室内(室内无法接收GPS信号)定位的问题。 

 

二、AGPS辅助定位示例
 

Air780EGH示例持续更新中,本文将演示使用AGPS实现快速定位功能的相关要点。

最新源码及实操教程详见:

https://docs.openluat.com/air780egh/luatos/app/gnss/agps/ 


2.1 实现流程


2.2 实现原理

Air780EGH通过蜂窝基站或Wi-Fi定位获取粗略位置坐标,再结合网络下发的卫星辅助数据(星历),显著缩短卫星信号搜索时间并加速定位解算,最终实现快速精准定位。

注意:GPS星历文件能保持4小时,定位成功后会自动更新星历。

由上面原理可知Air780EGH使用AGPS功能需要访问两个服务器,基站定位服务器和星历下载服务器。如果使用的是专网卡,需要将下面两个服务器配置在SIM卡的白名单中。

基站定位服务器

bs.openluat.com

星历下载服务器:

download.openluat.com

基站定位使用教程以及基站定位收费情况,可以参考:https://docs.openluat.com/air780egh/luatos/app/common/lbswifi/


 

2.3 主要硬件

Air780EGH核心板套件

手机SIM卡/物联网卡

Type-C USB数据线

Win10及其以上PC电脑

Air780EGH核心板套件特别配备了——3米长度的有源天线,大家测试使用更方便。


2.4 示例代码

main.lua代码如下图示,最新demo详见源码仓库。


2.5 运行结果

Air780EGH核心板通过LuaTools烧录内核固件和demo脚本代码。烧录成功后开机运行,通过LuaTools日志查看运行结果。

使用AGPS辅助定位,注入星历数据后3秒左右就能定位成功。


今天的内容就分享到这里了~


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 物联网 单片机 4G模块 通讯模组 嵌入式硬件

相关推荐

倾情奉献:MSP430汇编指令集(中文),详解带实例!

芯科科技驱动和重塑智能门锁行业格局

物联网与RFID芯片

视频 2009-12-21

纳米电力将nPZero集成电路推向超低功耗物联网的量产

2026-04-09

被收购后的芯科实验室:物联网与人工智能的未来走向

5V 单片机与5V 耐压单片机有何区别,为什么至关重要

Kwikset:超低功耗Wi-Fi解锁无缝体验

TDK 发布 SensorStage 传感器评估平台,大幅加速 IMU 开发进程

MSP430 电表解决方案

视频 2009-10-16

基于物联网的电池组均衡充电与监控系统

​SmartDV展示完整的边缘与连接IP解决方案,以高速和低功耗特性赋能移动、物联网和媒体处理设备创新

MSP430x2xx4xx系列

超低功率高性能新一代产品MSP430F5xx

视频 2009-10-16

嵌入式系统与物联网

16位语言函数工具库

边缘计算与人工智能(Edge AI)如何引领新一轮技术革命

《ATmega8原理及应用手册》

单片机语言C51应用实战集锦

资源下载 2007-11-21

GD32E230F6V6实用指南:为下一个项目选择合适单片机

《AVR单片机C语言库》

更多 培训课堂
更多 焦点
更多 视频

技术专区