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,50 @@
#
# Copyright (C) 2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=wmt
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/abbradar/wmt
PKG_SOURCE_VERSION:=2127e23dd94df960b12f3ffff806bcf41ebbf4b8
PKG_MAINTAINER:=Nikolay Amiantov <ab@fmap.me>
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
SECTION:=utils
CATEGORY:=Utilities
TITLE:=wmt utility for MT6625L
DEPENDS:=kmod-mt6625l-wlan-gen2
MAINTAINER:=Jinkai li <lijk@synertone.net>
endef
define Package/$(PKG_NAME)/description
Utility for loading MT6625L firmware.
endef
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/stp_uart_launcher $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wmt_loader $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wmt_loopback $(1)/usr/bin/
$(INSTALL_DIR) $(1)/system/etc/firmware
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/WMT_SOC.cfg $(1)/system/etc/firmware
$(INSTALL_DIR) $(1)/etc/firmware
$(CP) -r $(PKG_BUILD_DIR)/firmware/* $(1)/etc/firmware/
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/wmt.init $(1)/etc/init.d/wmt
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) ./files/wmt.defaults $(1)/etc/uci-defaults/03wmt
endef
$(eval $(call BuildPackage,$(PKG_NAME)))

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
}