openwrt 下添加sim760ce usb驱动
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 USB Serial 的内核配置支持在 linux 内核配置中(/target/linux/ramips/mt7688/config-3.18),请确保
CONFIG_USB_SERIAL=y - CONFIG_USB_SERIAL_WWAN=y
- CONFIG_USB_SERIAL_OPTION=y
- 2 修改驱动代码增加 SIM7500_SIM7600 的 VID/PID 并且跳过 Interface 5找到内核源码文件 option.c(路径在 build_dir/target-mi
- psel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.29/drivers/usb/ser
- 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 命令等)。
经测试 可用