Linux下支持3G模块上网:
- 系统支持USB,ubuntu本身默认支持。如果是嵌入式系统需要重新编译内核,增加USB支持。
- 3G模块被系统默认识别为USB存储设备,需要转换为modem设备才能上网。
- 系统支持pppd,通过pppd拨号上网。
首先,我按照华为代理要来了《华为数据卡嵌入式Linux及Android内核驱动集成指导文档》,按照文档中调整内核配置,修改了usbstore下的文件。编译升级内核。
lsusb看到华为设备。
然后按照系统上下载安装pppd。
1.生成wcdma-dailer、wcdma-connet-chat、disconnet-connet-chat。
2.wcdma-dailer放到/etc/ppp/peers/目录下,disconnet-connet-chat放到/etc/ppp/chat/目录(如果没有自己创建目录。
3.执行sudo pppd call wcdma-dailer。能够看到联网成功和DNS等信息了。
ifconfig能够看到ppp0。
执行ping -S ppp0 www.baidu.com OK。
4.执行sudo poff:中断当前拨号。
对应的脚本资源已经发到我的资源的3G拨号脚本。
测试发现PPP已经提供两个工具pon poff。
分别执行 pon wcdma-dailer "/dev/ttyUSB4"和 poff wcdma-dailer。也可以拨号和断开拨号上网。
多网卡时通过pon wcdma-dailer "/dev/ttyUSBx"实现多网卡拨号。