mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-11-02 19:37:51 +00:00 
			
		
		
		
	Compare commits
	
		
			12 Commits
		
	
	
		
			v4.1.0-rc1
			...
			uci_defaul
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					b72e58b33d | ||
| 
						 | 
					68dfd58303 | ||
| 
						 | 
					6ba26cba2b | ||
| 
						 | 
					b5b276bfcc | ||
| 
						 | 
					de7dc7e01a | ||
| 
						 | 
					a967d67af3 | ||
| 
						 | 
					8a68073f4f | ||
| 
						 | 
					efd804987e | ||
| 
						 | 
					b036ba37e3 | ||
| 
						 | 
					7352de2421 | ||
| 
						 | 
					8c11eb23a3 | ||
| 
						 | 
					83874b75f3 | 
@@ -107,12 +107,25 @@ platform_do_upgrade() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	board=$(board_name)
 | 
						board=$(board_name)
 | 
				
			||||||
	case $board in
 | 
						case $board in
 | 
				
			||||||
	glinet,b3000|\
 | 
					 | 
				
			||||||
	edgecore,oap101|\
 | 
						edgecore,oap101|\
 | 
				
			||||||
	edgecore,oap101-6e|\
 | 
						edgecore,oap101-6e|\
 | 
				
			||||||
	edgecore,oap101e|\
 | 
						edgecore,oap101e|\
 | 
				
			||||||
	edgecore,oap101e-6e|\
 | 
						edgecore,oap101e-6e|\
 | 
				
			||||||
	edgecore,eap104)
 | 
						edgecore,eap104)
 | 
				
			||||||
 | 
							if [ "$(find_mtd_chardev rootfs)" ]; then
 | 
				
			||||||
 | 
								CI_UBIPART="rootfs"
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								if grep -q rootfs1 /proc/cmdline; then
 | 
				
			||||||
 | 
									CI_UBIPART="rootfs2"
 | 
				
			||||||
 | 
									CI_FWSETENV="active 2"
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
 | 
									CI_UBIPART="rootfs1"
 | 
				
			||||||
 | 
									CI_FWSETENV="active 1"
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
							nand_upgrade_tar "$1"
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
						glinet,b3000)
 | 
				
			||||||
		CI_UBIPART="rootfs1"
 | 
							CI_UBIPART="rootfs1"
 | 
				
			||||||
		[ "$(find_mtd_chardev rootfs)" ] && CI_UBIPART="rootfs"
 | 
							[ "$(find_mtd_chardev rootfs)" ] && CI_UBIPART="rootfs"
 | 
				
			||||||
		nand_upgrade_tar "$1"
 | 
							nand_upgrade_tar "$1"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,13 +34,11 @@ case "$board" in
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        if [ -f "$phy0_file" ]; then
 | 
					        if [ -f "$phy0_file" ]; then
 | 
				
			||||||
            check_phy0=$(cat $phy0_file)
 | 
					            check_phy0=$(cat $phy0_file)
 | 
				
			||||||
            echo "check_phy0 = $check_phy0"
 | 
					 | 
				
			||||||
            [ "$check_phy0" == 0 ] && echo 1 > $phy0_file
 | 
					            [ "$check_phy0" == 0 ] && echo 1 > $phy0_file
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if [ -f "$phy1_file" ]; then
 | 
					        if [ -f "$phy1_file" ]; then
 | 
				
			||||||
            check_phy1=$(cat $phy1_file)
 | 
					            check_phy1=$(cat $phy1_file)
 | 
				
			||||||
            echo "check_phy1 = $check_phy1"
 | 
					 | 
				
			||||||
            [ "$check_phy1" == 0 ] && echo 1 > $phy1_file
 | 
					            [ "$check_phy1" == 0 ] && echo 1 > $phy1_file
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,6 +31,20 @@
 | 
				
			|||||||
		stdout-path = "serial0";
 | 
							stdout-path = "serial0";
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						reserved-memory {
 | 
				
			||||||
 | 
							#address-cells = <2>;
 | 
				
			||||||
 | 
							#size-cells = <2>;
 | 
				
			||||||
 | 
							ranges;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							ramoops@49c00000 {
 | 
				
			||||||
 | 
								compatible = "ramoops";
 | 
				
			||||||
 | 
								reg = <0x0 0x49c00000 0x0 0x100000>;
 | 
				
			||||||
 | 
								record-size = <0x20000>;
 | 
				
			||||||
 | 
								console-size = <0x20000>;
 | 
				
			||||||
 | 
								pmsg-size = <0x20000>;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	soc@0 {
 | 
						soc@0 {
 | 
				
			||||||
		mdio:mdio@90000 {
 | 
							mdio:mdio@90000 {
 | 
				
			||||||
			pinctrl-0 = <&mdio1_pins>;
 | 
								pinctrl-0 = <&mdio1_pins>;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -190,6 +190,14 @@
 | 
				
			|||||||
		/delete-node/ wcnss@4a900000;
 | 
							/delete-node/ wcnss@4a900000;
 | 
				
			||||||
		/delete-node/ q6_caldb_region@4ce00000;
 | 
							/delete-node/ q6_caldb_region@4ce00000;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							ramoops@49c00000 {
 | 
				
			||||||
 | 
								compatible = "ramoops";
 | 
				
			||||||
 | 
								reg = <0x0 0x49c00000 0x0 0x100000>;
 | 
				
			||||||
 | 
								record-size = <0x20000>;
 | 
				
			||||||
 | 
								console-size = <0x20000>;
 | 
				
			||||||
 | 
								pmsg-size = <0x20000>;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		q6_mem_regions: q6_mem_regions@4A900000  {
 | 
							q6_mem_regions: q6_mem_regions@4A900000  {
 | 
				
			||||||
		        no-map;
 | 
							        no-map;
 | 
				
			||||||
		        reg = <0x0 0x4A900000 0x0 0x5100000>;
 | 
							        reg = <0x0 0x4A900000 0x0 0x5100000>;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -190,6 +190,14 @@
 | 
				
			|||||||
		/delete-node/ wcnss@4a900000;
 | 
							/delete-node/ wcnss@4a900000;
 | 
				
			||||||
		/delete-node/ q6_caldb_region@4ce00000;
 | 
							/delete-node/ q6_caldb_region@4ce00000;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							ramoops@49c00000 {
 | 
				
			||||||
 | 
								compatible = "ramoops";
 | 
				
			||||||
 | 
								reg = <0x0 0x49c00000 0x0 0x100000>;
 | 
				
			||||||
 | 
								record-size = <0x20000>;
 | 
				
			||||||
 | 
								console-size = <0x20000>;
 | 
				
			||||||
 | 
								pmsg-size = <0x20000>;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		q6_mem_regions: q6_mem_regions@4A900000  {
 | 
							q6_mem_regions: q6_mem_regions@4A900000  {
 | 
				
			||||||
		        no-map;
 | 
							        no-map;
 | 
				
			||||||
		        reg = <0x0 0x4A900000 0x0 0x5100000>;
 | 
							        reg = <0x0 0x4A900000 0x0 0x5100000>;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -190,6 +190,14 @@
 | 
				
			|||||||
		/delete-node/ wcnss@4a900000;
 | 
							/delete-node/ wcnss@4a900000;
 | 
				
			||||||
		/delete-node/ q6_caldb_region@4ce00000;
 | 
							/delete-node/ q6_caldb_region@4ce00000;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							ramoops@49c00000 {
 | 
				
			||||||
 | 
								compatible = "ramoops";
 | 
				
			||||||
 | 
								reg = <0x0 0x49c00000 0x0 0x100000>;
 | 
				
			||||||
 | 
								record-size = <0x20000>;
 | 
				
			||||||
 | 
								console-size = <0x20000>;
 | 
				
			||||||
 | 
								pmsg-size = <0x20000>;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		q6_mem_regions: q6_mem_regions@4A900000  {
 | 
							q6_mem_regions: q6_mem_regions@4A900000  {
 | 
				
			||||||
		        no-map;
 | 
							        no-map;
 | 
				
			||||||
		        reg = <0x0 0x4A900000 0x0 0x5100000>;
 | 
							        reg = <0x0 0x4A900000 0x0 0x5100000>;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,7 +45,8 @@ sonicfi,rap7*)
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
udaya,a5-id2)
 | 
					udaya,a5-id2|\
 | 
				
			||||||
 | 
					yuncore,ax820)
 | 
				
			||||||
	mtd=$(find_mtd_index certificates)
 | 
						mtd=$(find_mtd_index certificates)
 | 
				
			||||||
	if [ "$(head -c 4 /dev/mtd$mtd)" == "hsqs" ]; then
 | 
						if [ "$(head -c 4 /dev/mtd$mtd)" == "hsqs" ]; then
 | 
				
			||||||
		mount -t squashfs /dev/mtdblock$mtd /mnt
 | 
							mount -t squashfs /dev/mtdblock$mtd /mnt
 | 
				
			||||||
@@ -65,7 +66,7 @@ sonicfi,rap6*)
 | 
				
			|||||||
		cp /mnt/* /certificates
 | 
							cp /mnt/* /certificates
 | 
				
			||||||
		umount /mnt
 | 
							umount /mnt
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	part=$(tar_part_lookup "0:BOOTCONFIG" "0:BOOTCONFIG1")
 | 
						part=$(tar_part_lookup "devinfo" "certificates")
 | 
				
			||||||
	if [ -n "$part" ]; then
 | 
						if [ -n "$part" ]; then
 | 
				
			||||||
		mtd=$(find_mtd_index $part)
 | 
							mtd=$(find_mtd_index $part)
 | 
				
			||||||
		[ -n "$mtd" ] && tar xf /dev/mtdblock$mtd -C /certificates
 | 
							[ -n "$mtd" ] && tar xf /dev/mtdblock$mtd -C /certificates
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,8 @@ sonicfi,rap7110c-341x)
 | 
				
			|||||||
	mmc_dev=$(echo $(find_mmc_part $part) | sed 's/^.\{5\}//')
 | 
						mmc_dev=$(echo $(find_mmc_part $part) | sed 's/^.\{5\}//')
 | 
				
			||||||
	dd if=/tmp/certs.tar of=/dev/$mmc_dev
 | 
						dd if=/tmp/certs.tar of=/dev/$mmc_dev
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
udaya,a5-id2)
 | 
					udaya,a5-id2|\
 | 
				
			||||||
 | 
					yuncore,ax820)
 | 
				
			||||||
	cd /certificates
 | 
						cd /certificates
 | 
				
			||||||
	tar cf /tmp/certs.tar .
 | 
						tar cf /tmp/certs.tar .
 | 
				
			||||||
	part=$(tar_part_lookup "insta1" "insta2")
 | 
						part=$(tar_part_lookup "insta1" "insta2")
 | 
				
			||||||
@@ -32,7 +33,7 @@ sonicfi,rap6*)
 | 
				
			|||||||
	if [ "$(fw_printenv -n store_certs_disabled)" != "1" ]; then
 | 
						if [ "$(fw_printenv -n store_certs_disabled)" != "1" ]; then
 | 
				
			||||||
		cd /certificates
 | 
							cd /certificates
 | 
				
			||||||
		tar cf /tmp/certs.tar .
 | 
							tar cf /tmp/certs.tar .
 | 
				
			||||||
		part=$(tar_part_lookup "0:BOOTCONFIG" "0:BOOTCONFIG1")
 | 
							part=$(tar_part_lookup "devinfo" "certificates")
 | 
				
			||||||
		mtd=$(find_mtd_index $part)
 | 
							mtd=$(find_mtd_index $part)
 | 
				
			||||||
		block_size=$(cat /sys/class/mtd/mtd$mtd/size)
 | 
							block_size=$(cat /sys/class/mtd/mtd$mtd/size)
 | 
				
			||||||
		dd if=/tmp/certs.tar of=/tmp/certs_pad.tar bs=$block_size conv=sync
 | 
							dd if=/tmp/certs.tar of=/tmp/certs_pad.tar bs=$block_size conv=sync
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,19 @@ start_service() {
 | 
				
			|||||||
	[ "$valid" == "true" ] || 
 | 
						[ "$valid" == "true" ] || 
 | 
				
			||||||
		/usr/share/ucentral/ucentral.uc /etc/ucentral/ucentral.cfg.0000000001 > /dev/null
 | 
							/usr/share/ucentral/ucentral.uc /etc/ucentral/ucentral.cfg.0000000001 > /dev/null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						est_client check
 | 
				
			||||||
 | 
						[ $? -eq 1 ] && {
 | 
				
			||||||
 | 
							logger ERROR
 | 
				
			||||||
 | 
							logger ERROR
 | 
				
			||||||
 | 
							logger ERROR
 | 
				
			||||||
 | 
							logger The certificate used has a CN that does not match the serial of the device
 | 
				
			||||||
 | 
							echo The certificate used has a CN that does not match the serial of the device
 | 
				
			||||||
 | 
							logger ERROR
 | 
				
			||||||
 | 
							logger ERROR
 | 
				
			||||||
 | 
							logger ERROR
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	procd_open_instance
 | 
						procd_open_instance
 | 
				
			||||||
	procd_set_param command "$PROG"
 | 
						procd_set_param command "$PROG"
 | 
				
			||||||
	procd_set_param respawn
 | 
						procd_set_param respawn
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import { ulog_open, ulog, ULOG_SYSLOG, ULOG_STDIO, LOG_DAEMON, LOG_INFO } from 'log';
 | 
					import { ulog_open, ulog, ULOG_SYSLOG, ULOG_STDIO, LOG_DAEMON, LOG_INFO } from 'log';
 | 
				
			||||||
import * as fs from 'fs';
 | 
					import * as fs from 'fs';
 | 
				
			||||||
 | 
					import * as libuci from 'uci';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let store_operational_pem = false;
 | 
					let store_operational_pem = false;
 | 
				
			||||||
let store_operational_ca = false;
 | 
					let store_operational_ca = false;
 | 
				
			||||||
@@ -139,6 +140,9 @@ function load_operational_ca() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function fwtool() {
 | 
					function fwtool() {
 | 
				
			||||||
 | 
						if (!fs.stat('/etc/ucentral/cert.pem'))
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	let pipe = fs.popen(`openssl x509 -in /etc/ucentral/cert.pem -noout -issuer`);
 | 
						let pipe = fs.popen(`openssl x509 -in /etc/ucentral/cert.pem -noout -issuer`);
 | 
				
			||||||
	let issuer = pipe.read("all");
 | 
						let issuer = pipe.read("all");
 | 
				
			||||||
	pipe.close();
 | 
						pipe.close();
 | 
				
			||||||
@@ -163,6 +167,20 @@ function fwtool() {
 | 
				
			|||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function check_cert() {
 | 
				
			||||||
 | 
						if (!fs.stat('/etc/ucentral/cert.pem'))
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
						let pipe = fs.popen("openssl x509 -in /etc/ucentral/cert.pem  -noout -subject -nameopt multiline | grep commonName | awk '{ print $3 }'");
 | 
				
			||||||
 | 
						let cn = pipe.read("all");
 | 
				
			||||||
 | 
						pipe.close();
 | 
				
			||||||
 | 
						if (!cn)
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
						cn = lc(trim(cn));
 | 
				
			||||||
 | 
						let uci = libuci.cursor();
 | 
				
			||||||
 | 
						let serial = uci.get('ucentral', 'config', 'serial');
 | 
				
			||||||
 | 
						return cn != serial;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
switch(ARGV[0]) {
 | 
					switch(ARGV[0]) {
 | 
				
			||||||
case 'enroll':
 | 
					case 'enroll':
 | 
				
			||||||
	let ret = simpleenroll();
 | 
						let ret = simpleenroll();
 | 
				
			||||||
@@ -184,4 +202,7 @@ case 'reenroll':
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
case 'fwtool':
 | 
					case 'fwtool':
 | 
				
			||||||
	exit(fwtool());
 | 
						exit(fwtool());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					case 'check':
 | 
				
			||||||
 | 
						exit(check_cert());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,7 +51,7 @@ start_rtty() {
 | 
				
			|||||||
	procd_set_param command $BIN -h $host -I "$id" -a
 | 
						procd_set_param command $BIN -h $host -I "$id" -a
 | 
				
			||||||
	[ -n "$port" ] && procd_append_param command -p "$port"
 | 
						[ -n "$port" ] && procd_append_param command -p "$port"
 | 
				
			||||||
	[ -n "$description" ] && procd_append_param command -d "$description"
 | 
						[ -n "$description" ] && procd_append_param command -d "$description"
 | 
				
			||||||
	[ "$ssl" = "1" ] && procd_append_param command -s -c /etc/ucentral/opertional.pem -k /etc/ucentral/key.pem
 | 
						[ "$ssl" = "1" ] && procd_append_param command -s -c /etc/ucentral/operational.pem -k /etc/ucentral/key.pem
 | 
				
			||||||
	[ -n "$token" ] && procd_append_param command -t "$token"
 | 
						[ -n "$token" ] && procd_append_param command -t "$token"
 | 
				
			||||||
	[ "$verbose" = "1" ] && procd_append_param command -v
 | 
						[ "$verbose" = "1" ] && procd_append_param command -v
 | 
				
			||||||
	[ "$timeout" -eq "0" ] || procd_append_param command -e $timeout
 | 
						[ "$timeout" -eq "0" ] || procd_append_param command -e $timeout
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,10 +4,9 @@ PKG_NAME:=ucentral-schema
 | 
				
			|||||||
PKG_RELEASE:=1
 | 
					PKG_RELEASE:=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PKG_SOURCE_URL=https://github.com/Telecominfraproject/wlan-ucentral-schema.git
 | 
					PKG_SOURCE_URL=https://github.com/Telecominfraproject/wlan-ucentral-schema.git
 | 
				
			||||||
PKG_MIRROR_HASH:=45575f1f345368d109f74dc5ae3c8648dadbebef37e2d8eadc95b4fca2fbf43f
 | 
					 | 
				
			||||||
PKG_SOURCE_PROTO:=git
 | 
					PKG_SOURCE_PROTO:=git
 | 
				
			||||||
PKG_SOURCE_DATE:=2025-07-30
 | 
					PKG_SOURCE_DATE:=2025-08-04
 | 
				
			||||||
PKG_SOURCE_VERSION:=30c73745c104d56f58d4f457956fe7ebac6e0f86
 | 
					PKG_SOURCE_VERSION:=1c6b3095cb9e398fcbfcb2bf995365066eb76b21
 | 
				
			||||||
PKG_MAINTAINER:=John Crispin <john@phrozen.org>
 | 
					PKG_MAINTAINER:=John Crispin <john@phrozen.org>
 | 
				
			||||||
PKG_LICENSE:=BSD-3-Clause
 | 
					PKG_LICENSE:=BSD-3-Clause
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					From 309a419087da906a2f3b0f39763f021e9729dd85 Mon Sep 17 00:00:00 2001
 | 
				
			||||||
 | 
					From: Paul White <paul@shasta.cloud>
 | 
				
			||||||
 | 
					Date: Mon, 4 Aug 2025 04:14:23 +0000
 | 
				
			||||||
 | 
					Subject: [PATCH] base-files: boot: add sync after uci-defaults
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A scenario was seen where UCI config was not flushed to disk before
 | 
				
			||||||
 | 
					an AP power-cycle after uci-defaults was completed.  Since these
 | 
				
			||||||
 | 
					scripts are deleted after being ran once, there is no way to recover
 | 
				
			||||||
 | 
					without a factory reset.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Adding this sync operation proved to help avoid this situation from
 | 
				
			||||||
 | 
					happening
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: Paul White <paul@shasta.cloud>
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					 package/base-files/files/etc/init.d/boot | 1 +
 | 
				
			||||||
 | 
					 1 file changed, 1 insertion(+)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					diff --git a/package/base-files/files/etc/init.d/boot b/package/base-files/files/etc/init.d/boot
 | 
				
			||||||
 | 
					index 15756669a9..c8a803e32c 100755
 | 
				
			||||||
 | 
					--- a/package/base-files/files/etc/init.d/boot
 | 
				
			||||||
 | 
					+++ b/package/base-files/files/etc/init.d/boot
 | 
				
			||||||
 | 
					@@ -15,6 +15,7 @@ uci_apply_defaults() {
 | 
				
			||||||
 | 
					 		( . "./$(basename $file)" ) && rm -f "$file"
 | 
				
			||||||
 | 
					 	done
 | 
				
			||||||
 | 
					 	uci commit
 | 
				
			||||||
 | 
					+	sync
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 boot() {
 | 
				
			||||||
 | 
					-- 
 | 
				
			||||||
 | 
					2.43.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										36
									
								
								patches/0097-yuncore_ax820-add-insta1-2-partitions.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								patches/0097-yuncore_ax820-add-insta1-2-partitions.patch
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					From 3ceb72aaffa13375c049d161702e9d9f55da38c8 Mon Sep 17 00:00:00 2001
 | 
				
			||||||
 | 
					From: John Crispin <john@phrozen.org>
 | 
				
			||||||
 | 
					Date: Mon, 4 Aug 2025 08:34:50 +0200
 | 
				
			||||||
 | 
					Subject: [PATCH] yuncore_ax820: add insta1/2 partitions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: John Crispin <john@phrozen.org>
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					 target/linux/ramips/dts/mt7621_yuncore_ax820.dts | 12 +++++++++++-
 | 
				
			||||||
 | 
					 1 file changed, 11 insertions(+), 1 deletion(-)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					diff --git a/target/linux/ramips/dts/mt7621_yuncore_ax820.dts b/target/linux/ramips/dts/mt7621_yuncore_ax820.dts
 | 
				
			||||||
 | 
					index b2f55b9be0..cc1b59340b 100644
 | 
				
			||||||
 | 
					--- a/target/linux/ramips/dts/mt7621_yuncore_ax820.dts
 | 
				
			||||||
 | 
					+++ b/target/linux/ramips/dts/mt7621_yuncore_ax820.dts
 | 
				
			||||||
 | 
					@@ -120,7 +120,17 @@
 | 
				
			||||||
 | 
					 			partition@90000 {
 | 
				
			||||||
 | 
					 				compatible = "denx,uimage";
 | 
				
			||||||
 | 
					 				label = "firmware";
 | 
				
			||||||
 | 
					-				reg = <0x90000 0xf60000>;
 | 
				
			||||||
 | 
					+				reg = <0x90000 0xf40000>;
 | 
				
			||||||
 | 
					+			};
 | 
				
			||||||
 | 
					+
 | 
				
			||||||
 | 
					+			partition@fd0000 {
 | 
				
			||||||
 | 
					+				label = "insta1";
 | 
				
			||||||
 | 
					+				reg = <0xfd0000 0x10000>;
 | 
				
			||||||
 | 
					+			};
 | 
				
			||||||
 | 
					+
 | 
				
			||||||
 | 
					+			partition@fe0000 {
 | 
				
			||||||
 | 
					+				label = "insta2";
 | 
				
			||||||
 | 
					+				reg = <0xfe0000 0x10000>;
 | 
				
			||||||
 | 
					 			};
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 			partition@ff0000 {
 | 
				
			||||||
 | 
					-- 
 | 
				
			||||||
 | 
					2.34.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										39
									
								
								patches/0099-wireless-regdb-fix-channel-14-in-JP.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								patches/0099-wireless-regdb-fix-channel-14-in-JP.patch
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					From d0a0f0304f292a40f2fcdd20b320089627b0f05f Mon Sep 17 00:00:00 2001
 | 
				
			||||||
 | 
					From: John Crispin <john@phrozen.org>
 | 
				
			||||||
 | 
					Date: Thu, 7 Aug 2025 14:50:51 +0200
 | 
				
			||||||
 | 
					Subject: [PATCH] wireless-regdb: fix channel 14 in JP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: John Crispin <john@phrozen.org>
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					 .../patches/200-jp-no-channel-14.patch        | 19 +++++++++++++++++++
 | 
				
			||||||
 | 
					 1 file changed, 19 insertions(+)
 | 
				
			||||||
 | 
					 create mode 100644 package/firmware/wireless-regdb/patches/200-jp-no-channel-14.patch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					diff --git a/package/firmware/wireless-regdb/patches/200-jp-no-channel-14.patch b/package/firmware/wireless-regdb/patches/200-jp-no-channel-14.patch
 | 
				
			||||||
 | 
					new file mode 100644
 | 
				
			||||||
 | 
					index 0000000000..ea1411cfdd
 | 
				
			||||||
 | 
					--- /dev/null
 | 
				
			||||||
 | 
					+++ b/package/firmware/wireless-regdb/patches/200-jp-no-channel-14.patch
 | 
				
			||||||
 | 
					@@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					+--- a/db.txt
 | 
				
			||||||
 | 
					++++ b/db.txt
 | 
				
			||||||
 | 
					+@@ -16,8 +16,6 @@ country 00:
 | 
				
			||||||
 | 
					+ 	(2402 - 2472 @ 40), (20)
 | 
				
			||||||
 | 
					+ 	# Channel 12 - 13.
 | 
				
			||||||
 | 
					+ 	(2457 - 2482 @ 20), (20), NO-IR, AUTO-BW
 | 
				
			||||||
 | 
					+-	# Channel 14. Only JP enables this and for 802.11b only
 | 
				
			||||||
 | 
					+-	(2474 - 2494 @ 20), (20), NO-IR, NO-OFDM
 | 
				
			||||||
 | 
					+ 	# Channel 36 - 48
 | 
				
			||||||
 | 
					+ 	(5170 - 5250 @ 80), (20), AUTO-BW
 | 
				
			||||||
 | 
					+ 	# Channel 52 - 64
 | 
				
			||||||
 | 
					+@@ -945,7 +943,6 @@ country JO: DFS-JP
 | 
				
			||||||
 | 
					+ # https://www.soumu.go.jp/main_content/000833682.pdf
 | 
				
			||||||
 | 
					+ country JP: DFS-JP
 | 
				
			||||||
 | 
					+ 	(2402 - 2482 @ 40), (20)
 | 
				
			||||||
 | 
					+-	(2474 - 2494 @ 20), (20), NO-OFDM
 | 
				
			||||||
 | 
					+ 	(4910 - 4990 @ 40), (23)
 | 
				
			||||||
 | 
					+ 	(5170 - 5250 @ 80), (20), AUTO-BW
 | 
				
			||||||
 | 
					+ 	(5250 - 5330 @ 80), (20), DFS, AUTO-BW
 | 
				
			||||||
 | 
					-- 
 | 
				
			||||||
 | 
					2.34.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user