少尉
- 注册时间
- 2011-3-19
- 金币
- 208 个
- 威望
- 1 个
- 荣誉
- 0 个
累计签到:1 天 连续签到:0 天 [LV.20]漫游旅程
|
本帖最后由 nokia007 于 2024-2-22 17:08 编辑
想起来有个TOTOLINK T1,一直以为是螃蟹方案无望,多方查证才知道是MT7628AN+MT7612EN,也打算年后刷openwrt。同国际版TOTOLINK A3、韩国版ipTIME A3硬件一样。
https://openwrt.org/toh/hwdata/totolink/totolink_a3
不行的话就上串口或者编程器。
续:
尝试直接从官方web页面刷机,提示升级失败。只能开盖了。先接串口看看bootlog。波特率57600。
- U-Boot 1.1.3 (Aug 1 2016 - 17:58:31)
- Board: Ralink APSoC DRAM: 64 MB
- relocate_code Pointer at: 83fb8000
- flash manufacture id: c8, device id 40 17
- find flash: GD25Q64B
- *** Warning - bad CRC, using default environment
- ============================================
- Ralink UBoot Version: 4.3.0.0
- --------------------------------------------
- ASIC 7628_MP (Port5<->None)
- DRAM component: 512 Mbits DDR, width 16
- DRAM bus: 16 bit
- Total memory: 64 MBytes
- Flash component: SPI Flash
- Date:Aug 1 2016 Time:17:58:31
- ============================================
- icache: sets:512, ways:4, linesz:32 ,total:65536
- dcache: sets:256, ways:4, linesz:32 ,total:32768
- ##### The CPU freq = 575 MHZ ####
- estimate memory size =64 Mbytes
- RESET MT7628 PHY!!!!!!
- Please choose the operation:
- 1: Load system code to SDRAM via TFTP.
- 2: Load system code then write to Flash via TFTP.
- 3: Boot system code via Flash (default).
- 4: Entr boot command line interface.
- 7: Load Boot Loader code then write to Flash via Serial.
- 9: Load Boot Loader code then write to Flash via TFTP. 0
- 3: System Boot system code via Flash.
- ## Booting image at bc050000 ...
- Image Name: TOTOLINK_T1
- Image Type: MIPS Linux Kernel Image (lzma compressed)
- Data Size: 1454920 Bytes = 1.4 MB
- Load Address: 80000000
- Entry Point: 80000000
- Verifying Checksum ... OK
- Uncompressing Kernel Image ... OK
- No initrd
- ## Transferring control to Linux (at address 80000000) ...
- ## Giving linux memsize in MB, 64
- Starting kernel ...
复制代码 最后发现启动的是一个基于14.07的openwrt修改的固件。
重启,打断启动,尝试选2: Load system code then write to Flash via TFTP.
按操作一步一步架设tftp,成功传入固件,但是提示校验失败。
进入系统后尝试wget新固件,提示wget: can't open 'xxx.bin': No such file or directory,然而架设的hfs日志显示路由器发起了get操作,我用浏览器完全是可以下载的。也就是说wget方法也堵死了。
重启,打断boot,选择
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
都没反应,看来做得很绝啊。
外网有类似讨论,说用早期过渡固件可以升级,我试了在T1上不行,他们的是A3。
https://forum.openwrt.org/t/totolink-a3-cant-install/130255/28
必须得上编程器了。先找个breed:
https://breed.hackpascal.net/r1338%20%5b2021-12-16%5d/
我就用https://breed.hackpascal.net/r1338%20%5b2021-12-16%5d/breed-mt76x8-blank.bin
读出原flash内容做备份,提取eeprom(也就是factory分区,见附件)。然后向flash写入breed,焊回flash,进入breed页面192.168.1.1,默认公版flash布局0x50000,传入初始化固件:
https://downloads.openwrt.org/releases/23.05.2/targets/ramips/mt76x8/openwrt-23.05.2-ramips-mt76x8-totolink_a3-initramfs-kernel.bin
等待几分钟,可以登录openwrt页面192.168.1.1,立即升级固件:
https://downloads.openwrt.org/releases/23.05.2/targets/ramips/mt76x8/openwrt-23.05.2-ramips-mt76x8-totolink_a3-squashfs-sysupgrade.bin
等待几分钟,可以登录最新openwrt页面192.168.1.1。
重启,在串口中打断启动,进入breed,选择精简版布局0x40000(指的是firmware从0x40000起),刷入eeprom。这里是个坑,新固件的布局和totolink官方固件的不一样,eeprom在0x30000,firmware在0x40000。- [1.267980] 0x000000000000-0x000000020000 : "u-boot"
- [1.281958] 0x000000020000-0x000000030000 : "config"
- [1.293248] 0x000000030000-0x000000040000 : "factory"
- [1.306842] 0x000000040000-0x000000800000 : "firmware"
复制代码 而官方的eeprom在0x40000,firmware在0x50000。
重启,大功告成。2.4G澳大利亚可出22dBm,5G可出21dBm。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|