1
0
Fork 0
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:
Ycarus 2018-09-06 13:53:51 +02:00
parent b105e79652
commit 3406c7d37b
165 changed files with 241259 additions and 29 deletions

View 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

View 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
}