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
50
root/package/utils/wmt/Makefile
Normal file
50
root/package/utils/wmt/Makefile
Normal 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)))
|
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