导入:widora github中的代码,LUCI中 WIFI设置没有WPA和WPA2加密选项 (marc)
-
下载github中代码编译后,加入LUCI,发现WIFI密码加密项中没有WPA和WPA2的选项,请问是否是LUCI需要改动什么,还是wifi驱动问题呢?
是luci暂时对ralink闭源驱动支持不好。
你可以参考一下这个改法试试,忘了是哪个大神给我的了。diff -uNr a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua --- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua 2016-06-14 01:59:09.675367523 +0000 +++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua 2016-06-14 02:00:52.573839173 +0000 @@ -181,7 +181,13 @@ end function ch.write(self, section, value) - m:set(section, "hwmode", value[1]) + + if hwtype == "ralink" then + m:set(section, "hwmode", '11a') + else + m:set(section, "hwmode", value[1]) + end + m:set(section, "channel", value[2]) m:set(section, "htmode", value[3]) end @@ -740,6 +746,11 @@ encr:value("psk", "WPA-PSK") encr:value("psk2", "WPA2-PSK") encr:value("psk+psk2", "WPA-PSK/WPA2-PSK Mixed Mode") + +elseif hwtype == "ralink" then + encr:value("psk", "WPA-PSK") + encr:value("psk2", "WPA2-PSK") + encr:value("psk+psk2", "WPA-PSK/WPA2-PSK Mixed Mode") end auth_server = s:taboption("encryption", Value, "auth_server", translate("Radius-Authentication-Server"))