linux网络状态 4g模块,Linux手动识别4G模块

参考:

以下手动识别方式,同样适用于嵌入式linux系统,openwrt,centos等其他linux内核系统

Ubuntu 下使用 ZTE ME3630 4G 模块

1、加载驱动

sudo modprobe option

2、使能设备

sudo echo 19d2 1476 > /sys/bus/usb-serial/drivers/option1/new_id

这个操作之后应该就能够看到 /dev 下多了 ttyUSB0、ttyUSB1、ttyUSB2 几个设备节点了。

3、AT指令调试

使用minicom软件,或者自开发串口代码,进行AT指令调试。

自动识别方式:

kernle/drivers/usb/serial/option.c的结构体数组 static struct usb_device_id option_ids[]中增加加入产品的VID和PID

{ USB_DEVICE( 0x1c9e, 0x9e00 ) }  //   U5300v/C7500 evdo

{ USB_DEVICE( 0x1c9e, 0x9603 ) }  //   6300v/U7500   wcdma

{ USB_DEVICE( 0x1c9e, 0x9b05 ) }  //   U8300   LTE

4G模块拨号方式:

参考:

以下拨号建立在usb-serial识别的情况下,基本需要与模块进行AT指令交互

pppd:

此种方式属于手动设置AT指令拨号,方式较老。

4G模块设置为纯AT指令交互模式。

分为内核ppp协议栈和应用pppd,当应用层pppd设置脚本拨号成功后,生成usb网卡。

全网通的支持,移动电信联通234G,6个场景,需要有6个pppd拨号脚本

usb-ecm方式:

此种方式下模块自动拨号

4G模块使用AT指令设置为usbmode为ecm模式(可咨询模块供应商获取自动拨号方式AT指令)

Linux内核配置支持CDC-ECM,启动后自动生成usb网卡:

Device Drivers--->[*] Network device support  --->USB Network Adapters---> Multi-purpose USB Networking Framework-*-   CDC Ethernet support (smart devices such as cable modems)

gobinet方式:

参考:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值