mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-30 18:07:52 +00:00
Compare commits
12 Commits
v2.9.0-rc4
...
v2.9.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce441c5b1b | ||
|
|
f8f9c6d469 | ||
|
|
690d7655a0 | ||
|
|
85ff703e2f | ||
|
|
52c39cd3bf | ||
|
|
ebd7c79e65 | ||
|
|
b3493bcf55 | ||
|
|
2b767fb84f | ||
|
|
560e9f326d | ||
|
|
3da1530926 | ||
|
|
abcf6dd1fd | ||
|
|
2bcedafe0d |
@@ -190,6 +190,7 @@ ath11k-macs)
|
|||||||
;;
|
;;
|
||||||
yuncore,ax840|\
|
yuncore,ax840|\
|
||||||
edgecore,eap102|\
|
edgecore,eap102|\
|
||||||
|
edgecore,eap104|\
|
||||||
edgecore,eap106|\
|
edgecore,eap106|\
|
||||||
indio,um-310ax-v1|\
|
indio,um-310ax-v1|\
|
||||||
indio,um-510axp-v1|\
|
indio,um-510axp-v1|\
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
#!/bin/sh
|
#!/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
|
[ -n "$mac" ] && ip link set $DEVICENAME address $mac
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ PKG_NAME:=qca-nss-clients
|
|||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_BRANCH:=master
|
PKG_BRANCH:=master
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=2
|
||||||
PKG_SOURCE_URL:=https://source.codeaurora.org/quic/qsdk/oss/lklm/nss-clients/
|
PKG_SOURCE_URL:=https://git.codelinaro.org/clo/qsdk/oss/lklm/nss-clients
|
||||||
PKG_MIRROR_HASH:=802bf8b2dac8da0549e108b873afd982d127370c07d6574ece71f902eafe7698
|
PKG_MIRROR_HASH:=802bf8b2dac8da0549e108b873afd982d127370c07d6574ece71f902eafe7698
|
||||||
PKG_VERSION:=153998d70fdba508a59a28c13a606032cbf32686
|
PKG_VERSION:=153998d70fdba508a59a28c13a606032cbf32686
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=mcu
|
PKG_NAME:=mcu
|
||||||
PKG_VERSION:=2023-03-12
|
PKG_VERSION:=2023-03-22
|
||||||
PKG_RELEASE=1
|
PKG_RELEASE=1
|
||||||
|
|
||||||
PKG_LICENSE:=GPL-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
|||||||
@@ -47,13 +47,19 @@ mcu_hotplug_setup() {
|
|||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
mcu_fw_check_and_update "$uart"
|
mcu_fw_check_and_update "$uart"
|
||||||
[ $? -ne 0 ] && return 1
|
rc="$?"
|
||||||
|
|
||||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
[ "$rc" = "1" ] && return 1
|
||||||
[ -n "$fw_type" ] || return 0
|
|
||||||
|
|
||||||
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
[ "$rc" = "0" ] && {
|
||||||
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
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
|
# We are looking for ttyACM with specific product name and USB VID:PID
|
||||||
|
|||||||
@@ -24,7 +24,16 @@ mcu_setup_uart() {
|
|||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
mcu_fw_check_and_update "$uart" "$baud" "$flow"
|
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}')"
|
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||||
[ -n "$fw_type" ] || return 0
|
[ -n "$fw_type" ] || return 0
|
||||||
@@ -141,18 +150,20 @@ mcu_setup_usb() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
mcu_fw_check_and_update "$uart"
|
mcu_fw_check_and_update "$uart"
|
||||||
[ $? -ne 0 ] && {
|
rc="$?"
|
||||||
|
|
||||||
|
[ "$rc" = "1" ] && {
|
||||||
mcu_enable_pin_set "$gpio_path" "$gpio_off"
|
mcu_enable_pin_set "$gpio_path" "$gpio_off"
|
||||||
|
|
||||||
flock -u 9
|
flock -u 9
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
[ "$rc" = "0" ] && {
|
||||||
[ -n "$fw_type" ] || return 0
|
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
|
||||||
|
[ -n "$fw_type" -a -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
||||||
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
|
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
||||||
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
|
}
|
||||||
|
|
||||||
flock -u 9
|
flock -u 9
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -289,6 +289,10 @@ mcu_sn_check_and_update() {
|
|||||||
return 0
|
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() {
|
mcu_fw_check_and_update() {
|
||||||
local uart="$1"
|
local uart="$1"
|
||||||
local baud="$2"
|
local baud="$2"
|
||||||
@@ -385,9 +389,11 @@ mcu_fw_check_and_update() {
|
|||||||
|
|
||||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Do we have target firmware installed in the first slot?
|
# 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
|
# Changing active slots requires MCU reset at the moment
|
||||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
|
return 2
|
||||||
else
|
else
|
||||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
@@ -411,15 +419,15 @@ mcu_fw_check_and_update() {
|
|||||||
|
|
||||||
mcu_logi "no matching firmware found in slot '0'"
|
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" ] && {
|
[ "$fw_slots" = "1" ] && {
|
||||||
mcu_fw_upload "$board" "0" "$firmware" "$uart" "$baud" "$flow"
|
mcu_fw_upload "$board" "0" "$firmware" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
return 0
|
return 2
|
||||||
}
|
}
|
||||||
|
|
||||||
# Do we have target firmware installed in the second slot?
|
# 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
|
# Changing active slots requires MCU reset at the moment
|
||||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
|
return 2
|
||||||
else
|
else
|
||||||
mcu_req "boot" "$uart" "$baud" "$flow"
|
mcu_req "boot" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
@@ -461,7 +471,7 @@ mcu_fw_check_and_update() {
|
|||||||
mcu_req "reset" "$uart" "$baud" "$flow"
|
mcu_req "reset" "$uart" "$baud" "$flow"
|
||||||
[ $? -ne 0 ] && return 1
|
[ $? -ne 0 ] && return 1
|
||||||
|
|
||||||
return 0
|
return 2
|
||||||
}
|
}
|
||||||
|
|
||||||
mcu_add_uci_config() {
|
mcu_add_uci_config() {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ add_rate() {
|
|||||||
config_get ssid "$cfg" ssid
|
config_get ssid "$cfg" ssid
|
||||||
config_get ingress "$cfg" ingress
|
config_get ingress "$cfg" ingress
|
||||||
config_get egress "$cfg" egress
|
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() {
|
reload_service() {
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ let pending_events = [];
|
|||||||
function config_load() {
|
function config_load() {
|
||||||
uci.load('event');
|
uci.load('event');
|
||||||
config = uci.get_all('event');
|
config = uci.get_all('event');
|
||||||
wan_ports = config.config?.wan_ports || [ 'eth0' ];
|
wan_ports = config.config?.wan_port || [ 'eth0' ];
|
||||||
|
|
||||||
if (config.wifi?.filter == '*')
|
if (config.wifi?.filter == '*')
|
||||||
config.wifi.filter = [ 'probe', 'auth', 'assoc', 'disassoc', 'deauth', 'local-deauth', 'inactive-deauth', 'key-mismatch', 'beacon-report', 'radar-detected' ];
|
config.wifi.filter = [ 'probe', 'auth', 'assoc', 'disassoc', 'deauth', 'local-deauth', 'inactive-deauth', 'key-mismatch', 'beacon-report', 'radar-detected' ];
|
||||||
|
|||||||
Reference in New Issue
Block a user