Ticket #6009: madwifi.sh.patch

File madwifi.sh.patch, 1.3 KB (added by xavier.martinez.llado@…, 7 years ago)
  • package/madwifi/files/lib/wifi/madwifi.sh

     
    9090        config_get_bool softled "$device" softled 1 
    9191 
    9292        devname="$(cat /proc/sys/dev/$device/dev_name)" 
    93         antgpio= 
     93        local antgpio= 
     94        local invert= 
    9495        case "$devname" in 
    95                 NanoStation2) antgpio=7;; 
    96                 NanoStation5) antgpio=1;; 
     96                NanoStation2) antgpio=7; invert=1;; 
     97                NanoStation5) antgpio=1; invert=1;; 
     98                "NanoStation Loco2") antgpio=2;; 
    9799        esac 
     100        if [ -n "$invert" ]; then 
     101                _set="clear" 
     102                _clear="set" 
     103        else 
     104                _set="set" 
     105                _clear="clear" 
     106        fi 
    98107        if [ -n "$antgpio" ]; then 
    99108                softled=0 
    100109                config_get antenna "$device" antenna 
     
    106115                esac 
    107116                         
    108117                [ -x "$(which gpioctl 2>/dev/null)" ] || antenna= 
     118                gpioctl "dirout" "$antgpio" >/dev/null 2>&1 
    109119                case "$antenna" in 
    110120                        horizontal|vertical|auto) 
    111                                 gpioctl "dirout" "$antgpio" >/dev/null 2>&1 
    112                                 gpioctl "set" "$antgpio" >/dev/null 2>&1 
     121                                gpioctl "$_clear" "$antgpio" >/dev/null 2>&1 
    113122                        ;; 
    114123                        external) 
    115                                 gpioctl "dirout" "$antgpio" >/dev/null 2>&1 
    116                                 gpioctl "clear" "$antgpio" >/dev/null 2>&1 
     124                                gpioctl "$_set" "$antgpio" >/dev/null 2>&1 
    117125                        ;; 
    118126                esac 
    119127        fi