Changeset 18853


Ignore:
Timestamp:
2009-12-19T23:19:19+01:00 (7 years ago)
Author:
nbd
Message:

madwifi: fix antenna selection for ubnt loco2/loco5

File:
1 edited

Legend:

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

    r18055 r18853  
    8989        config_get anttx "$device" txantenna 
    9090        config_get_bool softled "$device" softled 1 
     91        config_get antenna "$device" antenna 
    9192 
    9293        devname="$(cat /proc/sys/dev/$device/dev_name)" 
     
    9798                NanoStation5) antgpio=1; invert=1;; 
    9899                "NanoStation Loco2") antgpio=2;; 
     100                "NanoStation Loco5") 
     101                        case "$antenna" in 
     102                                horizontal) antdiv=0; anttx=1; antrx=1;; 
     103                                vertical) antdiv=0; anttx=2; antrx=2;; 
     104                                *) antdiv=1; anttx=0; antrx=0;; 
     105                        esac 
     106                ;; 
    99107        esac 
    100108        if [ -n "$invert" ]; then 
     
    107115        if [ -n "$antgpio" ]; then 
    108116                softled=0 
    109                 config_get antenna "$device" antenna 
    110                 case "$antenna" in 
    111                         external) antdiv=0; antrx=1; anttx=1 ;; 
    112                         horizontal) antdiv=0; antrx=1; anttx=1 ;; 
    113                         vertical) antdiv=0; antrx=2; anttx=2 ;; 
    114                         auto) antdiv=1; antrx=0; anttx=0 ;; 
     117                case "$devname" in 
     118                        "NanoStation Loco2") 
     119                                antdiv=0 
     120                                antrx=1 
     121                                anttx=1 
     122                                case "$antenna" in 
     123                                        horizontal) gpioval=0;; 
     124                                        *) gpioval=1;; 
     125                                esac 
     126                        ;; 
     127                        *) 
     128                                case "$antenna" in 
     129                                        external) antdiv=0; antrx=1; anttx=1; gpioval=1;; 
     130                                        horizontal) antdiv=0; antrx=1; anttx=1; gpioval=0;; 
     131                                        vertical) antdiv=0; antrx=2; anttx=2; gpioval=0;; 
     132                                        auto) antdiv=1; antrx=0; anttx=0; gpioval=0;; 
     133                                esac 
     134                        ;; 
    115135                esac 
    116136                         
    117137                [ -x "$(which gpioctl 2>/dev/null)" ] || antenna= 
    118138                gpioctl "dirout" "$antgpio" >/dev/null 2>&1 
    119                 case "$antenna" in 
    120                         horizontal|vertical|auto) 
     139                case "$gpioval" in 
     140                        0) 
    121141                                gpioctl "$_clear" "$antgpio" >/dev/null 2>&1 
    122142                        ;; 
    123                         external) 
     143                        1) 
    124144                                gpioctl "$_set" "$antgpio" >/dev/null 2>&1 
    125145                        ;; 
     
    359379                devname="$(cat /proc/sys/dev/$dev/dev_name)" 
    360380                case "$devname" in 
     381                        "NanoStation Loco2") 
     382                                EXTRA_DEV=" 
     383# Ubiquiti NanoStation Loco2 features 
     384        option antenna  vertical # (horizontal|vertical) 
     385" 
     386                        ;; 
     387                        "NanoStation Loco5") 
     388                                EXTRA_DEV=" 
     389# Ubiquiti NanoStation Loco5 features 
     390        option antenna  auto # (auto|horizontal|vertical) 
     391" 
     392                        ;; 
    361393                        NanoStation*) 
    362394                                EXTRA_DEV=" 
Note: See TracChangeset for help on using the changeset viewer.