MT7628 OpenWRT21 SIM8202驱动ppp拨号rndis拨号
1、模块USB设备概述
使用MT7628通过USB连接SIM8202。SIM8202的VID是0x1e0e,PID9011。添加驱动后USB描述如下:
2、驱动调试使用场景
1、PPP拨号:只需要配置 USB 转串口的驱动就 足够了。模块的 USB 设备中包含 2 个虚拟串口,其中 interface number 1 的虚 拟串口用可以用来 PPP 拨号,这个串口也可以发送 AT 命令。
2、NDIS拨号:不但要配 置 USB 转串口的驱动,也要配置 USB 转网卡的驱动。
3、USB串口驱动添加
1、usb serial的内核配置支持确保
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_OPTION=y
2、增加VID/PID并跳过interface 2~5
{kernel}/drivers/usb/serial/option.c中添加VID、PID
方法一:
#define SIMCOM_SIM8200_VID 0x05C6
#define SIMCOM_SIM8200_PID 0x90DBstatic const struct usb_device_id option_ids[] = {
#if 1
{USB_DEVICE(SIMCOM_SIM8200_VID, SIMCOM_SIM8200_PID),
.driver_info = RSVD(2) | RSVD(3) | RSVD(4) | RSVD(5)
},
#endif
方法二:
添加PID/VID
#define SIMCOM_SIM8200_VID 0x05C6
#define SIMCOM_SIM8200_PID 0x90DBstatic const struct usb_device_id option_ids[] = {#if 1
{USB_DEVICE(SIMCOM_SIM8200_VID, SIMCOM_SIM8200_PID)},
#endif
过滤掉interface 2
if (serial->dev->descriptor.idVendor == SIMCOM_SIM8200_VID && serial->dev->descriptor.idProduct == SIMCOM_SIM8200_PID && (serial->interface->cur_altsetting->desc.bInterfaceNumber == 2 )|| (serial->interface->cur_altsetting->desc.bInterfaceNumber == 3 ) || (serial->interface->cur_altsetting->desc.bInterfaceNumber == 4 ) || (serial->interface->cur_altsetting->desc.bInterfaceNumber == 5 )) return -ENODEV; /* Store the device flags so we can use them during attach. */usb_set_serial_data(serial, (void *)device_flags);return 0;
编译后,内核开机找到模块会打印相关信息
/dev/ttyUSB0、/dev/ttyUSB1就会生成, 可以通过这些设备发送AT指令或者PPP拨号
4、USB网口驱动调试
首先需将这个配置项打开
CONFIG_USBNET=y
将提供的qmi_wwan_simcom.c放在 drivers/net/usb 目录下,并且修改同目录的Makefile
obj-$(CONFIG_USB_USBNET) += usbnet.o qmi_wwan_simcom.o
驱动编译到内核后,开机会打印以下信息
5、PPP拨号
进入路由器后台Network->Interface->Add interface,配置如下
防火墙改到wan
在控制台ifconfig会看到多一个接口
6、rndis拨号
需要在openwrt选中rndis-host,将SIM8200切换到rndis模式,通过AT指令
AT+SIMCOMATI
AT+CSQ
AT+CPSI?
AT+CNMP=2
AT+CUSBCFG=USBID,1E0E,9011
重启路由器内核会打印如下信息
进入路由器后台Network->Interface->Add interface,配置如下
更改防火墙到wan
进入控制台输入ifconfig
MT7628 OpenWRT21 SIM8202驱动ppp拨号rndis拨号相关推荐
- 拨号PPP NDIS RNDIS CDC ECM NCM QMI_WWAN GOBINET RMNET MBIM概念介绍
PPP PPP 用于建立点对点链路.最初是用于慢速设备的,比如早期通过串行线上网.通过一套协议,维护硬件链路上的数据连接,并具备安全和认证特性,可建立计费模式. 我们在PPP拨号脚本中也常常可 ...
- tp link拨号失败 服务器无响应,【求救】K2提示“等待PPP客户端连接”拨号失败...
被同样问题折腾好久 进入路由器后台后,找到高级设置--外部网络(WAN)----然后在右边页面找到: [不主动发送 lcp-echo(off)],选择"是" [自适应LCP回应间隔 ...
- linux下 ppp 4G模块拨号上网与解析
目录 一.ppp协议是什么? 二.linux下的ppp 2.1ppp安装 2.2ppp架构 三.4G模块拨号 3.1硬件准备 3.2软件准备 3.3编写拨号脚本 四.开始拨号 一.ppp协议是什么? ...
- MT7628 Openwrt21 Fibocom FM650-CN驱动添加rndis拨号
1.拨号模式简介 ECM(Ethernet Networking Control Model 以太网控制模型)用于在设备和主机之间传输以太网数据 包.在操作系统看来,CDC ECM 设备就是一个虚拟以 ...
- 拨号之 PPP NDIS RNDIS CDC ECM NCM QMI-WWAN GOBINET RMNET MBIM 区别
如果做3.4.5G的上网,常常会遇到上述几个名词,他们都跟拨号联网相关,总是弄得人云里雾里,这些概念到底是什么意思,或者有啥区别呢? 这里结合网上资料,基于个人理解,再次整理,如有错误之处,欢迎指正. ...
- ecm、ppp、ndis 拨号
RmNet和CDC-ECM区别:更像是两种拨号方式的区别,RmNet获取公网IP,ECD-ECM获取局域网IP. 在高通平台上,rmnet driver 和标准的CDC-ECM是有区别的,rmnet ...
- 移远EC20 WINDOWS下安装驱动及开机自动拨号上网
1.下载安装驱动文件 Quectel_LTE&5G_Windows_USB_Driver_V2.2.6_beta_20201230 上链接 驱动文件https://download.csdn ...
- 树莓派 4G模块 PPP 拨号 NDIS 拨号
资料参考:树莓派使用4G模块(华为ME909s-821)亲身尝试的可行方法(上) 转载于:https://www.cnblogs.com/suozhang/p/8488008.html
- php拨号接口,拨号网络对应的协议是什么
拨号网络对应的协议是PPPoE. PPPoE(英语:Point-to-Point Protocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ether ...
最新文章
- .NET Core微服务之基于Consul实现服务治理(续)
- 中年职场危机,这是我看过最靠谱的建议
- [zz]c++ list sort方法
- python 函数递归_Python零基础之三元表达式、函数递归、匿名函数教程!超级详细!...
- oracle 批量导出sequence,如何单独导出导入sequence?
- html浮动之后怎么隐藏,div浮动之后排在一行,在把浮动去掉,把div用display设置成inline-block之后就不能排在一行了。...
- 苹果mac专业的视频转码器:HandBrake
- PHP获取本月当月,起始结束日期
- 计算机科学与软件工程的关系
- vue百度地图加载离线瓦片(包含百度离线文件+瓦片下载器)
- excel单元格格式设置
- 云服务器入门篇:搭建云服务器Java web环境(Ubuntu Server 16.04.1 LTS 64位)
- 文件大小与占用空间大小(附带字节转KB,MB公式)
- vue element-ui 键盘输入enter键 触发事件
- 计算机应用中dss是,基于数据仓库的决策支持系统(DSS)-计算机应用专业论文.docx...
- ESP8266的sta+ap模式
- 惠普服务器是什么芯片,惠普将首次在服务器中应用AMD的Opteron芯片
- OJ 大象喝水及苹果和虫子
- IE浏览器-官网下载地址
- 详解asp.net邮件收发系统