美文网首页
360 T7 路由器 开启telnet及uboot控制台方法

360 T7 路由器 开启telnet及uboot控制台方法

作者: libgcc | 来源:发表于2022-10-20 16:42 被阅读0次

    写在前面:未来将不再更新简书,新内容将发表在我的个人博客:https://cmi.hanwckf.top

    360T7是目前市面上的第一款MT7981(filogic 820)运营商定制机,具有价格便宜、信号强(远强于同价位其它垃圾高通和bcm方案路由器)、可玩性高(固件已在调试中,待近期完善修复bug后会完全开源。未来主线支持良好,支持各种加速特性)的特点,其配置如下:

    • CPU:MT7981B 双核A53 1.3GHz
    • RAM:256M DDR3
    • FLASH:128M SPI NAND
    • 无线phy:MT7976CN AX3000
    • 交换机:MT7531A 2xHSGMII

    拆机:https://www.acwifi.net/22217.html


    原厂固件分区表

    0x000000000000-0x000000100000 : "bl2"
    0x000000100000-0x000000180000 : "u-boot-env"
    0x000000180000-0x000000380000 : "Factory"
    0x000000380000-0x000000580000 : "fip"
    0x000000580000-0x000002980000 : "ubi"
    0x000002980000-0x000004d80000 : "firmware-1"
    0x000004d80000-0x000007180000 : "plugin"
    0x000007180000-0x000007280000 : "config"
    0x000007280000-0x000007300000 : "factory"
    0x000007300000-0x000007a00000 : "log"
    

    固件所在的分区为ubi,此外还有个firmware-1分区也是相同的固件。原厂uboot在开机时会检查ubifirmware-1分区内是否存在固件,如果某个分区未检查通过,则uboot会自动将另一个分区的内容复制过去。


    原厂固件备份

    https://wwd.lanzout.com/iCnq30e90ypi

    • 360T7.bin:不含ecc数据的编程器固件,mt798x固件默认使用ondie-ecc
    • 360t7.dts:原厂固件里提取的设备树
    • squashfs-root.tar.gz:原厂固件的rootfs内容

    开启telnet和uboot控制台

    此款路由器内置的原厂固件为基于mtk-sdk Linux 5.4内核的OpenWrt,uboot和OpenWrt的控制台终端均不可操作,但可以使用TTL进入OpenWrt的failsafe模式,从而开启telnet和uboot控制台。具体操作方法如下:

    1. 拆机,此机器卡扣较紧,拆机后找到下图红框内的UART串口。线序由上到下为RXD,TXD,GND,波特率115200
    UART
    1. 打开串口助手,上电,等待机器启动后,不断按下f和回车键,直到出现下面的提示后,即可进入failsafe模式
    [   10.205973] wed_get_slot_map(): assign slot_id:0 for entry: 0!
    [   10.211812] wed_get_slot_map(): assign slot_id:1 for entry: 1!
    [   10.218061] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
    [   10.235722] init: - preinit -
    [   10.539480] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
    [   10.547859] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
    Press the [f] key and hit [enter] to enter failsafe mode
    Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
    
    1. 在failsafe模式依次执行以下操作
    # 开启uboot控制台菜单
    fw_setenv bootmenu_delay 3
    
    # 开启telnet
    mount_root
    sed -i 's/.*local debug=.*/\tlocal debug=1/' /etc/init.d/telnet
    
    # 修改root密码
    passwd root
    
    1. 通过网络备份原厂固件(可选)
    # 将电脑的IP地址设置为192.168.1.8,插入路由器LAN口
    # 使用nc监听3333端口并写入all.bin
    # Windows系统可以使用netcat
    # nc -l -p 3333 > all.bin
    
    # 在路由器failsafe模式下开启网络
    ifconfig eth0 0.0.0.0
    brctl addbr br-lan
    ifconfig br-lan 192.168.1.1 netmask 255.255.255.0 up
    brctl addif br-lan eth0
    
    # 读取/dev/mtd0,使用nc发送到192.168.1.8:3333
    cat /dev/mtd0 | nc 192.168.1.8 3333
    

    uboot内刷写固件

    建议在原厂uboot控制台内使用mtkupgrade工具刷写固件,使用方法如下图所示

    mtkupgrade

    原厂OpenWrt系统内刷写固件

    直接使用mtd工具即可,例如

    mtd -r write openwrt-squashfs-factory.bin ubi
    

    相关文章

      网友评论

          本文标题:360 T7 路由器 开启telnet及uboot控制台方法

          本文链接:https://www.haomeiwen.com/subject/llpuzrtx.html