大神请进~华为的E3372,嵌入式linux 3.10内核,联通sim卡,4g lte驱动及拨号问题

wdsjy1234 2015-11-23 05:27:22
我使用的华为的E3372,3.10内核,联通sim卡,可虚拟出wwan0,但用udhcpc获取ip失败:
udhcpc -i wwan0
udhcpc (v1.16.1) started
Sending discover...
Sending discover...
Sending discover...
Sending discover...
Sending discover...
Sending discover...
...
抓包:
tcpdump -ni wwan0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wwan0, link-type EN10MB (Ethernet), capture size 262144 bytes
23:06:48.787096 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 32:44:9a:07:db:32, length 548
23:06:48.787688 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 32:44:9a:07:db:32, length 548
23:07:11.828097 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 32:44:9a:07:db:32, length 548
23:07:11.828799 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 32:44:9a:07:db:32, length 548
...
使用AT指令,可获取到ip,gw,dns等值,但把这些值配置到wwan0上,也不能访问外网,
操作如下:
# microcom -t 5000 -s 115200 /dev/ttyUSB1
ATZ
OK
AT^NDISDUP=1,1,"3gnet"
OK

^NDISSTAT:1,,,"IPV4"
# microcom -t 5000 -s 115200 /dev/ttyUSB1
AT^DHCP?
^DHCP: 84771C0A,F8FFFFFF,81771C0A,81771C0A,7B7B7B7B,7C7B7B7B,150000000,150000000

OK
ip: 84771C0A,(10.28.119.132)
mask:F8FFFFFF, (255.255.255.248)
gw : 81771C0A,(10.28.119.129)
dhcpserver: 81771C0A,(10.28.119.129)
dns: 7B7B7B7B,(123.123.123.123)
dns: 7C7B7B7B,(123.123.123.123)
max_tx: 150000000bps
max_rx: 150000000bps

# ifconfig wwan0 10.28.119.132 netmask 255.255.255.248
# route add default gw 10.28.119.129
#
# vi /etc/resolv.conf

nameserver 123.123.123.123
nameserver 123.123.123.124

ping www.baidu.com
一直没有反应
抓包:
tcpdump -ni wwan0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wwan0, link-type EN10MB (Ethernet), capture size 262144 bytes
23:27:48.868715 ARP, Request who-has 10.28.119.129 tell 10.28.119.132, length 28
23:27:48.869187 ARP, Request who-has 10.28.119.129 tell 10.28.119.132, length 28
23:27:49.870131 ARP, Request who-has 10.28.119.129 tell 10.28.119.132, length 28
23:27:49.870542 ARP, Request who-has 10.28.119.129 tell 10.28.119.132, length 28
23:27:50.872114 ARP, Request who-has 10.28.119.129 tell 10.28.119.132, length 28

谁能帮帮小弟,跪谢!!
...全文
6584 1 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lelelezhu 2017-09-12
用ifconfig eth1 up, 然后udhcpc -BFs -i eth1后,上网. 提问: 这种模式下如何获取网卡信号强弱和剩余流量
回复
linmoujin 2017-03-27
谢谢楼上大神。
回复
ThinkHero 2016-07-30
对了,udhcpc不能获得ip地址,检查以下是不是udhcpc的配置问题, 在/usr/share/udhcpc下有一个sh文件:default.script, 这个文件需要执行的权限,如果不是,会导致udhcpc无法从将获得的ip地址刷新给ifconfig. 这样你用ifconfig就看不到新的ip地址.
回复
ThinkHero 2016-07-30
我用的俄板MegaFon M150-2,看USB ID(12d1:1f01), 在am3358板上跑, linux3.2.0, 中国电信的1G包月套餐没有问题. 不需要PPP, 只要kernel中打开: CONFIG_USB_USBNET=y CONFIG_USB_NET_CDCETHER=y CONFIG_USB_NET_CDC_EEM=y CONFIG_USB_NET_CDC_NCM=y 然后用新的kernel启动后,使用usb_modeswitch转换模式后,会自动生成一个eth1的设备,使用ifconfig eth1 up, 然后udhcpc -BFs -i eth1后, 直接就可以上网.
回复
图灵转世 2016-02-09
好高深的项目啊,学习一下,经验分享。
回复
zljm86 2016-01-29
楼主我跟你一样的问题,请问一下你这个问题解决了吗。怎么弄的
回复
爱为心 2015-12-07
我也在调华为的一款4g网卡驱动,udhcpc也是不成功,可能也有一点问题,能否告知你的联系方式,交流一下。
回复
wdsjy1234 2015-12-01
ppp可以正常拨号上网,但是网速太慢。4G卡才每秒几十kB。
回复
qiou661 2015-11-30
用pppd试试
回复
wdsjy1234 2015-11-24
不能ping通dns,网关信息是用AT指令获取的,添加了默认网关,没有添加静态路由。AT指令获取的地址都是局域网地址。不知如何能ping通公网地址? 为何是用udhcpc获取地址没有反应呢?
回复
能否ping通dns,如果访问外面需要添加路由信息和网关!
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2015-11-23 05:27
社区公告
暂无公告