RNDIS网卡应用看这篇!合宙Air780EP低功耗4G模组AT开发示例

news2024/9/30 8:29:55

Air780EP是合宙的低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发。

本文应各位大佬邀请,特别讲解Air780EP模组AT开发RNDIS网卡应用示例。

本文同样适用于以下型号:
Air700ECQ/Air700EAQ/Air700EMQ
Air780EQ/Air780EPS/Air780EX
Air780E/Air724UG/Air201…

一、相关准备工作 

图片

1.1 硬件准备

  • 合宙EVB_Air780EP开发板一套,包括天线、SIM卡;

  • USB线

  • WIN10以上PC电脑

1.2 软件准备

  • 串口工具
    如果没有准备,推荐使用LLCOM:
    https://llcom.papapoi.com

  • AT固件下载

    https://doc.openluat.com/article/5055

  • AT指令手册
    https://doc.openluat.com/article/4985

  • 烧录教程

    https://doc.openluat.com/wiki/21?wiki_page_id=6072

本文示例烧录的AT固件版本为:
AirM2M_780EP_LTE_AT_V1007

推荐选用:相关型号固件名称后面数字版本号最高的最新版本进行调试。

二、功能简介及操作演示 

RNDIS —— 是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB。

也就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡,从而使Windows/Linux可以通过USB设备连接网络。

下文以示例进行简单参数描述,AT指令的详细描述请参考AT手册。

AT指令手册:

https://doc.openluat.com/article/4985

2.1 打开RNDIS功能

01)发送AT+RNDISCALL=1打开

图片

通过AT指令配置成功之后,就可以通过USB连接到电脑,查看下是否有网卡显示。

Window系统支持RNDIS直接用USB连接就可以使用,模块会虚拟一个网卡:

图片

然后到"控制面板->网络和Internet->网络连接"中查看该RNDIS的以太网改为启用状态

图片

这时等一段时间,再看电脑右下角的网络图标,就变成了以太网已连接的状态:

图片

02)Windows10上如何安装RNDIS驱动

RNDIS驱动是Windows10/11的一部分,默认驱动都是已安装的,不需要重新安装驱动。

但如果接上模块后,发现RNDIS加载失败,可以尝试下面行为安装RNDIS驱动。

- 安装RNDIS驱动 - 

连接设备:‌

首先,‌将USB RNDIS设备连接到计算机上。‌

进入设备管理器:‌

在Windows10中,‌按下Win+X键,‌选择设备管理器,‌或者通过搜索功能找到设备管理器并打开。‌

更新驱动程序:‌

在设备管理器中,‌展开网络适配器部分,‌找到RNDIS设备。‌右键点击RNDIS设备,‌选择更新驱动程序。‌

浏览计算机查找驱动程序:‌

在更新驱动程序的窗口中,‌选择浏览我的计算机以查找驱动程序软件。‌

选择驱动程序:‌

在接下来的窗口中,‌从计算机上的可用驱动程序列表中选择,‌然后在设备列表中选择网络适配器。‌

选择制造商和设备型号:‌

在制造商列表中选择Microsoft Corporation,‌然后在设备列表中选择USB RNDIS Adapter或者Remote NDIS Compatible Device(‌远程NDIS兼容设备)‌。‌

完成安装:‌

点击下一步开始安装过程,‌等待安装完成。‌可能需要重启计算机以使更改生效。

2.2 关闭RNDIS功能

由于标准AT固件会打开USB和RNDIS功能,导致客户在首次调试的时候,连接电脑,加载了RNDIS网卡,然后电脑就变成了用Air780EP模块上的SIM卡流量在上网。

可能客户会遇到怎么模块测试着TCP互传数据,突然断网了——实际是没流量了。

所以在没有使用RNDIS网卡功能的场景时,须将功能关闭,避免偷跑流量。

01)发送AT指令关闭 AT+RNDISCALL=0

图片

02)直接在设备管理器,或者控制面板禁用网卡

A. 通过设备管理器:

找到RNDIS的网卡,选择禁用设备或者卸载设备都可以。

图片

B. 通过控制面板:

找到模块对应的RNDIS驱动的以太网,右键后选择禁用即可。

图片

三、常见问题Q&A 

针对客户朋友们实际应用中的反馈,整理了如下常见问题:

3.1 我用的是Linux系统,该怎么配置驱动呢?

一般情况下,不是特别精简的Linux已经支持RNDS功能。如果插上合宙4G模块,不能上网的话,先看能否检测到RNDS 设备。

在命令行中输入dmesg:

如果出现rndis_host 1-1:1.0 eth1这样的打印,则证明已经识别到了;

如果没有,可能是硬件问题,也可能是Linux真的不支持RNDIS。

如果不支持,参照如下配置:

Linux驱动配置:
https://doc.openluat.com/wiki/21?wiki_page_id=6922


此时查看ifconfig:

如果没有出现rndis_host 1-1:1.0 eth1中的 eth1,则发送ifconfig -a;

此时发现有eth1,但是没有IP地址,发送udhcpc -i eth1出现地址后,即可使用此网卡进行上网。

3.2 可以出现设备网卡,但是无法上网?

这可能是由于模块没有注册上网络,可以通过模块串口发送AT指令查询。

常用AT指令:

AT+CPIN? 查看卡是否在位

AT+CEREG? 查看是否注册上网络

AT+CSQ 查看信号值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179169.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SPDK从安装到运行hello_world示例程序

SPDK从安装到运行示例程序 #mermaid-svg-dwdwvhrJiTcgTkVf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-dwdwvhrJiTcgTkVf .error-icon{fill:#552222;}#mermaid-svg-dwdwvhrJiTcgTkVf .error-text{fill:#552222;s…

True NAS禁用ipv6

在 TrueNAS Scale 中,禁用 IPv6 的方法如下:12 进入 System->Advanced->Sysctl,设置一个 sysctl 可调整变量 net.ipv6.conf.all.disable_ipv6,值为 1,以完全禁用 IPv6。\

zy78_C#窗体绘图

文章目录 1.绘画的命名空间2.像素和坐标系3.颜色4.Graphics类的部分方法5.画刷(Brush)6.路径(Path)7.OnPaint方法8.绘图程序8.1源代码:8.2代码解释1. 构造函数和组件初始化2. 绘制直线3. 清除窗体4. 绘制椭圆5. 更改填…

【C++复习】多态{深入理解多态底层}

文章目录 介绍windows下堆栈相对位置析构函数复习override和final和重载/重定义/重写抽象类多态原理回顾虚基表指针单继承多态底层打印虚函数表多继承多态底层c输出类成员函数地址再次理解多态早期绑定/晚期绑定 介绍 什么是多态 多态(Polymorphism)是面…

MySQL之分库分表后带来的“副作用”你是怎么解决的?

目录标题 一、垂直分表后带来的隐患二、水平分表后带来的问题1.多表联查问题2.增删改数据问题3.聚合操作问题 三、垂直分库后产生的问题1.跨库join问题2.分布式事务问题3.部分业务库依然存在的性能问题 四、水平分库后需要解决的问题1.聚合操作和连表问题2.数据分页问题3.ID主键…

TypeScript是基于LLM上层研发的受益者

TypeScript优在哪里 TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,添加了类型系统和一些其他特性。TypeScript的优势在于: 静态类型检查:TypeScript的最大卖点是它的静态类型系统。这允许开发者在编写代码…

PHP 异步编程:从入门到精通

异步编程简介 异步编程是一种允许程序在等待某些操作(如I/O操作或长时间运行的任务)完成时继续执行其他任务的编程模式。这种方式可以显著提高应用程序的效率,尤其是在处理高延迟操作时。 PHP异步编程的实现 在PHP中,实现异步编…

SpringCloud 配置 feign.hystrix.enabled: true 不生效

SpringCloud 配置 feign.hystrix.enabled: true 不生效的原因 feign 启用 hystrix feign 默认没有启用 hystrix,添加配置,启用 hystrix feign.hystrix.enabledtrue application.yml 添加配置 feign:hystrix:enabled: true启用 hystrix 后,访…

rpm方式安装jdk1.8

1、查询系统中是否已经安装jdk rpm -qa |grep java 或 rpm -qa |grep jdk 2、卸载已有的openjdk rpm -e --nodeps java-1.7.0-openjdk rpm -e --nodeps java-1.7.0-openjdk-headless rpm -e --nodeps java-1.8.0-openjdk rpm -e --nodeps java-1.8.0-openjdk-headless3、安装j…

Windows11系统下Docker环境搭建教程

目录 前言Docker简介安装docker总结 前言 本文为博主在项目环境搭建时记录的Docker安装流程,希望对大家能够有所帮助,不足之处欢迎批评指正🤝🤝🤝 Docker简介 Docker 就像一个“容器”平台,可以帮你把应用…

RuoYi框架中的数据完整性异常处理

案例:当你删除的表数据包含外键,关联其他表数据时。删除当前数据,会造成其他数据成为“孤儿”,可能会造成数据混乱。因此我们需要再MySQL中进行外键约束 具体的SQL语句: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- -------…

北京数字孪生工业互联网可视化技术,赋能新型工业化智能制造工厂

随着北京数字孪生工业互联网可视化技术的深入应用,新型工业化智能制造工厂正逐步迈向智能化、高效化的全新阶段。这项技术不仅实现了物理工厂与数字世界的精准映射,更通过大数据分析、人工智能算法等先进手段,为生产流程优化、资源配置合理化…

xmind怎么把左边的主题换到右边

如图,样式——结构这里改变方向即可 附录:快捷键助手:CtrlShift/ 查看快捷键 1.常规 新建思维导图------------------CtrlN 打开--------------------------CtrlO 保存--------------------------CtrlS 另存为------------------------Ct…

Servlet 3.0新特征

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhlServlet 3.0概述 Servlet 3.0规范是在2009年随着Java EE 6的发布而推出的。它引入了一系列新特性和改进,旨在简化Web应用的开发和部署过程,并提高Web应用的性能和可扩展性。Servlet 3.0的发布标…

科技赋能,商贸物流新速度 —— 智慧供应链商城加速企业成长

科技赋能,商贸物流新速度 —— 智慧供应链商城加速企业成长 随着科技的飞速发展,AI(人工智能)、大数据、物联网等先进技术正深刻重塑着商贸物流行业,推动其向更高效、更智能、更环保的方向迈进。这些技术的应用不仅提…

在MySQL中,要查询所有用户及其权限,您可以使用以下命令:

文章目录 1、查询所有用户1.1、登录数据库1.2、select user,host from mysql.user; 2、查看用户的权限 1、查询所有用户 1.1、登录数据库 [rootlocalhost ~]# docker exec -it spzx-mysql /bin/bash rootab66508d9441:/# mysql -uroot -p123456 mysql: [Warning] Using a pas…

详解mysql和消息队列数据一致性问题

目录 前言 保持系统数据同步(双写问题) 消息队列消息丢失的问题 总结 前言 在当今互联网飞速发展的时代,随着业务复杂性的不断增加,消息队列作为一种重要的技术手段,越来越多地被应用于各种场景。它们不仅能有效解…

CRUD 开发工具 NocoBase 与 Refine 对比

引言 今天我们来聚焦两款非常优秀的开源 CRUD 开发工具:NocoBase 和 Refine,它们分别是无代码/低代码开发平台和低代码前端开发框架的典型代表。 特别值得一提的是,NocoBase 截止目前已经在GitHub 上获得了 12k 的 Star。Refine 作为 Retool…

「OC」多线程的学习——NSThread

「OC」多线程的学习——NSThread 文章目录 「OC」多线程的学习——NSThread线程(process) 和 进程(thread) 的区别多线程NSThreadNSThread的创建NSThread的方法常见API线程状态控制方法 NSThread线程的状态 NSThread的多线程隐患售票窗口例子 synchronize关键字NSThread的线程通…

【保姆级教程】UMLS工具——MetaMap安装及使用

专家词典 https://lhncbc.nlm.nih.gov/LSG/Projects/lexicon/current/web/index.html SPECIALIST 词典是一个大型的生物医学和通用英语句法词典,旨在提供 SPECIALIST 自然语言处理系统 (NLP) 所需的词汇信息,其中包括 MetaMap 和词汇工具等。它旨在成为…