Upgrades the wing package to the latest version. The most important changes are:
* revised implementation of the minstrel rate control algorithm * the openwrt makefile now point to the new repository, the old one in not available anymore Signed-off-by: Roberto Riggio <roberto.rig...@create-net.org> -- Index: net/wing/files/lib/network/wing.sh =================================================================== --- net/wing/files/lib/network/wing.sh (revision 25949) +++ net/wing/files/lib/network/wing.sh (working copy) @@ -36,16 +36,16 @@ exit 1 fi - local profile rc ls prefix debug + local profile rc ls metric prefix period tau debug config_get profile $config profile "bulk" - config_get rc $config rc "static" + config_get rc $config rc "minstrel" config_get ls $config ls "fcfs" config_get metric $config metric "wcett" config_get prefix $config prefix "6" config_get period $config period "10000" config_get tau $config tau "100000" - config_get_bool debug $config debug "False" + config_get_bool debug $config debug "false" local hwaddr=$(echo $hwaddrs | sed 's/ .*//'); local ipaddr=$(printf "$prefix.%d.%d.%d" $(echo $hwaddr | awk -F: '{printf "0x%s 0x%s 0x%s",$4,$5,$6}')) @@ -131,8 +131,12 @@ config_get ifname $1 ifname config_get device $1 device config_get hwmode $device hwmode "11bg" - freq=$(iwlist $ifname freq | grep "Current Frequency" | sed -n "s/^.*Current Frequency:\([0-9.]*\) GHz (Channel \([0-9]*\))/\1/p" | awk '{print $1*1000}') - freq=${freq:-"0"} + config_get channel $device channel "0" + [ "$channel" = "0" -o "$channel" = "auto" ]&& { + logger -t "$device" "Channel not specified. Ignoring." + return 0 + } + freq=$(iwlist $ifname freq | sed -n "s/^.*Channel 0*$channel : \([0-9.]*\).*/\1/p" | awk '{print $1*1000}') hwaddr=$(/sbin/ifconfig $ifname 2>&1 | sed -n 's/^.*HWaddr \([0-9A-Za-z\-]*\).*/\1/p' | sed -e 's/\-/:/g' | cut -c1-17) freqs=${freqs:+"$freqs "}$freq hwmodes=${hwmodes:+"$hwmodes "}$hwmode Index: net/wing/files/etc/uci-defaults/wing =================================================================== --- net/wing/files/etc/uci-defaults/wing (revision 25949) +++ net/wing/files/etc/uci-defaults/wing (working copy) @@ -1,13 +1,13 @@ uci set network.mesh=interface uci set network.mesh.proto=wing uci set network.mesh.profile=bulk -uci set network.mesh.rc=static +uci set network.mesh.rc=minstrel uci set network.mesh.ls=fcfs uci set network.mesh.metric=wcett uci set network.mesh.prefix=6 -uci set network.mesh.period=36000 -uci set network.mesh.tau=360000 -uci set network.mesh.debug=true +uci set network.mesh.period=10000 +uci set network.mesh.tau=100000 +uci set network.mesh.debug=false cfg=$(uci add firewall zone) uci set firewall.$cfg.name="mesh" Index: net/wing/Makefile =================================================================== --- net/wing/Makefile (revision 25949) +++ net/wing/Makefile (working copy) @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=wing -PKG_VERSION:=20101023 +PKG_VERSION:=20110304 PKG_RELEASE:=1 -PKG_REV:=daffb8d7642c4a343951d67159504ff4f4da49ed +PKG_REV:=4771ab04233055133b7472815d13481f31b62ca4 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 -PKG_SOURCE_URL:=http://github.com/create-net/click-wing.git +PKG_SOURCE_URL:=git://github.com/rriggio/click.git PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_VERSION:=$(PKG_REV) PKG_SOURCE_PROTO:=git @@ -64,11 +64,10 @@ (cd $(PKG_BUILD_DIR)/userlevel; \ $(STAGING_DIR_HOST)/bin/click-mkmindriver -p $(PKG_NAME) -C $(STAGING_DIR_HOST) \ -f $(PKG_BUILD_DIR)/conf/wing/sample.click \ - -A --all -E Discard -E Print -E Null \ + -A --all -E Discard -E Print -E PrintWifi -E Null \ -E InfiniteSource -E RatedSource -E EtherEncap -E UDPIPEncap \ - -E RadiotapDecap -E RadiotapEncap \ - -E ProbeTXRate -E MadwifiRate -E AutoRateFallback -E Minstrel \ - -E RoundRobinSched -E DRRSched; \ + -E WINGETTMetric -E WINGETXMetric -E WINGHopCountMetric \ + -E ProbeTXRate -E MadwifiRate -E AutoRateFallback -E Minstrel; \ ); $(call Build/Install/Default, MINDRIVER=$(PKG_NAME) install) endef _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel