diff --git a/README.md b/README.md index 971af35..827cf73 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# MTK Wi-Fi driver for OpenWrt 22.03.3 +# MTK Wi-Fi driver for OpenWrt 22.03.4 #### For Xiaomi Mi R3P and devices using: - MT7615+MT7615 - MT7603+MT7615 diff --git a/README_RU.md b/README_RU.md index 0f3cbb0..0099d7e 100644 --- a/README_RU.md +++ b/README_RU.md @@ -11,10 +11,10 @@ 2. Перейти в каталог openwrt, удалить свой .config - запустить make menuconfig, выбрать своё устройство, перейти в раздел - LuCI > Applications - включить <\*> luci-app-mtwifi, далее в Kernel modules > Wireless Drivers > включить <\*> нужный драйвер/драйвера mtk и зайти в их настройки (выбрать нужные параметры или использовать дефолтные), запомнить настройки/сделать скриншоты и аналогично с Network > Wireless > mt_wifi - MT_WIFI Configuration. -3. Скачать конфиг (для сборки OpenWrt с правильным .vermagiс), ниже пример для OpenWrt 22.03.3 и устройств с CPU mt7621: +3. Скачать конфиг (для сборки OpenWrt с правильным .vermagiс), ниже пример для OpenWrt 22.03.4 и устройств с CPU mt7621: ```bash - wget -O .config https://downloads.openwrt.org/releases/22.03.3/targets/ramips/mt7621/config.buildinfo + wget -O .config https://downloads.openwrt.org/releases/22.03.4/targets/ramips/mt7621/config.buildinfo make defconfig ``` @@ -22,11 +22,12 @@ В LuCI > Applications - включить <\*> luci-app-mtwifi. В Network > Wireless - выставить настройки в mt_wifi из 2 пункта. В Network > WirelessAPD - отключить wpad-basic-wolfssl и выбрать как модуль \ hostapd-common. -Не обязательно - открыть profiles.json (для mt7621 и OpenWrt 22.03.3 - https://downloads.openwrt.org/releases/22.03.3/targets/ramips/mt7621/profiles.json), найти своё устройство и посмотреть какие пакеты (device_packages, кроме Wi-Fi драйверов) нужно дополнительно включить в прошивку. +Не обязательно - открыть profiles.json (для mt7621 и OpenWrt 22.03.4 - https://downloads.openwrt.org/releases/22.03.4/targets/ramips/mt7621/profiles.json), найти своё устройство и посмотреть какие пакеты (device_packages, кроме Wi-Fi драйверов) нужно дополнительно включить в прошивку. 5. Выйти, сохранив настройки и собрать прошивку: ```bash + make -j$(($(nproc) + 1)) download V=s make -j$(($(nproc) + 1)) V=s 2>&1 | grep -i -E "^make.*(error|[12345]...Entering dir)" ``` --- diff --git a/package/mt/luci-app-mtwifi/luasrc/controller/mtkwifi.lua b/package/mt/luci-app-mtwifi/luasrc/controller/mtkwifi.lua index a50a7c2..618391c 100644 --- a/package/mt/luci-app-mtwifi/luasrc/controller/mtkwifi.lua +++ b/package/mt/luci-app-mtwifi/luasrc/controller/mtkwifi.lua @@ -371,7 +371,21 @@ function vif_del(dev, vif) luci.http.redirect(luci.dispatcher.build_url("admin", "network", "wifi")) end -function vif_disable(iface) +function vif_disable(dev, iface) + local devname = dev + local profiles = mtkwifi.search_dev_and_profile() + assert(profiles[devname]) + + local cfgs = mtkwifi.load_profile(profiles[devname]) + + if iface == "ra0" or iface == "rai0" then + if cfgs.EAPifname == "br-lan" then + local mt_lan = mtkwifi.read_pipe("uci show network.cfg030f15.ports | grep -q "..iface.." && echo -n 1") + if mt_lan == "1" then + os.execute("uci del_list network.cfg030f15.ports='"..iface.."'; uci commit network; logger -t MTK-Wi-Fi Remove "..iface.." from br-lan") + end + end + end os.execute("ifconfig "..iface.." down") luci.http.redirect(luci.dispatcher.build_url("admin", "network", "wifi")) end diff --git a/package/mt/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm b/package/mt/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm index 9deba0f..8d0fd17 100644 --- a/package/mt/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm +++ b/package/mt/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm @@ -143,10 +143,10 @@

Wireless Overview

<% elseif vif.state == "up" then %> - + - '" /> + '" /> <% else %>