Changeset 25116


Ignore:
Timestamp:
2011-01-26T19:01:26+01:00 (6 years ago)
Author:
jow
Message:

[package] mac80211: rework recent mac80211.sh additions:

  • split antenna options into rxantenna and txantenna to bring it in line with broadcom and madwifi
  • get rid of temporary variables
  • follow the documented config protocol for wep keys (option key # + option key# [s:]data)
File:
1 edited

Legend:

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

    r25111 r25116  
    240240        config_get country "$device" country 
    241241        config_get distance "$device" distance 
    242         config_get antenna "$device" antenna 
     242        config_get txantenna "$device" txantenna 
     243        config_get rxantenna "$device" rxantenna 
    243244        config_get frag "$device" frag 
    244245        config_get rts "$device" rts 
     
    256257        } 
    257258 
     259        local antspec="${txantenna:+$txantenna }$rxantenna" 
     260        iw phy "$phy" set antenna ${antspec:-all} 
     261 
    258262        [ -n "$distance" ] && iw phy "$phy" set distance "$distance" 
    259         [ -n "$antenna" ] && iw phy "$phy" set antenna $antenna 
    260263        [ -n "$frag" ] && iw phy "$phy" set frag "${frag%%.*}" 
    261264        [ -n "$rts" ] && iw phy "$phy" set rts "${rts%%.*}" 
     
    392395                                        config_get basicrates "$vif" basicrates 
    393396                                        config_get encryption "$vif" encryption 
    394                                         config_get key "$vif" key 
     397                                        config_get key "$vif" key 1 
    395398                                        config_get mcast_rate "$vif" mcast_rate 
    396                                         [ -n "$bintval" ] && BINTVAL="beacon-interval $bintval" 
    397                                         [ -n "$basicrates" ] && BRATES="basic-rates $basicrates" 
    398                                         [ "$encryption" == "wep" ] && [ -n "$key" ] && KEY="key d:0:$key" 
     399 
     400                                        local keyspec="" 
     401                                        [ "$encryption" == "wep" ] && { 
     402                                                case "$key" in 
     403                                                        [1234]) 
     404                                                                local idx 
     405                                                                for idx in 1 2 3 4; do 
     406                                                                        local ikey 
     407                                                                        config_get ikey "$vif" "key$idx" 
     408 
     409                                                                        [ -n "$ikey" ] && { 
     410                                                                                ikey="$(($idx - 1)):$(prepare_key_wep "$ikey")" 
     411                                                                                [ $idx -eq $key ] && ikey="d:$ikey" 
     412                                                                                append keyspec "$ikey" 
     413                                                                        } 
     414                                                        ;; 
     415                                                        *) append keyspec "d:0:$(prepare_key_wep "$key")" ;; 
     416                                        } 
     417 
    399418                                        local mcval="" 
    400419                                        [ -n "$mcast_rate" ] && { 
     
    403422                                                [ "$mcsub" -gt 0 ] && mcval="$mcval.$mcsub" 
    404423                                        } 
    405                                         iw dev "$ifname" ibss join "$ssid" $freq ${fixed:+fixed-freq} $bssid ${mcval:+mcast-rate $mcval} $BINTVAL $BRATES $KEY 
     424 
     425                                        iw dev "$ifname" ibss join "$ssid" $freq \ 
     426                                                ${fixed:+fixed-freq} $bssid \ 
     427                                                ${mcval:+mcast-rate $mcval} \ 
     428                                                ${bintval:+beacon-interval $bintval} \ 
     429                                                ${basicrates:+basic-rates $basicrates} \ 
     430                                                ${keyspec:+keys $keyspec} 
    406431                                ;; 
    407432                                sta) 
Note: See TracChangeset for help on using the changeset viewer.