Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1130187
  • 博文数量: 141
  • 博客积分: 2853
  • 博客等级: 少校
  • 技术积分: 2266
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-04 12:03
文章分类

全部博文(141)

文章存档

2014年(3)

2013年(12)

2012年(126)

分类: 嵌入式

2012-11-01 14:51:39

手上有块新版的tiny6410,只是封装和以前的有点区别,少了个串口
挂载3G网卡(AC580也可以)的时候,首先通过板子自带的3G拨号程序,连接外网,并且通过该软件将3G网卡设置为开机自动连接,然后和以前的一样,以为就OK了,结果reboot一下,果然事与愿违,开机后没有自动连接,捣鼓了一下,忽然想起了,以前那块旧板子自动启动3G网卡的时候,都需要将开发板断电,像找到了救命稻草一样,reboot一下,关掉电源,好吧!结果出乎意料还是不行,这下没办法了,难道是ac580不支持自动启动,以前用的是ac583,别人都是越用越先进,我却越用越落后了,不过向下兼容呀,没道理呀,后面通过ps命令,发现了一条命令pppd call cdma2000,然后我将3G网卡断开,这条命令就消失了,然后我通过命令行输入pppd call cdma2000,奇迹终于发生了,原来这条命令就是启动3G网卡的命令,手上还有个华为联通的E17503G网卡,相对电信而言就命令变了pppd call wcdma,在此必须鄙视一下联通,搞个3G网络分配的IP居然是内网的,让我们这些搞开发的情何以堪呀。知道这条命令后,直接加入启动文件里面(/etc/init.d/rcS),最后在文件最后加,至少保证在网卡初始化完后加入这条命令,后面就是移植字符浏览器lynx了,参考http://blog.chinaunix.net/uid-26851094-id-3357046.html。移植成功后,同样在/etc/init.d/rcS文件的3G网卡启动命令后面加一条lynx -mime_header -auth=用户名:密码 "=域名" 命令,注意,需要在3G网卡命令和这条命令之间加一个延时sleep 30,30是我自己设的,还可以设置其他值,临界值倒是没试过。OK,reboot一下,就行了。可是问题又出现了,3G网卡和域名更新都正确,通过ping 域名,也能ping通,但是通过浏览器+域名访问开发板网页就访问不了,但是在局域网条件下就可以访问,
情况一:开发板和PC都在局域网可以访问到开发板的web网页
情况二:开发板电信3G网和PC公司内网访问不到web网页
情况三:开发板电信3G网和PC为E1750联通内网访问不到web网页
情况四:开发板电信3G网和PC通过电信C8650的3G连接可以访问到web网页
情况五:开发板电信3G网和C8650通手机浏览器可以访问到web网页
 
难道只有两端同处于电信3G环境下才可以,不是吧
求解,请知情人透露下玄机呀!
 
终于解决了。我以为无法解决了耶,结果让人意外呀,简直是奇葩呀,政治因素都出来,好吧,作为专业搞技术的我们不讨论政治。希望国家能繁荣富强。引用一网友的回答:为了建设和谐。。。 所以 封了网络的HTTP,即80、8080端口()。所以我们可以将/etc/boa/boa.conf文件中的port值改为其他值。
 
端口是一个大问题,刚HTTP可以访问了,内网通过TCP&UDP测试工具访问外网socket服务器又不行了。
情况一:开发板和PC都在局域网可以访问到开发板上的socket服务器
情况二:开发板电信3G网和PC公司内网访问不到开发板上的socket服务器
情况三:开发板电信3G网和PC为E1750联通3G内网可以访问
情况四:开发板电信3G网和PC通过电信C8650的3G连接可以访问
情况五:开发板电信3G网(深圳)和重庆的一台PC可以访问到开发板上的socket服务
 
推测是公司局域网路由和DNS的原因,公司内部有一个域名服务器,只是猜测,希望懂网络的童鞋能给个结论!
当我觉得没辙的时候,我忽然又想到把PORT改改,把原来的1234改为8082,结果succeed。
 

 
阅读(1438) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~