mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Add patches and packages needed for BPI-r2
This commit is contained in:
parent
b105e79652
commit
3406c7d37b
165 changed files with 241259 additions and 29 deletions
28
root/package/utils/wmt/files/wmt.defaults
Normal file
28
root/package/utils/wmt/files/wmt.defaults
Normal file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
uci batch <<-EOF
|
||||
set wireless.mtk_ap=wifi-device
|
||||
set wireless.mtk_ap.type=mac80211
|
||||
set wireless.mtk_ap.channel=11
|
||||
set wireless.mtk_ap.hwmode=11g
|
||||
set wireless.mtk_ap.phy=mtkp2p0
|
||||
set wireless.mtk_ap.htmode=HT20
|
||||
set wireless.mtk_ap.disabled=1
|
||||
|
||||
set wireless.mtk_managed=wifi-device
|
||||
set wireless.mtk_managed.type=mac80211
|
||||
set wireless.mtk_managed.phy=mtkphy0
|
||||
set wireless.mtk_managed.disabled=1
|
||||
|
||||
set wireless.default_mtk_ap=wifi-iface
|
||||
set wireless.default_mtk_ap.device=mtk_ap
|
||||
set wireless.default_mtk_ap.ifname=mtkap0
|
||||
set wireless.default_mtk_ap.bss_load_update_period=0
|
||||
set wireless.default_mtk_ap.network=lan
|
||||
set wireless.default_mtk_ap.mode=ap
|
||||
set wireless.default_mtk_ap.ssid=OpenWrt
|
||||
set wireless.default_mtk_ap.encryption=none
|
||||
|
||||
commit wireless
|
||||
EOF
|
||||
exit 0
|
70
root/package/utils/wmt/files/wmt.init
Normal file
70
root/package/utils/wmt/files/wmt.init
Normal file
|
@ -0,0 +1,70 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=19
|
||||
|
||||
check_mtk_device() {
|
||||
config_get phy "$1" phy
|
||||
[ "$phy" = "mtkp2p0" ] && radiop2p="$1"
|
||||
}
|
||||
|
||||
find_radio() {
|
||||
config_load wireless
|
||||
radiop2p=""
|
||||
config_foreach check_mtk_device wifi-device
|
||||
}
|
||||
|
||||
stop_ap() {
|
||||
find_radio
|
||||
[ -n "$radiop2p" ] && wifi down "$radiop2p" 2>/dev/null
|
||||
echo 0 > /dev/wmtWifi
|
||||
}
|
||||
|
||||
start_ap() {
|
||||
echo A > /dev/wmtWifi
|
||||
# Those are recommended by vendor to avoid chip lockup.
|
||||
tc qdisc add dev mtkap0 root handle 1: htb default 11
|
||||
tc class add dev mtkap0 parent 1:1 classid 1:2 htb rate 8Mbit ceil 4Mbit prio 2
|
||||
|
||||
find_radio
|
||||
if [ -n "$radiop2p" ]; then
|
||||
config_get_bool disabled "$radiop2p" disabled
|
||||
[ "$disabled" = "1" ] || wifi up "$radiop2p" 2>/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
find_radio
|
||||
|
||||
[ -c /dev/stpwmt ] || /usr/bin/wmt_loader 2>&1
|
||||
/usr/bin/stp_uart_launcher -p /etc/firmware 2>&1 | logger -t stp_uart_launcher &
|
||||
echo "$!" > /var/run/stp_uart_launcher.pid
|
||||
sleep 3
|
||||
if [ -c /dev/wmtWifi ]; then
|
||||
start_ap
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
find_radio
|
||||
|
||||
if [ -c /dev/wmtWifi ]; then
|
||||
stop_ap
|
||||
stp_pid="$(cat /var/run/stp_uart_launcher.pid 2>/dev/null)"
|
||||
if [ -n "$stp_pid" ]; then
|
||||
kill "$stp_pid"
|
||||
rm /var/run/stp_uart_launcher.pid
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
reload() {
|
||||
find_radio
|
||||
|
||||
if [ -c /dev/wmtWifi ]; then
|
||||
stop_ap
|
||||
start_ap
|
||||
fi
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue