Ignore:
Timestamp:
2007-03-15T04:21:35+01:00 (9 years ago)
Author:
thepeople
Message:

added TXpower, antenna diversity, distance, backround scan, PSK and PSK2 settings, from #1287 #1255

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/files/lib/wifi/madwifi.sh

    r6501 r6567  
    128128                                iwconfig "$ifname" enc "${key:-1}" 
    129129                        ;; 
     130                        PSK|psk|PSK2|psk2) 
     131                                config_get key "$vif" key 
     132                        ;; 
    130133                esac 
    131134 
     
    139142                        ;; 
    140143                esac 
     144 
     145                [ "$mode" = "sta" ] && { 
     146                        config_get_bool bgscan "$vif" bgscan 1 
     147                        iwpriv "$ifname" bgscan "$bgscan" 
     148                } 
     149 
     150                config_get_bool antdiv "$device" diversity 1 
     151                sysctl -w dev."$device".diversity="$antdiv" >&- 
     152 
     153                config_get antrx "$device" rxantenna 
     154                if [ -n "$antrx" ]; then 
     155                        sysctl -w dev."$device".rxantenna="$antrx" >&- 
     156                fi 
     157 
     158                config_get anttx "$device" txantenna 
     159                if [ -n "$anttx" ]; then 
     160                        sysctl -w dev."$device".txantenna="$anttx" >&- 
     161                fi 
     162 
     163                config_get distance "$device" distance 
     164                if [ -n "$distance" ]; then 
     165                        athctrl -i "$device" -d "$distance" >&- 
     166                fi 
     167 
     168                config_get txpwr "$vif" txpower 
     169                if [ -n "$txpwr" ]; then 
     170                        iwconfig "$ifname" txpower "${txpwr%%.*}" 
     171                fi 
     172 
    141173                ifconfig "$ifname" up 
    142                  
     174 
    143175                local net_cfg bridge 
    144176                net_cfg="$(find_net_config "$vif")" 
     
    160192                        ;; 
    161193                        wds|sta) 
    162                                 # FIXME: implement wpa_supplicant calls here 
     194                                case "$enc" in  
     195                                        PSK|psk|PSK2|psk2) 
     196                                                case "$enc" in 
     197                                                        PSK|psk) 
     198                                                                proto='proto=WPA';; 
     199                                                        PSK2|psk2) 
     200                                                                proto='proto=RSN';; 
     201                                                esac 
     202                                                cat > /var/run/wpa_supplicant-$ifname.conf <<EOF 
     203ctrl_interface=/var/run/wpa_supplicant 
     204network={ 
     205        scan_ssid=1 
     206        ssid="$ssid" 
     207        key_mgmt=WPA-PSK 
     208        $proto 
     209        psk="$key" 
     210} 
     211EOF 
     212                                        ;; 
     213                                        WPA|wpa|WPA2|wpa2) 
     214                                                #add wpa_supplicant calls here 
     215                                        ;; 
     216                                esac 
     217                                net_cfg="$(find_net_config "$vif")" 
     218                                [ -z "$net_cfg" ] || { 
     219                                        bridge="$(bridge_interface "$net_cfg")" 
     220                                } 
     221                                wpa_supplicant ${bridge:+ -b $bridge} -Bw -D wext -i "$ifname" -c /var/run/wpa_supplicant-$ifname.conf 
    163222                        ;; 
    164223                esac 
     
    178237        option type     atheros 
    179238        option channel  5 
     239#       option diversity 1 
     240#       option txantenna 0 
     241#       option rxantenna 0 
     242#       option distance  2000 
    180243 
    181244config wifi-iface 
    182         option device   $dev 
     245        option device   $dev 
    183246#       option network  lan 
    184         option mode     ap 
    185         option ssid     OpenWrt 
    186         option hidden   0 
     247        option mode     ap 
     248        option ssid     OpenWrt 
     249        option hidden   0 
     250#       option txpower  15 
     251#       option bgscan   enable 
    187252        option encryption none 
    188253 
     
    190255        done 
    191256} 
    192  
Note: See TracChangeset for help on using the changeset viewer.