SIM7500_SIM7600 系列模块的 USB VID 是 0x1E0E PID 是 0x9001.
作为 Slave USB 设备,配置如下表
USB 接口波特率自适应 9600、115200 都可以
TTL 串口默认 115200 波特率
Interface number
 
0
USB serial
Diagnostic Interface
1
USB serial
GPS NMEA Interface
2
USB serial
AT port Interface
3
USB serial
Modem port Interface
4
USB serial
USB Audio Interface
5
USB RMNet
wwan interface
6
adb
Android adb debug port
在 linux 系统中 要防止 USB serial 驱动也把 Net interface 枚举占用。二 USB 串口驱动使用
  1. 1 USB Serial 的内核配置支持在 linux 内核配置中(/target/linux/ramips/mt7688/config-3.18),请确保
    CONFIG_USB_SERIAL=y
  2. CONFIG_USB_SERIAL_WWAN=y
  3. CONFIG_USB_SERIAL_OPTION=y
  4. 2 修改驱动代码增加 SIM7500_SIM7600 的 VID/PID 并且跳过 Interface 5找到内核源码文件 option.c(路径在 build_dir/target-mi
  5. psel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.29/drivers/usb/ser
  6. ial/option.c)
#define SIMCOM_SIM7600_VID    0x1E0E
#define SIMCOM_SIM7600_PID    0x9001
 
在 option_ids 列表中增加
{ USB_DEVICE(SIMCOM_SIM7600_VID, SIMCOM_SIM7600_PID)}, /*SIM7600 */并且在 option_probe 里过滤掉 interface 5
/* sim7600 */
if (dev_desc->idVendor == SIMCOM_SIM7600_VID &&
dev_desc->idProduct == SIMCOM_SIM7600_PID && iface_desc->bInterfaceNumber == 5 )return -ENODEV;
配置选择:
 
//这个不一定有
NetWork   >>
wwan               .....................GenericOpenWrt 3G/4G proto handler
 
//这个一定有
Kernel modules >>
USB Support >>
Kmod -usb-core
Kmod -usb-net
     >> kmod-usb-net-qmi-wwan
Kmod-usb-ohci     //这个选项一定要勾选,否则可能无法在系统中查看设备
Kmod-usb-serial
Kmod-usb-serial-option
Kmod-usb-serial-wwan
kmod-usb-uhci
Kmod-usb2
3 内核调试信息打印
如果驱动正确编译到内核,内核开机找到模块后,会打印如下信息
usb 1‐1: new high speed USB device using rt3xxx‐ehci and address 2option 1‐1:1.0: GSM modem (1‐port) converter detected
usb 1‐1: GSM modem (1‐port) converter now attached to ttyUSB0option 1‐1:1.1: GSM modem (1‐port) converter detected
usb 1‐1: GSM modem (1‐port) converter now attached to ttyUSB1
 
option 1‐1:1.2: GSM modem (1‐port) converter detected
usb 1‐1: GSM modem (1‐port) converter now attached to ttyUSB2option 1‐1:1.3: GSM modem (1‐port) converter detected
usb 1‐1: GSM modem (1‐port) converter now attached to ttyUSB3option 1‐1:1.4: GSM modem (1‐port) converter detected
usb 1‐1: GSM modem (1‐port) converter now attached to ttyUSB4
dev/ttyUSB0~4 就会生成,上层应用就可以通过这些设备和模块交互了(发送AT 命令等)。
 
经测试  可用 

openwrt 下添加sim760ce usb驱动的更多相关文章

  1. 如何在Linux下添加自己的驱动

    在此Linux驱动开发采用网络的方式,介绍两种驱动开发的方法:一.驱动编译到内核 1.先选择一个放置驱动代码的位置,例:drivers/char/xxx.c 2.在drivers/char/Kconf ...

  2. Android 6.0中在/dev下添加新设备驱动下Selinux相关设置【转】

    本文转载自:https://blog.csdn.net/fantasy_wxe/article/details/52013922 错误1: 07-23 13:06:57.617   117   117 ...

  3. VxWorks下USB驱动总结2

    3:USBD驱动详解 这一部分将要描述USBD(USB Host Driver)的典型应用.例如初始化,client注册,动态连接注册,设备配置,数据传输,同时还探讨了USBD内部设计的关键特性.这部 ...

  4. 学习Linux下s3c2440的USB鼠标驱动笔记

    1.ARM-Linux下USB驱动程序开发1.1.1.linux下USB配置:*********(MassStorage:存储设备)********************************** ...

  5. Linux下烧写工具DNW和USB驱动安装(一)

    转:http://blog.csdn.net/zhengmeifu/article/details/8837930 Linux下编译记录:编译PC端USB驱动和写入工具dnw_linux.tgz压缩包 ...

  6. 转: 嵌入式linux下usb驱动开发方法--看完少走弯路【转】

    转自:http://blog.csdn.net/jimmy_1986/article/details/5838297 嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至 ...

  7. usb驱动开发22之驱动生命线

    我们总是很喜欢高潮,不是吗?那就好好对待她哦.我们来看一下linux中的高潮部分设备是怎么从Address进入Configured的. usb_set_configuration函数的代码就不贴了,可 ...

  8. usb驱动开发21之驱动生命线

    现在开始就沿着usb_generic_driver的生命线继续往下走.设备的生命线你可以为是从你的usb设备连接到hub的某个端口时开始,而驱动的生命线就必须得回溯到usb子系统的初始化函数usb_i ...

  9. usb驱动开发18之设备生命线

    现在已经使用GET_DESCRIPTOR请求取到了包含一个配置里所有相关描述符内容的一堆数据,这些数据是raw的,即原始的,所有数据不管是配置描述符.接口描述符还是端点描述符都挤在一起,所以得想办法将 ...

随机推荐

  1. 剑指offer-删除链表中重复的节点

    题目描述   在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处 ...

  2. HashMap 的底层原理

    1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1 ...

  3. layui中进行form表单一些问题

    最近一段时间一直在用layui来写一些前段页面,发现有几个问题,不知道是我的编译器的问题还是什么,总之目前是自己改成功了,在这里分享下. 第一个是用layui去写单选按钮,网页上不会显示出来.解决方法 ...

  4. Mosquito集群模式

    参考链接: http://blog.csdn.net/z729685731/article/details/70142182 http://blog.csdn.net/yuhaiyang457288/ ...

  5. 【52ABP实战教程】0.2-- VSTS中的账号迁移到东亚

    需求从哪里来! VSTS的全称是Visual Studio Team Services. 在上一篇的文章中已经给大家说了VSTS之前是没有香港节点.大家的访问速度回比较慢.但是11月10号微软就宣布开 ...

  6. HTML mate标签

    META标签分两大部分:HTTP标题信息(http-equiv)和页面描述信息(name). http-equiv http-equiv类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正 ...

  7. python当中的 可迭代对象 迭代器

    学习python有一段时间了,在学习过程中遇到很多难理解的东西,做一下总结,希望能对其他朋友有一些帮助. 完全是个人理解,难免有错,欢迎其他大神朋友们批评指正. 1 迭代 什么是迭代呢??我们可以这样 ...

  8. Intent 的两种主要使用方法

    首先建立两个activity界面 Activity1如下 public class MainActivity extends AppCompatActivity { private Button bt ...

  9. 真正理解拉格朗日乘子法和 KKT 条件

        这篇博文中直观上讲解了拉格朗日乘子法和 KKT 条件,对偶问题等内容.     首先从无约束的优化问题讲起,一般就是要使一个表达式取到最小值: \[min \quad f(x)\]     如 ...

  10. WebApi 基于token的多平台身份认证架构设计

    1   概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情. 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 . 不同的客户端产生了不同的用户使用 ...