mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-11-01 18:38:39 +00:00
Product name: Acer Predator Connect W6x
Product link: https://www.acer.com/us-en/predator/networking/wi-fi/predator-connect-w6x/pdp/FF.G2TTA.001
* Specifications:
SOC: MT7986AV
RAM: 1024MB
Flash: 256 MB SPI NAND
Ports: 4 LAN (1G) & 1 WAN (2.5G)
WIFI: MT7976GN + MT7976AN
LED: 1, ws2812b controller
** This commit includes a fix for the GPIO pins for factory/reset and WPS. It was reversed and is now fixed.
* U-Boot Mod Openwrt Installation via UART:
Openwrt Stock Layout Commit: 6e04dccb7a
NOTE: Stock Openwrt is not necessary. You can go straight to ubootmod version of the firmware. However, it is recommended to follow stock layout instructions to backup NAND.
1. Configure TFTP server with IP 192.168.1.66. Copy `openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-initramfs-recovery.itb` to TFTP root and rename to `predator.bin`
2. Interrupt boot by pressing 0 on startup or select `U-Boot Console` in U-Boot Boot Menu.
3. Run setenv `serverip 192.168.1.66; setenv ipaddr 192.168.1.1; tftpboot 0x46000000 predator.bin; bootm` in uboot console.
4. Wait for boot complete on Openwrt initramfs env.
5. Transfer `openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-initramfs-recovery.itb`,
`openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-squashfs-sysupgrade.itb`,
`openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-bl31-uboot.fip`,
`openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-preloader.bin` to router's /tmp/ directory.
6. run `ubidetach -p /dev/mtd5; ubiformat /dev/mtd5 -y; ubiattach -p /dev/mtd5`
7. run `ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB`
8. run `ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB`
9. run `ubimkvol /dev/ubi0 -n 2 -N recovery -s 10MiB`
10. run `ubiupdatevol /dev/ubi0_2 /tmp/openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-initramfs-recovery.itb`
11. install kmod-mtd-rw via opkg or apk.
12. run `insmod /lib/modules/$(uname -r)/mtd-rw.ko i_want_a_brick=1`
13. run `mtd write /tmp/openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-preloader.bin bl2`
14. run `mtd write /tmp/openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-bl31-uboot.fip fip`
15. run `sysupgrade -n /tmp/openwrt-mediatek-filogic-acer_predator-w6x-ubootmod-squashfs-sysupgrade.itb`
16. reboot to ubootmod layout
MTD layout before ubootmod:
```
dev: size erasesize name
mtd0: 00100000 00020000 "bl2"
mtd1: 00080000 00020000 "u-boot-env"
mtd2: 00200000 00020000 "factory"
mtd3: 00200000 00020000 "fip"
mtd4: 00020000 00020000 "prod"
mtd5: 00100000 00020000 "dual"
mtd6: 00100000 00020000 "pot"
mtd7: 06400000 00020000 "ubi"
mtd8: 06400000 00020000 "ubi1"
mtd9: 00800000 00020000 "storage"
```
MTD layout after ubootmod:
```
dev: size erasesize name
mtd0: 00100000 00020000 "bl2"
mtd1: 00080000 00020000 "u-boot-env"
mtd2: 00200000 00020000 "factory"
mtd3: 00200000 00020000 "fip"
mtd4: 00020000 00020000 "prod"
mtd5: 0d200000 00020000 "ubi"
```
Signed-off-by: Qing W <ses1er@gmail.com>
156 lines
3.5 KiB
Plaintext
156 lines
3.5 KiB
Plaintext
#
|
|
# Copyright (C) 2021 OpenWrt.org
|
|
#
|
|
|
|
[ -e /etc/config/ubootenv ] && exit 0
|
|
|
|
touch /etc/config/ubootenv
|
|
|
|
. /lib/uboot-envtools.sh
|
|
. /lib/functions.sh
|
|
|
|
board=$(board_name)
|
|
|
|
ubootenv_add_mmc_default() {
|
|
ubootenv_add_mmc "ubootenv" "${1:-mmcblk0}" "0x0" "0x40000" "0x40000" "1"
|
|
ubootenv_add_mmc "ubootenv" "${1:-mmcblk0}" "0x40000" "0x40000" "0x40000" "1"
|
|
}
|
|
|
|
ubootenv_add_nor_default() {
|
|
ubootenv_add_mtd "u-boot-env" "0x0" "0x20000" "0x20000" "1"
|
|
ubootenv_add_mtd "u-boot-env" "0x20000" "0x20000" "0x20000" "1"
|
|
}
|
|
|
|
case "$board" in
|
|
abt,asr3000|\
|
|
acer,predator-w6x-ubootmod|\
|
|
asus,zenwifi-bt8-ubootmod|\
|
|
cmcc,a10-ubootmod|\
|
|
cudy,tr3000-v1-ubootmod|\
|
|
h3c,magic-nx30-pro|\
|
|
jcg,q30-pro|\
|
|
konka,komi-a31|\
|
|
mercusys,mr90x-v1-ubi|\
|
|
netcore,n60|\
|
|
netcore,n60-pro|\
|
|
netis,nx31|\
|
|
nokia,ea0326gmp|\
|
|
qihoo,360t7|\
|
|
routerich,ax3000-ubootmod|\
|
|
snr,snr-cpe-ax2|\
|
|
tplink,tl-xdr4288|\
|
|
tplink,tl-xdr6086|\
|
|
tplink,tl-xdr6088|\
|
|
tplink,tl-xtr8488|\
|
|
xiaomi,mi-router-ax3000t-ubootmod|\
|
|
xiaomi,mi-router-wr30u-ubootmod|\
|
|
xiaomi,redmi-router-ax6000-ubootmod|\
|
|
zyxel,ex5601-t0-ubootmod)
|
|
ubootenv_add_ubi_default
|
|
;;
|
|
acer,predator-w6|\
|
|
acer,predator-w6d|\
|
|
acer,vero-w6m|\
|
|
glinet,gl-mt2500|\
|
|
glinet,gl-mt6000|\
|
|
glinet,gl-x3000|\
|
|
glinet,gl-xe3000|\
|
|
huasifei,wh3000|\
|
|
nradio,c8-668gl)
|
|
ubootenv_add_mmc "u-boot-env" "" "0x0" "0x80000"
|
|
;;
|
|
asus,rt-ax59u)
|
|
ubootenv_add_uci_config "/dev/mtd0" "0x100000" "0x20000" "0x20000"
|
|
;;
|
|
bananapi,bpi-r3|\
|
|
bananapi,bpi-r3-mini|\
|
|
bananapi,bpi-r4|\
|
|
bananapi,bpi-r4-poe|\
|
|
cmcc,rax3000m|\
|
|
jdcloud,re-cp-03)
|
|
. /lib/upgrade/fit.sh
|
|
export_fitblk_bootdev
|
|
case "$CI_METHOD" in
|
|
ubi)
|
|
ubootenv_add_ubi_default
|
|
;;
|
|
emmc)
|
|
bootdev=${EMMC_KERN_DEV%%p[0-9]*}
|
|
ubootenv_add_mmc_default "${bootdev#/dev/}"
|
|
;;
|
|
default)
|
|
ubootenv_add_nor_default
|
|
;;
|
|
esac
|
|
;;
|
|
buffalo,wsr-6000ax8|\
|
|
mercusys,mr80x-v3|\
|
|
mercusys,mr90x-v1|\
|
|
routerich,ax3000|\
|
|
routerich,ax3000-v1|\
|
|
tenbay,wr3000k|\
|
|
tplink,re6000xd)
|
|
ubootenv_add_mtd "u-boot-env" "0x0" "0x20000" "0x20000" "1"
|
|
;;
|
|
comfast,cf-e393ax|\
|
|
iptime,ax3000m)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x20000" "0x80000"
|
|
;;
|
|
asiarf,ap7986-003|\
|
|
cetron,ct3003|\
|
|
edgecore,eap111|\
|
|
netgear,wax220|\
|
|
zbtlink,zbt-z8102ax|\
|
|
zbtlink,zbt-z8103ax)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x20000" "0x20000"
|
|
;;
|
|
dlink,aquila-pro-ai-m30-a1|\
|
|
dlink,aquila-pro-ai-m60-a1)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x40000" "0x40000"
|
|
;;
|
|
gatonetworks,gdsp)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x10000"
|
|
;;
|
|
glinet,gl-mt3000)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x80000" "0x20000"
|
|
;;
|
|
openembed,som7981)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x80000" "0x80000"
|
|
ubootenv_add_uci_sys_config "/dev/mtd3" "0x0" "0x100000" "0x100000"
|
|
;;
|
|
openwrt,one)
|
|
ubootenv_add_ubi_default
|
|
;;
|
|
smartrg,sdg-8733|\
|
|
smartrg,sdg-8733a|\
|
|
smartrg,sdg-8734)
|
|
ubootenv_add_mmc "u-boot-env" "mmcblk0" "0x0" "0x8000" "0x8000"
|
|
;;
|
|
tplink,archer-ax80-v1)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x20000" "0x20000" "8"
|
|
;;
|
|
ubnt,unifi-6-plus)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x80000" "0x10000"
|
|
;;
|
|
teltonika,rutc50)
|
|
ubootenv_add_mtd "u-boot-env" "0x0" "0x10000" "0x10000"
|
|
;;
|
|
xiaomi,mi-router-ax3000t|\
|
|
xiaomi,mi-router-wr30u-stock|\
|
|
xiaomi,redmi-router-ax6000-stock)
|
|
ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x20000"
|
|
ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x10000" "0x20000"
|
|
;;
|
|
zyxel,ex5601-t0)
|
|
ubootenv_add_mtd "u-boot-env" "0x0" "0x20000" "0x40000" "2"
|
|
;;
|
|
zyxel,ex5700-telenor)
|
|
ubootenv_add_uci_config "/dev/ubootenv" "0x0" "0x4000" "0x4000" "1"
|
|
;;
|
|
esac
|
|
|
|
config_load ubootenv
|
|
config_foreach ubootenv_add_app_config
|
|
|
|
exit 0
|