Keresés

Új hozzászólás Aktív témák

  • Tonyk

    veterán

    válasz Norbi.Sz #5159 üzenetére

    Ez alapján: https://openwrt.org/inbox/toh/xiaomi/xiaomi_ax3600

    1. Letöltöd az 1.0.17-es fw-t pl innen vagy innen , és pl. az éppen legfrissebn openwrt-t innen: Asset-et lenyitod, és az ax3600-as verzióból a factory-t letöltöd ( openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-factory.ubi )

    2. Felrakod 1.0.17-et a gyári menüből, reboot.

    3. Ha kell, beállítgatod újból. (ha csirkelábas a setup, akkor második oldalon wan kapcsolatot állítod, (pl pppoe usernév és jelszó), hamradik oldalon a wifi beállításokat (itt a két pipát ki kell venni, mert akkor a wifi pw. lesz az admin jelszó. (csak a belépés miatt, hogy ne legyen kavar.) Telefonnal az Translate/Fordító sokat segít :)

    4. Bejelentkezel a 1.0.17-es gyári fw. alá böngészőben, nyomsz egy F12-t, Console fülön beilleszted:

    function getSTOK() {
        let match = location.href.match(/;stok=(.*?)\//);
        if (!match) {
            return null;
        }
        return match[1];
    }
    function execute(stok, command) {
        command = encodeURIComponent(command);
        let path = `/cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A`;
        console.log(path);
        return fetch(new Request(location.origin + path));
    }
    function enableSSH() {
        stok = getSTOK();
        if (!stok) {
            console.error('stok not found in URL');
            return;
        }
        console.log(`stok = "${stok}"`);
        password = prompt('Input new SSH password');
        if (!password) {
            console.error('You must input password');
            return;
        }
        execute(stok,
    `
    nvram set ssh_en=1
    nvram commit
    sed -i 's/channel=.*/channel=\\"debug\\"/g' /etc/init.d/dropbear
    /etc/init.d/dropbear start
    `
        )
            .then((response) => response.text())
            .then((text) => console.log(text));
        console.log('New SSH password: ' + password);
        execute(stok, `echo -e "${password}\\n${password}" | passwd root`)
            .then((response) => response.text())
            .then((text) => console.log(text));
    }
    enableSSH();

    5. Nyomsz egy entert, majd a felugró ablakba beírod a kívánt SSH jelszót.

    6. PL winscp-vel felmásolod a /tmp könyvtárba a routerre az openwrt factory fájlát. (vagy ssh alatt wget <fájl linkje> -O /tmp/openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-factory.ubi paranccsal letöltöd a /tmp-be)

    7. SSH-n belépsz a root felhasználóval és az előző jelszóval, majd
    nvram get flag_boot_rootfs

    Ha ennek az értéke 0, akkor :
    ubiformat /dev/mtd13 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-factory.ubi -s 2048 -O 2048 && nvram set flag_boot_rootfs=1 && nvram set flag_last_success=1 && nvram commit

    Ha 1 a visszakpott érték:
    ubiformat /dev/mtd12 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-factory.ubi -s 2048 -O 2048 && nvram set flag_boot_rootfs=0 && nvram set flag_last_success=0 && nvram commit

    8. Újraindítod a routert. Belépsz a 192.168.1.1 -es IP-n!, állítasz egy root jelszót.

    9. Winscp-vel ismét felmásolod (vagy letöltöd) a factory fájlt a /tmp-be.

    10. SSH-n ismét belépsz (192.168.1.1), majd
    fw_printenv flag_boot_rootfs

    Amennyiben 0 a viszakapott érték:
    ubiformat /dev/mtd13 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-factory.ubi -s 2048 -O 2048 && fw_setenv flag_boot_rootfs 1 && fw_setenv flag_last_success 1

    Ha 1 a visszakapott érték:
    ubiformat /dev/mtd12 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-factory.ubi -s 2048 -O 2048 && fw_setenv flag_boot_rootfs 0 && fw_setenv flag_last_success 0

    Ezzel mindkét partíción az openwrt van, így mehet bármikor a frissítés, immáron a letöltött sysupgrade verziókkal menüből vagy ssh alól a sysupgrade paranccsal! De:
    Fontos, hogy jelenleg sysupgrade frissítés előtt (akár menüs, akár parancsos módszer) SSH alatt ki kell adnod a service wpad stopparancsot vagy menüből a System->Startupban a wpad mellett Stop -ot nyomsz. Ekkor nem lesz wifi kapcsolatod, tehát ajánlott a frissítést kábelről csinálni! :D

    Remélem nem hagytam ki semmit!

    [ Szerkesztve ]

    Nincs tökéletes ember. Például belőlem is hiányzik a hiba!

Új hozzászólás Aktív témák