1 (edytowany przez wwns 2020-03-13 22:04:48)

Temat: Kompilacja odblokowanie WIFI pytanie ?

Jak to poustawiać żeby każda karta 2.4 i 5 miała swój ssid w pliku mac80211.sh

  #!/bin/sh
. /lib/netifd/mac80211.sh

append DRIVERS "mac80211"

lookup_phy() {
    [ -n "$phy" ] && {
        [ -d /sys/class/ieee80211/$phy ] && return
    }

    local devpath
    config_get devpath "$device" path
    [ -n "$devpath" ] && {
        phy="$(mac80211_path_to_phy "$devpath")"
        [ -n "$phy" ] && return
    }

    local macaddr="$(config_get "$device" macaddr | tr 'A-Z' 'a-z')"
    [ -n "$macaddr" ] && {
        for _phy in /sys/class/ieee80211/*; do
            [ -e "$_phy" ] || continue

            [ "$macaddr" = "$(cat ${_phy}/macaddress)" ] || continue
            phy="${_phy##*/}"
            return
        done
    }
    phy=
    return
}

find_mac80211_phy() {
    local device="$1"

    config_get phy "$device" phy
    lookup_phy
    [ -n "$phy" -a -d "/sys/class/ieee80211/$phy" ] || {
        echo "PHY for wifi device $1 not found"
        return 1
    }
    config_set "$device" phy "$phy"

    config_get macaddr "$device" macaddr
    [ -z "$macaddr" ] && {
        config_set "$device" macaddr "$(cat /sys/class/ieee80211/${phy}/macaddress)"
    }

    return 0
}

check_mac80211_device() {
    config_get phy "$1" phy
    [ -z "$phy" ] && {
        find_mac80211_phy "$1" >/dev/null || return 0
        config_get phy "$1" phy
    }
    [ "$phy" = "$dev" ] && found=1
}

detect_mac80211() {
    devidx=0
    config_load wireless
    while :; do
        config_get type "radio$devidx" type
        [ -n "$type" ] || break
        devidx=$(($devidx + 1))
    done

    for _dev in /sys/class/ieee80211/*; do
        [ -e "$_dev" ] || continue

        dev="${_dev##*/}"

        found=0
        config_foreach check_mac80211_device wifi-device
        [ "$found" -gt 0 ] && continue

        mode_band="n". zmieniam z g na n
        channel="6"      zmieniam na 6 z 11
        htmode=""
        ht_capab=""

        iw phy "$dev" info | grep -q 'Capabilities:' && htmode=HT20 zmieniam na HT40

        iw phy "$dev" info | grep -q '5180 MHz' && {
            mode_band="a"
            channel="36"
            iw phy "$dev" info | grep -q 'VHT Capabilities' && htmode="VHT80"
        }

        [ -n "$htmode" ] && ht_capab="set wireless.radio${devidx}.htmode=$htmode"

        path="$(mac80211_phy_to_path "$dev")"
        if [ -n "$path" ]; then
            dev_id="set wireless.radio${devidx}.path='$path'"
        else
            dev_id="set wireless.radio${devidx}.macaddr=$(cat /sys/class/ieee80211/${dev}/macaddress)"
        fi

        uci -q batch <<-EOF
            set wireless.radio${devidx}=wifi-device
            set wireless.radio${devidx}.type=mac80211
            set wireless.radio${devidx}.channel=${channel}
            set wireless.radio${devidx}.hwmode=11${mode_band}
            ${dev_id}
            ${ht_capab}
            set wireless.radio${devidx}.disabled=0 zmieniam z 1 na 0
            set wireless.default_radio${devidx}=wifi-iface
            set wireless.default_radio${devidx}.device=radio${devidx}
            set wireless.default_radio${devidx}.network=lan
            set wireless.default_radio${devidx}.mode=ap
            set wireless.default_radio${devidx}.ssid=wiadomo nazwa sieci
            set wireless.default_radio${devidx}.encryption=szyfrowanie np: psk
            set wireless.default_radio${devidx}.key=hasło 
EOF
        uci -q commit wireless

        devidx=$(($devidx + 1))
    done
}

2

Odp: Kompilacja odblokowanie WIFI pytanie ?

W pliku mac80211.sh nic nie ustawiasz. W konfigu ustaw ssid, przez skrypt w /etc/uci-defaults.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja odblokowanie WIFI pytanie ?

dziękuje

4

Odp: Kompilacja odblokowanie WIFI pytanie ?

Jeszcze jedno tak na szybko, rozumiem ze mam utworzyć katalog etc/uci-blbla i tam umieścić konfig i skompilować sobie obraz.

5

Odp: Kompilacja odblokowanie WIFI pytanie ?

Nie. Nie konfig tylko skrypt który ci ustawi konfig tak jak chcesz. To w katalogu files/etc/uci-defaults

Jak chcesz gotowy konfig podstawić to umieszczasz go normalnie w files/etc/config itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Kompilacja odblokowanie WIFI pytanie ?

dziękuje teraz zrozumiałem.