broadcom-wl: read channel using wlc on detect
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 28 Apr 2013 18:21:34 +0000 (18:21 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 28 Apr 2013 18:21:34 +0000 (18:21 +0000)
Hardcoding channel number to 11 is a bad idea, it may be even not
available on some devices. If there are two single-band radios, the
one for 5GHz doesn't have 11 channel.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 36479

package/broadcom-wl/files/lib/wifi/broadcom.sh

index 57e11e4b14c047720a1bfc284ac3a97a3b0d921e..72b85aaf88bde7f4243895cddca94b73c46ea0b7 100644 (file)
@@ -370,12 +370,15 @@ detect_broadcom() {
        local i=-1
 
        while grep -qs "^ *wl$((++i)):" /proc/net/dev; do
+               local channel
+
                config_get type wl${i} type
                [ "$type" = broadcom ] && continue
+               channel=`wlc ifname wl${i} channel`
                cat <<EOF
 config wifi-device  wl${i}
        option type     broadcom
-       option channel  11
+       option channel  ${channel:-11}
 
        # REMOVE THIS LINE TO ENABLE WIFI:
        option disabled 1