blob: 093101adb6a65b6fca25d0fed1bcadbb24bea029 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#!/bin/sh
append DRIVERS "mt7628sta"
. /lib/wifi/ralink_common.sh
. /lib/wifi/wpa_supplicant.sh
prepare_mt7628sta() {
logger prepare_mt7628sta
}
scan_mt7628sta() {
logger scan_mt7628sta
}
disable_mt7628sta() {
logger disable_mt7628sta
local ifname
config_get vifs "$device" vifs
for vif in $vifs; do
config_get ifname $vif ifname
uci -q delete wireless.${vif}.bssid # for luci
uci -q commit wireless # for luci
ifconfig $ifname down
done
killall wpa_supplicant 2>/dev/null
echo 0 > /dev/null
}
enable_mt7628sta() {
logger enable_mt7628sta
local ifname disabled
config_get vifs "$device" vifs
for vif in $vifs; do
config_get ifname $vif ifname
config_get disabled $vif disabled
[ "$disabled" == "1" ] || {
ifconfig $ifname up
wpa_supplicant_setup_vif $vif nl80211
}
done
}
detect_mt7628sta() {
cd /sys/module/
[ -d mt7628sta ] || return
[ -e /etc/config/wireless ] && return
cat <<EOF
config wifi-device mt7628sta
option type mt7628sta
option vendor ralink
option ifname rai0
config wifi-iface
option device mt7628sta
option ifname rai0
option mode sta
EOF
}
|