4g和3G联通4g模块拨号上网网的区别,是否能在华为E392u

2699人阅读
华为3G(MU709) 模块(2)
一 开发环境简介
内核版本 3.19.5、3.15(这2个我都试过)
编译环境 &Ubuntu 12.04
3g模块 & & &华为MU709s
SIM卡 & & & &联通
二 主要步骤
向linux内核中添加3G模块驱动(USB转串口的option驱动)和ppp网络协议的支持
交叉编译ppp-2.4.2源代码
将拨号上网所需的两个应用程序pppd和chat拷贝到开发板/usr/sbin文件夹下,
编写ppp拨号脚本wcdma、wcdma-chat-connect、wcdma-chat-disconnect并存放在/etc/ppp/peers目录下。将DNS写入到/etc/resolv.conf文件中
执行“pppd call wcdma”命令进行拨号
三 配置3G模块驱动和ppp网络协议栈
可参考资源文档,华为模块Linux内核驱动集成指导-(V100R001_V2.0, Chinese) .pdf
也可按照以下步骤操作
首先进入make menuconfig界面
1 配置3G模块驱动
&&&&&&&&&&&&&&&&&&&& 图 1
如图1首先选择Device Drivers
& & & & & & & & & & &图2
如图2进入USB support
& & & & & & & & & & & 图 3
进入USB support之后一直往下直到找到图3并选择USB转串口
& & & & & & & & & & & 图4
最后选择USB driver for GSM and CDMA modems到此3G卡驱动已经添加完毕
主要是添加了driver/usb/serial/option.c和driver/usb/serial/usb_wwan.c
两个文件,尽管驱动添加了,但是这仅仅只是一个usb转串口驱动,并不能作为网络设备直接使用,此时就需要ppp网络协议的支持,他将ttyUSB*等设备模拟成网络设备使用也即(/dev/ttyUSB0&----&ppp0)
2 添加ppp协议
同样也是进入make menuconfig界面
& & & & & & & & & & & & &图5
首先同样也是进入驱动配置界面Device Drivers
& & & & & & & & & & & & &图6
如图6选择网络设备支持
如图7选择ppp
到这一步驱动和协议就都已经配置成功了接下来就是编译下载到板子
查看开发板Dev目录
[root@gooagoo ~]# ls /dev/ttyUSB
ttyUSB0 &ttyUSB1 &ttyUSB2 &ttyUSB3
四 编写ppp拨号脚本
由于该拨号脚本需要使用chat,pppd,等命令,所以需要下载ppp-2.4.4
下载成功之后首先便是编译
1 编译 ppp-2.4.4
一般都很好编过,只是可能会依赖libpcap-1.6.2.tar.gz &这个库,zlib 库。编译过程中如果出现 关于libcrypt.so这样的错误,就把你的编译工具目录下的/usr/arm-buildroot-linux-uclibcgnueabihf/sysroot/usr/lib/libcrypt.so 这个库复制到 /usr/local/lib/ 下即可。
编译成功后将编译生成的chat,pppd,等命令拷贝到板子文件系统的/usr/sbin目录下边去
2 编写拨号脚本
在板子文件系统/etc/ppp/peers目录下边创建三个文件如下
wcdma,chat-wcdma-connect,chat-wcdma-disconnect
wcdma配置文件内容
/dev/ttyUSB0
usepeerdns
noipdefault
defaultroute
ipcp-accept-local
ipcp-accept-remote
connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/chat-wcdma-connect'
disconnect '/usr/sbin/chat -s -v -f/etc/ppp/peers/chat-wcdma-disconnect'
wcdma-chat-connect配置文件内容
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NODIALTONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
OK&\rAT+CGDCONT=1,&IP&,&3GNET&,,0,0
OK-AT-OK ATDT*99#
CONNECT \d\c
wcdma-chat-disconnect配置文件内容
ABORT&ERROR&
ABORT &NODIALTONE&
SAY&\nSending break to the modem\n&
''&+++ATH&
SAY&\nGoodbay\n&
创建好拨号脚本之后就是正式拨号了
&pppd call wcdma&
加上&符号主要是因为拨号成功后,程序会一直执行不退出,所以采用后台运行的方式执行,pppd call wcdma是作用是建立协议,并生成网络接口ppp0。也可以修改WCDMA脚本#nodetach,再执行命令pppd&call&wcdma就可以在后台运行了。
如果出现以下现象:
表示拨号成功。
3、测试网络连通情况
Ping&-I&ppp0&&-c&5&-i&1&&&出现超时
Route查看路由表
默认网关是eth0,删除默认网关route&del&deflaut&。添加ppp0为默认网关&route&add&default&dev&ppp0。手工添加DNS&echo&&nameserver&123.123.123.124&&&&/etc/resolv.conf
Ping&-I&ppp0&&-c&5&-s&1
网络通信正常
五 、实现自动拨号
在拨号脚本里面添加&persist #--- 永久链接(自动重拨) 配置项,pppd就会自动拨号(前提是pppd这个进程没有死掉)
在pppd源码ipcp.c里面 可以看到
拨号成功会获得2个DNS,
之后拷贝DNS到 /etc/resolv.conf
有时还需要指定默认网关
主要写了2个脚本文件,一个是配置脚本init.sh,内容如下:
route del default&
route add default dev ppp0
ifconfig eth0 down
ifconfig eth0 hw ether 00:12:34:56:78:90
ifconfig eth0 up
另一个是自动拨号脚本pp.sh,主要保证拨号进程不会终止。内容如下:
dns1=&61.135.169.121& #baidu
dns2=&61.135.157.156& #qq
pppd call wcdma &
/root/init.sh
while true
ping -s 1 -c 5 $dns1 & &#?…去PING第一个DNS
& & & & if [ &$?& != &0& ] & & &#EUR?…假如PING不通
& & & & then
& & & & ping -s 1 -c 2 $dns2 & &#…去PING第二个DNS
& & & & & & & & &if [ &$?& != &0& ] & & &#?…假如PING不通
& & & & & & & & &then &&
& & & & & & & & &killall pppd & & & &#?…结束PPPD进程
& & & & & & & & &pppd call wcdma & & #…再去拨号
& & & & & & & & & & & & & sleep 12 & & & & & &#EUR?…等2s
& & & & & & & & & &else
& & & & & & & & & & & sleep 5 & & & & & ’&
& & & & & & & & & &fi&
& & & & else
& & & & & & & sleep 120 & & & & & # )
& & & & & & & & & & & & & & & & &&
& & & & &fi & & & & & & &&
& & & done
有了这个脚本,就可以放心的上网了。
有些人还想实时获取拨号上网的信号强度。这里有2种方法。
1、通过microcom -s 115200 /dev/ttyUSB0 &这种方式要用 Ctrl+x 来退出!
输入 at+csq&
at+csq
+CSQ: 11,99
可以看到信号强度是11。
2、还可以写个程序,通过ttyUSB2来发送 at+csq命令,注意这个命令要以\r\n结束,如下所示:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:85734次
积分:1500
积分:1500
排名:千里之外
原创:53篇
转载:53篇
评论:15条
(3)(1)(3)(5)(1)(2)(1)(1)(8)(4)(2)(5)(1)(3)(3)(3)(1)(1)(6)(4)(7)(14)(9)(13)(5)本帖子已过去太久远了,不再提供回复功能。后使用快捷导航没有帐号?
其他登录方式
—— 新手入门 ——
—— 智友精华 ——
查看: 2453|回复: 7
在线时间917 小时最后登录阅读权限35UID5311375注册时间积分1304精华0
, 积分 1304, 距离下一级还需 496 积分
主题帖子 金币612 元 智豆0 点
以前小米手机是*#*#4636#*#*,现在在荣耀6上试没用!
在线时间1456 小时最后登录阅读权限40UID6279401注册时间积分2670精华0
, 积分 2670, 距离下一级还需 330 积分
主题帖子 金币2298 元 智豆1 点
在线时间535 小时最后登录阅读权限30UID3808613注册时间积分1027精华0
, 积分 1027, 距离下一级还需 173 积分
主题帖子 金币3278 元 智豆35 点
下拉长按4g开关
在线时间100 小时最后登录阅读权限20UID4214100注册时间积分154精华0
, 积分 154, 距离下一级还需 46 积分
主题帖子 金币243 元 智豆5 点
*#*#2846#*#*
在线时间1290 小时最后登录阅读权限40UID4688045注册时间积分2077精华0
, 积分 2077, 距离下一级还需 923 积分
主题帖子 金币2731 元 智豆104 点
在线时间3143 小时最后登录阅读权限50UID2845171注册时间积分5081精华0
, 积分 5081, 距离下一级还需 2919 积分
主题帖子 金币2295 元 智豆20 点
代码如楼上……但是无法设置……如果设置仅4g……那网络就变成2g了?
在线时间20 小时最后登录阅读权限15UID注册时间积分72精华0
, 积分 72, 距离下一级还需 28 积分
主题帖子 金币192 元 智豆0 点
附件: 你需要才可以下载或查看附件。没有帐号?
在线时间5 小时最后登录阅读权限10UID注册时间积分9精华0
, 积分 9, 距离下一级还需 11 积分
主题帖子 金币48 元 智豆0 点
不用2G?如何语音通话吗?没有语音通话还是手机吗?
ATX预备队勋章
申请勋章—请下载智友客户端—我—勋章下申请
智豆兑换每周3下午开始兑换,请优先关注智友微博获取确切开启时间。}

我要回帖

更多关于 华为路由器拨号上网 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信