mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-29 09:32:34 +00:00
Compare commits
6 Commits
v2.9.0-rc3
...
v2.9.0-rc5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b3493bcf55 | ||
|
|
2b767fb84f | ||
|
|
560e9f326d | ||
|
|
3da1530926 | ||
|
|
abcf6dd1fd | ||
|
|
2bcedafe0d |
@@ -190,6 +190,7 @@ ath11k-macs)
|
||||
;;
|
||||
yuncore,ax840|\
|
||||
edgecore,eap102|\
|
||||
edgecore,eap104|\
|
||||
edgecore,eap106|\
|
||||
indio,um-310ax-v1|\
|
||||
indio,um-510axp-v1|\
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
#!/bin/sh
|
||||
mac=$(cat /etc/board.json | jsonfilter -e '@["network-device"]["'$DEVICENAME'"]'.macaddr)
|
||||
mac=$(cat /etc/board.json | jsonfilter -e '@["network_device"]["'$DEVICENAME'"]'.macaddr)
|
||||
[ -n "$mac" ] && ip link set $DEVICENAME address $mac
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=mcu
|
||||
PKG_VERSION:=2023-03-12
|
||||
PKG_VERSION:=2023-03-22
|
||||
PKG_RELEASE=1
|
||||
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
||||
@@ -47,13 +47,19 @@ mcu_hotplug_setup() {
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
mcu_fw_check_and_update "$uart"
|
||||
[ $? -ne 0 ] && return 1
|
||||
rc="$?"
|
||||
|
||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||
[ -n "$fw_type" ] || return 0
|
||||
[ "$rc" = "1" ] && return 1
|
||||
|
||||
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
||||
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
||||
[ "$rc" = "0" ] && {
|
||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||
[ -n "$fw_type" ] || return 0
|
||||
|
||||
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
||||
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
||||
}
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# We are looking for ttyACM with specific product name and USB VID:PID
|
||||
|
||||
@@ -24,7 +24,16 @@ mcu_setup_uart() {
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
mcu_fw_check_and_update "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
rc="$?"
|
||||
|
||||
[ "$rc" = "1" ] && return 1
|
||||
|
||||
[ "$rc" = "2" ] && {
|
||||
sleep 1
|
||||
|
||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
}
|
||||
|
||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||
[ -n "$fw_type" ] || return 0
|
||||
@@ -141,18 +150,20 @@ mcu_setup_usb() {
|
||||
}
|
||||
|
||||
mcu_fw_check_and_update "$uart"
|
||||
[ $? -ne 0 ] && {
|
||||
rc="$?"
|
||||
|
||||
[ "$rc" = "1" ] && {
|
||||
mcu_enable_pin_set "$gpio_path" "$gpio_off"
|
||||
|
||||
flock -u 9
|
||||
return 1
|
||||
}
|
||||
|
||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||
[ -n "$fw_type" ] || return 0
|
||||
|
||||
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
||||
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
||||
[ "$rc" = "0" ] && {
|
||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||
[ -n "$fw_type" -a -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
||||
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
||||
}
|
||||
|
||||
flock -u 9
|
||||
}
|
||||
|
||||
@@ -289,6 +289,10 @@ mcu_sn_check_and_update() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# Returns:
|
||||
# 0 if MCU was requested to boot firmware
|
||||
# 1 on error
|
||||
# 2 if MCU was requested to reset
|
||||
mcu_fw_check_and_update() {
|
||||
local uart="$1"
|
||||
local baud="$2"
|
||||
@@ -385,9 +389,11 @@ mcu_fw_check_and_update() {
|
||||
|
||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
return 0
|
||||
return 1
|
||||
}
|
||||
|
||||
# Do we have target firmware installed in the first slot?
|
||||
@@ -401,6 +407,8 @@ mcu_fw_check_and_update() {
|
||||
# Changing active slots requires MCU reset at the moment
|
||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
return 2
|
||||
else
|
||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
@@ -411,15 +419,15 @@ mcu_fw_check_and_update() {
|
||||
|
||||
mcu_logi "no matching firmware found in slot '0'"
|
||||
|
||||
# Upload and boot firmware on single-slot device
|
||||
# Upload firmware and reset on single-slot device
|
||||
[ "$fw_slots" = "1" ] && {
|
||||
mcu_fw_upload "$board" "0" "$firmware" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
return 0
|
||||
return 2
|
||||
}
|
||||
|
||||
# Do we have target firmware installed in the second slot?
|
||||
@@ -433,6 +441,8 @@ mcu_fw_check_and_update() {
|
||||
# Changing active slots requires MCU reset at the moment
|
||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
return 2
|
||||
else
|
||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
@@ -461,7 +471,7 @@ mcu_fw_check_and_update() {
|
||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||
[ $? -ne 0 ] && return 1
|
||||
|
||||
return 0
|
||||
return 2
|
||||
}
|
||||
|
||||
mcu_add_uci_config() {
|
||||
|
||||
@@ -10,7 +10,7 @@ add_rate() {
|
||||
config_get ssid "$cfg" ssid
|
||||
config_get ingress "$cfg" ingress
|
||||
config_get egress "$cfg" egress
|
||||
ubus call ratelimit defaults_set '{"name": "'$ssid'", "rate_ingress": "'$ingress'mbit", "rate_egress": "'$egress'mbit" }'
|
||||
ubus call ratelimit defaults_set "{\"name\": \"$ssid\", \"rate_ingress\": \""$ingress"mbit\", \"rate_egress\": \""$egress"mbit\" }"
|
||||
}
|
||||
|
||||
reload_service() {
|
||||
|
||||
Reference in New Issue
Block a user