[Ninux-Wireless] beacon interval - trunk/package/mac80211/files/lib/wifi

Claudio claudyus84 a gmail.com
Mer 26 Gen 2011 13:00:48 CET


Non sono un esperto di 80211 a basso livello ma l'opzione appena
introdotta in openwrt di beacon interval può essere utile per i link
lunghi


---------- Forwarded message ----------
From:  <openwrt-commits a openwrt.org>
Date: 2011/1/26
Subject: [OpenWrt-Commits] r25111 - trunk/package/mac80211/files/lib/wifi
To: openwrt-commits a lists.openwrt.org


Author: nbd
Date: 2011-01-26 12:34:15 +0100 (Wed, 26 Jan 2011)
New Revision: 25111

Modified:
  trunk/package/mac80211/files/lib/wifi/mac80211.sh
Log:
mac80211: Add new parameters to mac80211.sh

Add new options 'bintval' (beacon interval), 'basicrates' (basic rates) and
'antenna' (antenna selection) for /etc/config/wireless to be used with
mac80211 drivers.

Enable WEP encryption for IBSS mode.

Patch from: kentarou matsuyama <matsuyama a thinktube.com>

Modified: trunk/package/mac80211/files/lib/wifi/mac80211.sh
===================================================================
--- trunk/package/mac80211/files/lib/wifi/mac80211.sh   2011-01-26
11:34:12 UTC (rev 25110)
+++ trunk/package/mac80211/files/lib/wifi/mac80211.sh   2011-01-26
11:34:15 UTC (rev 25111)
@@ -239,6 +239,7 @@
       config_get txpower "$device" txpower
       config_get country "$device" country
       config_get distance "$device" distance
+       config_get antenna "$device" antenna
       config_get frag "$device" frag
       config_get rts "$device" rts
       find_mac80211_phy "$device" || return 0
@@ -255,6 +256,7 @@
       }

       [ -n "$distance" ] && iw phy "$phy" set distance "$distance"
+       [ -n "$antenna" ] && iw phy "$phy" set antenna $antenna
       [ -n "$frag" ] && iw phy "$phy" set frag "${frag%%.*}"
       [ -n "$rts" ] && iw phy "$phy" set rts "${rts%%.*}"

@@ -386,14 +388,21 @@
                               adhoc)
                                       config_get bssid "$vif" bssid
                                       config_get ssid "$vif" ssid
+                                       config_get bintval "$vif" bintval
+                                       config_get basicrates "$vif" basicrates
+                                       config_get encryption "$vif" encryption
+                                       config_get key "$vif" key
                                       config_get mcast_rate "$vif" mcast_rate
+                                       [ -n "$bintval" ] &&
BINTVAL="beacon-interval $bintval"
+                                       [ -n "$basicrates" ] &&
BRATES="basic-rates $basicrates"
+                                       [ "$encryption" == "wep" ] &&
[ -n "$key" ] && KEY="key d:0:$key"
                                       local mcval=""
                                       [ -n "$mcast_rate" ] && {
                                               mcval="$(($mcast_rate / 1000))"
                                               mcsub="$(( ($mcast_rate
/ 100) % 10 ))"
                                               [ "$mcsub" -gt 0 ] &&
mcval="$mcval.$mcsub"
                                       }
-                                       iw dev "$ifname" ibss join
"$ssid" $freq ${fixed:+fixed-freq} $bssid ${mcval:+mcast-rate $mcval}
+                                       iw dev "$ifname" ibss join
"$ssid" $freq ${fixed:+fixed-freq} $bssid ${mcval:+mcast-rate $mcval}
$BINTVAL $BRATES $KEY
                               ;;
                               sta)
                                       if eval "type
wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then



Maggiori informazioni sulla lista Wireless