找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 382|回复: 14

昨晚360T7的刷机记录,一次成功,希望给大家提供帮助

[复制链接]
本帖最后由 仝小儿 于 2024-4-26 16:51 编辑

前情提要唠嗑)

我的360T7买来挺久了(23年6月初),价格120+。当时着急用就没一直放着没刷机。最近设备空出来了,就立刻开始捣鼓着刷机了。

在购买360T7之前就做了功课,看这个设备性价比比较高,而且能刷机,才入手。这两天又集中精力搜搜大家的帖子补补课才开始动手。
最终一次搞定,中间虽然有问题但是很快解决。所以写篇帖子记录下。

我参考的帖子(感谢各位,互联网的分享精神在这个领域仍有保留):
https://cmi.hanwckf.top/  最原始的一手信息,对360T7的介绍比较全面,不过相关内容适合有相关基础的同学阅读,信息关键但细节较少。
https://www.right.com.cn/forum/thread-8367816-1-1.html  提供了许多细节,很有帮助。
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8275578  主要借鉴了TTL连线的部分,但是里面关于“failsafe模式下开启网络”等内容冗余,下文我会介绍自己的做法。


刷机流程


先介绍整个流程:
使用TTL开启Telnet  >>>  使用Telnet把uBoot写入分区 >>>  使用uBoot页面上传openwrt固件 >>> 进入openwrt打完收工

我使用的工具或文件(建议提前下载好,因为后面电脑网线要连接路由器,没法上网下载):

1、TTL连线
这部分可以完全参考这个帖子,介绍得很详细。
- 先把“探针”插入路由器:我设备购买时间较早,主板上TTL端口未焊死,所以我直接用网线弯折插进去的。个人感受确实比较费眼睛,不过还是挺好插的。
- 把探针的另一头接上杜邦线,然后接到TTL工具上。路由器保持断电状态,将TTL工具的USB插入电脑。

我的电脑是win11,台式机。自测不用手动打驱动,插上后几十秒内能自动安装。安装成功的标志是:设备管理器内无“未知设备”,能正常显示“CH340”字样:



我买的这款需要手动设置电压,如上图短接3.3V即可。

2、接通TTL
打开xShell软件,按照下图配置TTL参数并接通:

按上图配置后点击“确定”

按上图配置后点击“确定”


双击左侧会话,即开启连接

达到上图效果后,路由器上电。会话窗口会开始日志滚动。
我一开始没有日志输出,稍微晃动一下“探针”就有了,应该是接触不牢固。我这款TTL工具在日志输出时有红色的灯会闪。


3、开启Telnet
如其他帖子所说:见到下图的提示后,输入“f”,然后敲回车键即进入failsafe模式。


这个提示会等待2s左右,不用像其他教程说的那样一直不停按键盘,看到这输出后立刻输入f和回车即可(建议提前确认输入法是英文)。
最开始我没有第一行提示,从这个帖子下载了8002的版本,在T7的后台管理上传升级,再试一次就好了。

然后窗口会进入控制台,等你后续输入,此时依次输入下面的命令:

开启Telnet:
  1. fw_setenv bootmenu_delay 3
  2. mount_root
  3. sed -i 's/.*local debug=.*/\tlocal debug=1/' /etc/init.d/telnet
复制代码

设置root用户的密码:这行命令输入后,控制台会另起一行,等待你输入密码,输入“password”(此时你输入的任何文字都不会展示,放心大胆输入就好了。密码会要求你输入两次):

  1. passwd root
复制代码
密码输入完毕后,你的Telnet就相当于开启了。
如果不做下章节的“备份分区”,则failsafe窗口执行重启命令即可:
  1. reboot
复制代码

4、备份分区(可选)
这个章节可选。备份原厂分区后,将来如果有问题可能会用得上。看个人取舍。
原理比较简单:win电脑开启一个“接收器”,路由器把分区数据发送过去,win自动保存成文件。

查看自己的分区需要在failsafe模式下输入命令:
  1. root@(none):/# cat /proc/mtd
  2. dev:    size   erasesize  name
  3. mtd0: 08000000 00020000 "spi0.0"
  4. mtd1: 00100000 00020000 "bl2"
  5. mtd2: 00080000 00020000 "u-boot-env"
  6. mtd3: 00200000 00020000 "Factory"
  7. mtd4: 00200000 00020000 "fip"
  8. mtd5: 02400000 00020000 "ubi"
  9. mtd6: 02400000 00020000 "firmware-1"
  10. mtd7: 02400000 00020000 "plugin"
  11. mtd8: 00100000 00020000 "config"
  12. mtd9: 00080000 00020000 "factory"
  13. mtd10: 00700000 00020000 "log"
复制代码

下面是具体操作:
下载的netcat是个压缩包,解压到任意目录,进到目录里能看到netcat.exe文件,此时在地址栏输入cmd并回车,即可打开cmd窗口:


电脑通过网线连接到路由器的任一lan口。查看电脑上获取的ip地址,等下要用到。这里假设ip是192.168.2.128。
注意有的教程说要开启路由器的网络,其实不用!原配置本就能自动获取ip地址。我得T7是电信版,网关是192.168.2.1,电脑自动获取到了192.168.2.128。

这是备份第一个分区的方法,其他分区以此类推:在cmd窗口输入命令(命令解释:win电脑监听3333端口,将收到的内容保存到mtd0_spi00.bin文件):

  1. nc -l -p 3333 > mtd0_spi00.bin
复制代码

在路由器的failsafe窗口输入命令(命令解释:路由器读取/dev/mtd0分区,将内容发送到192.168.2.128的3333端口。这个ip就是我电脑的地址):
  1. cat /dev/mtd0 | nc 192.168.2.128 3333
复制代码

第一个命令输入后,win可能会有防火墙提示,无脑同意。
第二个命令如果执行报错可能是网络不通,需要排查win电脑是否自动获取了ip。可以在win上通过ping命令(ping 192.168.2.1)测试是否联通。
数据传输完毕后,cmd和failsafe窗口都会自动结束动作,回到“等待输入命令”的状态。
其他分区和上面的命令道理一致,只需要对应修改下加粗的内容即可。
所有分区备份完毕就完事。此时重启路由器:
  1. reboot
复制代码

5、刷入uBoot

操作到这里,已经不需要TTL线了,可以取出(不过建议到最后再取,如果发现有问题可以随时回来看日志。看看窗口跑日志也挺带感的。如果一定要取,则建议路由器断电后再取)。

接下来打开HFS软件,把uBoot文件拖到左侧窗口,此时文件的URL显示在上方,复制这个路径,等下要用到:

如上图,我的地址是:http://192.168.2.128/mt7981_360t7-fip-fixed-parts.bin


到xShell新开一个会话,协议是Telnet,配置参考下图:

按上图配置后点击“确定”,
连接成功的图就不放了,我没截图。。。连接后也是命令行状态。输入命令:
  1. wget -P /tmp http://192.168.2.128/mt7981_360t7-fip-fixed-parts.bin
  2. md5sum /tmp/mt7981_360t7-fip-fixed-parts.bin
  3. mtd erase fip
  4. mtd write /tmp/mt7981_360t7-fip-fixed-parts.bin fip
  5. mtd verify /tmp/mt7981_360t7-fip-fixed-parts.bin fip
复制代码
注意上面的命令要根据你的实际情况来你的文件名可能和上面不一样。理解命令的原理就好了:从电脑下载uBoot文件到路由器的/tmp目录下,然后将文件写入fip分区,最后校验写入是否成功。
输入最后一行命令后,回显内容大致如下


(借别人一张图)注意圈中地方要完全一致,如果不一致可以尝试再按顺序执行一次上面的命令。

至此uBoot已经成功刷入。


6、刷入openwrt

下面的就比较简单:
拔掉路由器电源,然后捅住路由器的reset按键(注意是在网口旁边的小黑点)不要松,给路由器通电,等待约7秒松开reset按键。
此时如果你还连着TTL,能看到日志在打印相关信息,新的uBoot正在重新规划硬件,路由器进入启动阶段。最终会提示“uBoot Web UI Start”、“http://192.168.1.1”等字样,就是告诉我们uBoot的网页已经准备好了,可以访问这个地址。

到电脑上手动配置ip为“192.168.1.8”(新的uBoot没有DHCP能力,所以需要手动配置下),然后打开浏览器,输入“http://192.168.1.1”就能看到uBoot页面了。
上传openwrt的安装包,我用的是“immortalwrt-mediatek-mt7981-mt7981-360-t7-108M-squashfs-factory.bin”。
它上传的时候我在看TTL日志,能看到新的系统正在写入、重启等日志。看日志打印差不多了,手动输入“192.168.10.1”就进到了openwrt的后台管理。密码是“admin”,发布帖里有说。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| | 显示全部楼层
本帖最后由 仝小儿 于 2024-4-25 22:26 编辑

二楼占坑,吐槽一下,这个编辑器太难用了,完全是上个世纪的东西
回复

使用道具 举报

来自手机 | 显示全部楼层
麻烦看下eeprom也就是Factory分区,备份出来是多大,谢谢!
回复

使用道具 举报

刚好需要,很详细,学习了
回复

使用道具 举报

卧槽,好详细呀!大赞!!!
回复

使用道具 举报

甜橙飘飘 发表于 2024-4-26 16:30
麻烦看下eeprom也就是Factory分区,备份出来是多大,谢谢!

我看了下我的,3.99m
回复

使用道具 举报

gzlboy 发表于 2024-4-26 20:19
我看了下我的,3.99m

和我的一样,用nc保存出来的,就是分区大小的2倍,你在openwrt里面备份出来才2M
回复

使用道具 举报

甜橙飘飘 发表于 2024-4-26 20:25
和我的一样,用nc保存出来的,就是分区大小的2倍,你在openwrt里面备份出来才2M ...

我发现这个问题。我把T7刷出问题后,我想刷原厂固件,发现plugin那个分区刷不进去,好像是太大,再后来芯片烧了就没能再测试了
回复

使用道具 举报

gzlboy 发表于 2024-4-26 20:35
我发现这个问题。我把T7刷出问题后,我想刷原厂固件,发现plugin那个分区刷不进去,好像是太大,再后来芯 ...

备份了个寂寞,啥也没有了
回复

使用道具 举报

甜橙飘飘 发表于 2024-4-26 20:37
备份了个寂寞,啥也没有了

是啊,哈哈哈,没想到我刷好了还能把T7折腾成砖
回复

使用道具 举报

支持一个,发帖不易,尤其要把每个截图对应文字编排完整,且方便他人查阅。真的是一件很耗时的事情
回复

使用道具 举报

 楼主| | 显示全部楼层
甜橙飘飘 发表于 2024-4-26 16:30
麻烦看下eeprom也就是Factory分区,备份出来是多大,谢谢!

mtd3_Factory 是2048M;
mtd9_factory 是512M;
回复

使用道具 举报

来自手机 | 显示全部楼层
其实真刷机没必要Telnet。fw_setenv bootmenu_delay 3 后,reboot ,按几下方向键,在选项里面选择 刷新fip,tftp就可以刷uboot啦。
回复

使用道具 举报

太详细了,码
回复

使用道具 举报

感谢分享,很详细!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-9 08:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表