肯请各位帮忙解答双CDMA模块无线上网设备带宽扩展问题!
时间:2008-09-25
来源:互联网
我想在uclinux下面通过使用ppp来扩展带宽,平台是一个ADSP-BF561嵌入式硬件平台,我采用的方法是:首先通过串口扩展芯片TLV16C752B扩展了两路串口,每个串口上面连接一路CDMA模块,然后通过pppd虚拟出ppp0,ppp1分别对应CDMA0,CDMA1.然后上层应用程序轮流对ppp0,ppp1写数据包data0,data1,时间间隔为25ms.我本来希望data0通过CDMA0,data1通过CDMA1, 但是写到ppp0,ppp1,的数据包经过操作系统到达CDMA模块之后顺序完全打乱了, 有时CDMA0连着发送一串data0,然后CDMA1再发,有时data1到了CDMA0,出现了一种随机顺序,串口扩展芯片驱动程序我测试过,没有问题的。为了使两路CDMA能轮流发送数据包,有什么方法可以解决呢?恳请各位帮忙解答,谢谢!
作者: lhyyaqj 发布时间: 2008-09-25
作者: ssffzz1 发布时间: 2008-09-26
作者: lhyyaqj 发布时间: 2008-09-26
你这么搞啥目的的不觉得能快成什么样
作者: 13251947 发布时间: 2008-09-26
作者: lhyyaqj 发布时间: 2008-09-26
ip route 可以做
作者: 13251947 发布时间: 2008-09-28
作者: lhyyaqj 发布时间: 2008-09-28
作者: 13251947 发布时间: 2008-09-28
#!/bin/sh
IF1=ppp0
IF2=ppp1
#取得动态两路CDMA IP地址
echo "Got IP address "
IP1=`ifconfig ppp0 | awk '/inet addr/ {printf $2}' | cut -f2 -d ":"`
IP2=`ifconfig ppp1 | awk '/inet addr/ {printf $2}' | cut -f2 -d ":"`
#取得CDMA网关地址
echo "Got Gateway address "
P1=`ifconfig ppp0 | awk '/P-t-P/ {printf $3}' | cut -f2 -d ":"`
P2=`ifconfig ppp1 | awk '/P-t-P/ {printf $3}' | cut -f2 -d ":"`
P1_NET=$IP1
P2_NET=$IP2
#添加路由表 T1 T2
echo "Add T1 T2 to rt_tables "
echo 201 T1 >> /etc/iproute2/rt_tables
echo 202 T2 >> /etc/iproute2/rt_tables
#设置T1 T2路由表路由
echo "Set route tables "
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
#设置main路由表
echo "Set main route tables "
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2
#设置缺省路由
ip route add default via $P1 table T1
ip route add default via $P2 table T2
#设置路由规则
echo "Set default route tables "
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
#激活IP FORWORD
echo "active IP FORWORD "
echo 1 > /proc/sys/net/ipv4/ip_forward
#设置IPTABLES 环境变量
echo "Set IP table ENV "
export IPTABLES_LIB_DIR=/lib/iptables/
#进行 IP 伪装 ,并指定来自192.168.14.4 的数据走 PPP0通路,指定来自192.168.14.55 的数据走PPP1通路
echo "IP MASQUERADE "
iptables -A POSTROUTING -t nat -s 192.168.14.4/255.255.255.0 -o ppp0 -j MASQUERADE
iptables -A POSTROUTING -t nat -s 192.168.14.55/255.255.255.0 -o ppp1 -j MASQUERADE
ip route replace default scope global nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1
ip route flush cache
作者: lhyyaqj 发布时间: 2008-09-28
在一台PC上开两个FTP测试吧 然后用iftop看看
作者: 13251947 发布时间: 2008-09-28
echo "IP MASQUERADE "
iptables -A POSTROUTING -t nat -s 192.168.14.4/255.255.255.0 -o ppp0 -j MASQUERADE
iptables -A POSTROUTING -t nat -s 192.168.14.55/255.255.255.0 -o ppp1 -j MASQUERADE
个人觉得你的路由有问题...两条设置是一样的..你的子网掩码是24位的..所以14后面的那个东西没用的..192.168.14.X的都会从ppp0走吧.同一网段的两个网卡路由可能会有问题..你设置成两个网段不可以吗?
作者: cscscheng 发布时间: 2008-09-28
iptables -A POSTROUTING -t nat -s 192.168.6.7/255.255.255.0 -o ppp0 -j MASQUERADE
iptables -A POSTROUTING -t nat -s 192.168.14.55/255.255.255.0 -o ppp1 -j MASQUERADE
我然后进行ping, 只有192.168.14.55这台PC能通,192.168.6.7这台PC不通。cscscheng认为应该怎样设置路由呢?谢谢!
作者: lhyyaqj 发布时间: 2008-09-28
作者: lhyyaqj 发布时间: 2008-09-28
怎么办啊
作者: zhengwei_zw 发布时间: 2008-09-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28