33board_name=$( cat /tmp/sysinfo/board_name)
44
55configure_wifi () {
6- local radio=$1
7- local channel=$2
8- local htmode=$3
9- local txpower=$4
10- local ssid=$5
11- local key=$6
12- local now_encryption=$( uci get wireless.default_radio${radio} .encryption)
13- if [ -n " $now_encryption " ] && [ " $now_encryption " != " none" ]; then
14- return 0
15- fi
16- uci -q batch << EOF
6+ local radio=$1
7+ local channel=$2
8+ local htmode=$3
9+ local txpower=$4
10+ local ssid=$5
11+ local key=$6
12+ local encryption=${7:- " psk2+ccmp" } # 新增 encryption 参数,如果为空则默认为 psk2+ccmp
13+ local now_encryption=$( uci get wireless.default_radio${radio} .encryption)
14+ if [ -n " $now_encryption " ] && [ " $now_encryption " != " none" ]; then
15+ return 0
16+ fi
17+ uci -q batch << EOF
1718set wireless.radio${radio} .channel="${channel} "
1819set wireless.radio${radio} .htmode="${htmode} "
1920set wireless.radio${radio} .mu_beamformer='1'
@@ -22,7 +23,7 @@ set wireless.radio${radio}.txpower="${txpower}"
2223set wireless.radio${radio} .cell_density='0'
2324set wireless.radio${radio} .disabled='0'
2425set wireless.default_radio${radio} .ssid="${ssid} "
25- set wireless.default_radio${radio} .encryption='psk2+ccmp'
26+ set wireless.default_radio${radio} .encryption=" ${encryption} "
2627set wireless.default_radio${radio} .key="${key} "
2728set wireless.default_radio${radio} .ieee80211k='1'
2829set wireless.default_radio${radio} .time_advertisement='2'
3435}
3536
3637jdc_ax1800_pro_wifi_cfg () {
37- configure_wifi 0 149 HE80 20 ' JDC_AX1800PRO_5G' ' 12345678'
38- configure_wifi 1 1 HE20 20 ' JDC_AX1800PRO' ' 12345678'
38+ configure_wifi 0 149 HE80 20 ' JDC_AX1800PRO_5G' ' 12345678'
39+ configure_wifi 1 1 HE20 20 ' JDC_AX1800PRO' ' 12345678'
3940}
4041
4142jdc_ax6600_wifi_cfg () {
42- configure_wifi 0 149 HE80 22 ' JDC_AX6600_5G1' ' 12345678'
43- configure_wifi 1 1 HE20 22 ' JDC_AX6600' ' 12345678'
44- configure_wifi 2 44 HE160 23 ' JDC_AX6600_5G2' ' 12345678'
43+ configure_wifi 0 149 HE80 22 ' JDC_AX6600_5G1' ' 12345678'
44+ configure_wifi 1 1 HE20 22 ' JDC_AX6600' ' 12345678'
45+ configure_wifi 2 44 HE160 23 ' JDC_AX6600_5G2' ' 12345678'
4546}
4647
4748redmi_ax5_wifi_cfg () {
48- configure_wifi 0 149 HE80 20 ' Redmi_AX5_5G' ' 12345678'
49- configure_wifi 1 1 HE20 20 ' Redmi_AX5' ' 12345678'
49+ configure_wifi 0 149 HE80 20 ' Redmi_AX5_5G' ' 12345678'
50+ configure_wifi 1 1 HE20 20 ' Redmi_AX5' ' 12345678'
5051}
5152
5253aliyun_ap8220_wifi_cfg () {
53- configure_wifi 0 149 HE80 26 ' Aliyun_AP8220_5G' ' 12345678'
54- configure_wifi 1 1 HE20 23 ' Aliyun_AP8220' ' 12345678'
54+ configure_wifi 0 149 HE80 26 ' Aliyun_AP8220_5G' ' 12345678'
55+ configure_wifi 1 1 HE20 23 ' Aliyun_AP8220' ' 12345678'
5556}
5657
5758cmcc_rax3000m_wifi_cfg () {
58- configure_wifi 0 1 HE20 23 ' CMCC_RAX3000M' ' 12345678'
59- configure_wifi 1 44 HE160 25 ' CMCC_RAX3000M_5G' ' 12345678'
59+ configure_wifi 0 1 HE20 23 ' CMCC_RAX3000M' ' 12345678'
60+ configure_wifi 1 44 HE160 25 ' CMCC_RAX3000M_5G' ' 12345678'
6061}
6162
6263redmi_ax6_wifi_cfg () {
63- configure_wifi 0 149 HE80 22 ' Redmi_AX6_5G' ' 12345678'
64- configure_wifi 1 1 HE20 21 ' Redmi_AX6' ' 12345678'
64+ configure_wifi 0 149 HE80 22 ' Redmi_AX6_5G' ' 12345678'
65+ configure_wifi 1 1 HE20 21 ' Redmi_AX6' ' 12345678'
6566}
6667
6768qihoo_360v6_wifi_cfg () {
68- configure_wifi 0 1 HE80 20 ' Qihoo_360V6' ' 12345678'
69- configure_wifi 1 149 HE20 20 ' Qihoo_360V6_5G' ' 12345678'
69+ configure_wifi 0 1 HE80 20 ' Qihoo_360V6' ' 12345678'
70+ configure_wifi 1 149 HE20 20 ' Qihoo_360V6_5G' ' 12345678'
7071}
7172
7273linksys_mx4x00_wifi_cfg () {
73- configure_wifi 0 1 EHT20 22 ' Linksys_MX4X00' ' 12345678'
74- configure_wifi 1 149 EHT80 21 ' Linksys_MX4X00_5G1' ' 12345678'
75- configure_wifi 2 44 EHT80 21 ' Linksys_MX4X00_5G2' ' 12345678'
74+ configure_wifi 0 1 EHT20 22 ' Linksys_MX4X00' ' 12345678'
75+ configure_wifi 1 149 EHT80 21 ' Linksys_MX4X00_5G1' ' 12345678'
76+ configure_wifi 2 44 EHT80 21 ' Linksys_MX4X00_5G2' ' 12345678'
77+ }
78+
79+ gemtek_w1701k_wifi_cfg () {
80+ configure_wifi 0 1 EHT20 23 ' Gemtek_W1701K' ' 12345678'
81+ configure_wifi 1 44 EHT160 23 ' Gemtek_W1701K_5G' ' 12345678'
82+ configure_wifi 2 1 EHT320 23 ' Gemtek_W1701K_6G' ' 12345678' ' sae'
83+ uci set wireless.radio2.disabled=' 1'
7684}
7785
7886case " ${board_name} " in
7987jdcloud,ax1800-pro | \
80- jdcloud,re-ss-01)
81- jdc_ax1800_pro_wifi_cfg
82- ;;
88+ jdcloud,re-ss-01)
89+ jdc_ax1800_pro_wifi_cfg
90+ ;;
8391jdcloud,ax6600 | \
84- jdcloud,re-cs-02)
85- jdc_ax6600_wifi_cfg
86- ;;
92+ jdcloud,re-cs-02)
93+ jdc_ax6600_wifi_cfg
94+ ;;
8795redmi,ax5 | \
88- redmi,ax5-jdcloud)
89- redmi_ax5_wifi_cfg
90- ;;
96+ redmi,ax5-jdcloud)
97+ redmi_ax5_wifi_cfg
98+ ;;
9199aliyun,ap8220)
92- aliyun_ap8220_wifi_cfg
93- ;;
100+ aliyun_ap8220_wifi_cfg
101+ ;;
94102cmcc,rax3000m)
95- cmcc_rax3000m_wifi_cfg
96- ;;
103+ cmcc_rax3000m_wifi_cfg
104+ ;;
97105redmi,ax6 | \
98- redmi,ax6-stock)
99- redmi_ax6_wifi_cfg
100- ;;
106+ redmi,ax6-stock)
107+ redmi_ax6_wifi_cfg
108+ ;;
101109qihoo,360v6)
102- qihoo_360v6_wifi_cfg
103- ;;
110+ qihoo_360v6_wifi_cfg
111+ ;;
104112linksys,mx4200v1 | \
105- linksys,mx4200v2 | \
106- linksys,mx4300)
107- linksys_mx4x00_wifi_cfg
108- ;;
113+ linksys,mx4200v2 | \
114+ linksys,mx4300)
115+ linksys_mx4x00_wifi_cfg
116+ ;;
117+ gemtek,w1701k)
118+ gemtek_w1701k_wifi_cfg
119+ ;;
109120* )
110- exit 0
111- ;;
121+ exit 0
122+ ;;
112123esac
113124
114125uci commit wireless
0 commit comments