1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-03-09 15:40:20 +00:00
This commit is contained in:
suyunfan 2021-03-31 23:42:16 +08:00
parent c446c2fcd4
commit eb6a025eda
28 changed files with 167 additions and 12306 deletions

View file

@ -1,16 +0,0 @@
#
# Copyright (C) 2013-2015 OpenWrt.org
#
. /lib/functions/uci-defaults.sh
board_config_update
json_is_a network object && exit 0
ucidef_set_interface_lan 'eth0'
[ -d /sys/class/net/eth1 ] && ucidef_set_interface_wan 'eth1'
board_config_flush
exit 0

View file

@ -1,78 +0,0 @@
#
# Copyright (C) 2006-2014 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:=uboot-envtools
PKG_DISTNAME:=u-boot
PKG_VERSION:=2020.04
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE:=$(PKG_DISTNAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_SUBDIR:=$(PKG_DISTNAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_DISTNAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=https://git.denx.de/u-boot.git
PKG_SOURCE_VERSION:=36fec02b1f90b92cf51ec531564f9284eae27ab4
PKG_MIRROR_HASH:=fe732aaf037d9cc3c0909bad8362af366ae964bbdac6913a34081ff4ad565372
PKG_BUILD_DEPENDS:=fstools
PKG_LICENSE:=GPL-2.0 GPL-2.0+
PKG_LICENSE_FILES:=Licenses/README
PKG_FLAGS:=nonshared
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
define Package/uboot-envtools
SECTION:=utils
CATEGORY:=Utilities
SUBMENU:=Boot Loaders
TITLE:=read/modify U-Boot bootloader environment
URL:=http://www.denx.de/wiki/U-Boot
endef
define Package/uboot-envtools/description
This package includes tools to read and modify U-Boot bootloader environment.
endef
define Build/Configure
touch $(PKG_BUILD_DIR)/include/config.h
mkdir -p $(PKG_BUILD_DIR)/include/config
touch $(PKG_BUILD_DIR)/include/config/auto.conf
mkdir -p $(PKG_BUILD_DIR)/include/generated
touch $(PKG_BUILD_DIR)/include/generated/autoconf.h
endef
MAKE_FLAGS += \
TARGET_CFLAGS="$(TARGET_CFLAGS)" \
TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \
no-dot-config-targets=envtools \
envtools
define Package/uboot-envtools/conffiles
/etc/config/ubootenv
/etc/fw_env.config
endef
define Package/uboot-envtools/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/env/fw_printenv $(1)/usr/sbin
$(LN) fw_printenv $(1)/usr/sbin/fw_setenv
$(INSTALL_DIR) $(1)/lib
$(INSTALL_DATA) ./files/uboot-envtools.sh $(1)/lib
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(if $(wildcard ./files/$(BOARD)), \
$(INSTALL_DATA) ./files/$(BOARD) \
$(1)/etc/uci-defaults/30_uboot-envtools \
)
endef
$(eval $(call BuildPackage,uboot-envtools))

View file

@ -1,51 +0,0 @@
#
# 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_DATA) $(PKG_BUILD_DIR)/config/WMT_SOC.cfg $(1)/system/etc/firmware/WMT.cfg
$(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/8803-wmt
endef
$(eval $(call BuildPackage,$(PKG_NAME)))

View file

@ -1,11 +0,0 @@
#!/bin/sh
if [ -z "$(uci -q get ucitrack.@wmt[0])" ]; then
uci -q batch <<-EOF
set ucitrack.@wmt[-1]=wmt
set ucitrack.@wmt[-1].init=wmt
add_list ucitrack.@wireless[0].affects=wmt
commit ucitrack
EOF
fi
exit 0

View file

@ -1,119 +0,0 @@
#!/bin/sh /etc/rc.common
START=69
check_mtk_device() {
config_get phy "$1" phy
[ "$phy" = "mtkp2p0" ] && {
[ "$(uci -q get wireless.$1.disabled)" = "1" ] || apmode="$1"
[ -z "$(uci -q get wireless.default_$1.ifname)" ] && {
uci -q batch <<-EOF
set wireless.default_$1.ifname=mtkap0
set wireless.default_$1.bss_load_update_period=0
rename wireless.$1=ap
rename wireless.default_$1=default_ap
set wireless.default_$1.device=ap
EOF
}
}
[ "$phy" = "mtkphy0" ] && {
[ "$(uci -q get wireless.$1.disabled)" = "1" ] || wlanmode="$1"
[ "$(uci -q get wireless.default_$1.mode)" = "ap" ] && {
uci -q batch <<-EOF
set wireless.default_$1.mode=sta
EOF
}
[ -z "$(uci -q get wireless.default_$1.ifname)" ] && {
uci -q batch <<-EOF
set wireless.default_$1.ifname=mtkwlan0
set wireless.default_$1.bss_load_update_period=0
rename wireless.$1=client
rename wireless.default_$1=default_client
set wireless.default_$1.device=client
EOF
}
}
}
find_radio() {
config_load wireless
apmode=""
wlanmode=""
config_foreach check_mtk_device wifi-device
uci -q commit wireless
}
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 "$apmode" ]; then
config_get_bool disabled "$apmode" disabled
[ "$disabled" = "1" ] || wifi up "$apmode" 2>/dev/null
fi
}
start_wlan() {
echo 1 > /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 "$wlanmode" ]; then
config_get_bool disabled "$wlanmode" disabled
[ "$disabled" = "1" ] || wifi up "$wlanmode" 2>/dev/null
fi
}
stop_apwlan() {
find_radio
[ -n "$apmode" ] && wifi down "$apmode" 2>/dev/null
[ -n "$wlanmode" ] && wifi down "$wlanmode" 2>/dev/null
echo 0 > /dev/wmtWifi
}
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
[ -n "$apmode" ] && start_ap
[ -n "$wlanmode" ] && start_wlan
[ -z "$apmode" ] && [ -z "$wlanmode" ] && start_ap
return 0
else
return 1
fi
}
stop() {
find_radio
if [ -c /dev/wmtWifi ]; then
stop_apwlan
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_apwlan
[ -n "$apmode" ] && start_ap
[ -n "$wlanmode" ] && start_wlan
[ -z "$apmode" ] && [ -z "$wlanmode" ] && start_ap
fi
}