From 20a7be2d8567fc314e5faddbc0be90806b4243d1 Mon Sep 17 00:00:00 2001 From: remittor Date: Mon, 31 Mar 2025 11:20:54 +0300 Subject: [PATCH] Auto activate WiFi modules for Asus initramfs images --- hook_prepare_rootfs.sh | 17 +++++++++++++++++ rt-ax52_initramfs.config | 1 + rt-ax57m_initramfs.config | 1 + rt-ax59u_initramfs.config | 1 + tuf_ax4200_initramfs.config | 1 + tuf_ax6000_initramfs.config | 1 + 6 files changed, 22 insertions(+) diff --git a/hook_prepare_rootfs.sh b/hook_prepare_rootfs.sh index 5ad9b65..bf42f28 100755 --- a/hook_prepare_rootfs.sh +++ b/hook_prepare_rootfs.sh @@ -136,6 +136,23 @@ if [ -f "$DIS_SVC_FN" ]; then done fi +WIFI77_FN="$ROOTFSDIR/etc/uci-defaults/77_wireless" +if [ -f "$WIFI77_FN" ]; then + if grep -q 'CONFIG_PACKAGE_MAC80211_ENABLE=y' $TOPDIR/.config ; then + if grep -q 'CONFIG_PACKAGE_MAC80211_PASSWORD="' $TOPDIR/.config ; then + sed -i "s#%ENABLE%#y#g" "$WIFI77_FN" + WIFI_SSID=$( get_param_qq CONFIG_PACKAGE_MAC80211_SSID "$TOPDIR/.config" ) + sed -i "s#%SSID%#${WIFI_SSID}#g" "$WIFI77_FN" + WIFI_ENCRYPTION=$( get_param_qq CONFIG_PACKAGE_MAC80211_ENCRYPTION "$TOPDIR/.config" ) + sed -i "s#%ENCRYPTION%#${WIFI_ENCRYPTION}#g" "$WIFI77_FN" + WIFI_PASSWORD=$( get_param_qq CONFIG_PACKAGE_MAC80211_PASSWORD "$TOPDIR/.config" ) + sed -i "s#%KEY%#${WIFI_PASSWORD}#g" "$WIFI77_FN" + WIFI_COUNTRY=$( get_param_qq CONFIG_PACKAGE_MAC80211_COUNTRY "$TOPDIR/.config" ) + sed -i "s#%COUNTRY%#${WIFI_COUNTRY}#g" "$WIFI77_FN" + fi + fi +fi + NEXTDNSCFG="$ROOTFSDIR/etc/config/nextdns" if [ -f "$NEXTDNSCFG" ]; then sed -i "s/option enabled '1'/option enabled '0'/g" "$NEXTDNSCFG" diff --git a/rt-ax52_initramfs.config b/rt-ax52_initramfs.config index 395139a..778d323 100644 --- a/rt-ax52_initramfs.config +++ b/rt-ax52_initramfs.config @@ -4,6 +4,7 @@ CONFIG_TARGET_mediatek_filogic_DEVICE_asus_rt-ax52=y #include _addons.config #include _base_initrd.config +#include _wifi_en.config CONFIG_TARGET_INITRAMFS_FORCE=y diff --git a/rt-ax57m_initramfs.config b/rt-ax57m_initramfs.config index dd1f2e1..6882fd5 100644 --- a/rt-ax57m_initramfs.config +++ b/rt-ax57m_initramfs.config @@ -4,6 +4,7 @@ CONFIG_TARGET_mediatek_filogic_DEVICE_asus_rt-ax57m=y #include _addons.config #include _base_initrd.config +#include _wifi_en.config CONFIG_TARGET_INITRAMFS_FORCE=y diff --git a/rt-ax59u_initramfs.config b/rt-ax59u_initramfs.config index aa0828c..0b5f8d4 100644 --- a/rt-ax59u_initramfs.config +++ b/rt-ax59u_initramfs.config @@ -4,6 +4,7 @@ CONFIG_TARGET_mediatek_filogic_DEVICE_asus_rt-ax59u=y #include _addons.config #include _base_initrd.config +#include _wifi_en.config CONFIG_TARGET_INITRAMFS_FORCE=y diff --git a/tuf_ax4200_initramfs.config b/tuf_ax4200_initramfs.config index 7cbc7d1..67d0ff5 100644 --- a/tuf_ax4200_initramfs.config +++ b/tuf_ax4200_initramfs.config @@ -4,6 +4,7 @@ CONFIG_TARGET_mediatek_filogic_DEVICE_asus_tuf-ax4200=y #include _addons.config #include _base_initrd.config +#include _wifi_en.config CONFIG_TARGET_INITRAMFS_FORCE=y diff --git a/tuf_ax6000_initramfs.config b/tuf_ax6000_initramfs.config index 02be8cf..63ae914 100644 --- a/tuf_ax6000_initramfs.config +++ b/tuf_ax6000_initramfs.config @@ -4,6 +4,7 @@ CONFIG_TARGET_mediatek_filogic_DEVICE_asus_tuf-ax6000=y #include _addons.config #include _base_initrd.config +#include _wifi_en.config CONFIG_TARGET_INITRAMFS_FORCE=y