Skip to content
This repository has been archived by the owner on Jun 23, 2023. It is now read-only.

Commit

Permalink
22.03.4
Browse files Browse the repository at this point in the history
  • Loading branch information
Azexios committed Apr 11, 2023
1 parent e355123 commit 4a9bcad
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 7 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
7 changes: 4 additions & 3 deletions README_RU.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,23 @@

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
```

4. Запустить make menuconfig, выбрать своё устройство, в Kernel modules > Wireless Drivers - включить <\*> нужный драйвер/драйвера mtk и зайти в их настройки - выставить настройки полученные на 2 пункте.
В LuCI > Applications - включить <\*> luci-app-mtwifi.
В Network > Wireless - выставить настройки в mt_wifi из 2 пункта.
В Network > WirelessAPD - отключить wpad-basic-wolfssl и выбрать как модуль \<M> 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)"
```
---
Expand Down
16 changes: 15 additions & 1 deletion package/mt/luci-app-mtwifi/luasrc/controller/mtkwifi.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,10 @@ <h2><a>Wireless Overview</a></h2>
<input class="cbi-button cbi-button-apply" style="width:100px" title="Enable this Wi-Fi network" value="Enable" type="button" onclick="alert('Please restart manually to create this interface.')" />
<% elseif vif.state == "up" then %>
<span class="a2">
<input class="cbi-button cbi-button-reset" style="width:100px" title="Disable this Wi-Fi network" value="Disable" type="button" onclick='wifi_reload("<%=luci.dispatcher.build_url("admin", "network", "wifi", "vif_disable", vif.vifname)%>")' />
<input class="cbi-button cbi-button-reset" style="width:100px" title="Disable this Wi-Fi network" value="Disable" type="button" onclick='wifi_reload("<%=luci.dispatcher.build_url("admin", "network", "wifi", "vif_disable", dev.devname, vif.vifname)%>")' />
</span>
<span class="b2">
<input class="cbi-button cbi-button-reset" style="width:100px" title="Disable this Wi-Fi network" value="Disable" type="button" onclick="if (confirm('Are you sure?')) location.href='<%=luci.dispatcher.build_url("admin", "network", "wifi", "vif_disable", vif.vifname)%>'" />
<input class="cbi-button cbi-button-reset" style="width:100px" title="Disable this Wi-Fi network" value="Disable" type="button" onclick="if (confirm('Are you sure?')) location.href='<%=luci.dispatcher.build_url("admin", "network", "wifi", "vif_disable", dev.devname, vif.vifname)%>'" />
</span>
<% else %>
<input class="cbi-button cbi-button-apply" style="width:100px" title="Enable this Wi-Fi network" value="Enable" type="button" onclick='wifi_reload("<%=luci.dispatcher.build_url("admin", "network", "wifi", "vif_enable", dev.devname, vif.vifname)%>")' />
Expand Down

0 comments on commit 4a9bcad

Please sign in to comment.