20230328—小米路由器R1D TTL_免焊救砖教程
免焊接FLASH芯片。
小米R1D 救砖
小米路由R1D救砖
R1D 刷机
R1D TTL
以下教程是楼主本人实际操作,各位对照情况自行摸索。
机型:小米路由一代 R1D
一、故障产生原因已经成功刷入不死CFE,WEB升级卡刷错ROM,导致路由器不断开机10秒,又无限重启,不断循环,显示网口打红X。
二、自行准备TTL设备我的是几年前从tomato刷回原厂ROM时砖了,X宝买的,关键词:编程器土豪金CH341A,可两用:TTL或者焊下FLASH芯片烧录固件,当时花费40+,含(CH341、在线烧录底座、免焊夹芯片夹子、杜邦线),芯片夹子没鸟用的,芯片必须焊下来才可以烧录,白买了,留着备用了。
推荐:只买支持TTL的USB设备就行了,编程器可以不用买,好像15+吧,叫老板送三根杜邦线+两个小转接板,自己X宝搜索吧。
三、TTL硬件驱动安装和串口连接工具的参数。
https://url73.ctfile.com/f/12288973-832873155-a09f9d?p=8918 (访问密码: 8918)
1、TTL硬件设置装驱动
插上USB,TTL设备,最好是USB2.0的端口,装好驱动,在电脑的设备管理中,点开列表端口如图,可以看到有一个:Prolific USB-to Serial Comm Port (COMX),这里的COMX每台电脑不一样,我的电脑是COM4的,记下这个COM4.
2、连接串口工具参数设置
本教程,主要用MobaXterm,另附上别的参数设置图,随便用一个即可。在软件上参数如下,请参照图片:
1.新建一个会话连接
2.选择Serial(串口)连接
3.端口就选:COM4
4.波特率:115200
5.右边的流控里的勾去掉
6.都不要选7.其他的默认。
MobaXterm下载
MobaXterm_v20.0_全汉化专业版便携_scp正常.rar:
https://url73.ctfile.com/f/12288973-832873053-0c709f?p=8918 (访问密码: 8918)
MobaXterm 参数设置
CRT参数设置
四、硬件 TTL跳线连接法。
TTL跳线分USB设备端和路由器TTL端,USB TTL设备,请自行看说明书。本教程以:土豪金 CH341A作演示。
1、USB TTL设备接线法(土豪金 CH341A)
1.1.根据主板上的操作图,这个黄色跳线帽可以拔下来的接:
1.1.1脚是:编程模式,需要焊接芯片才可以刷固件,不推荐。
1.1.2脚是:TTL刷机模式,可以不焊接,合适小白,推荐。
2.USB TTL设备,针脚定义、TTL线定义以及接线。
TTL线的接法:
刷机只需要3根线:GND、TXD、 RXD 三个信号线,VCC(供电)不用接。
(连接前请一定找好机器的针脚定义,尤其是GND一定不能接在有电压的针脚上,接错线会烧转接线芯片。
2、路由器端接法
连接前请一定找好机器的针脚定义,尤其是GND一定不能接在有电压的针脚上,接错线会烧转接线芯片
使用时请把:TTL线上RX与路由板TX相接,TTL线TX与路由板RX相接,GND接GND,如果不行,对调一下RX与TX。)
路由的TTL供电很容易分辨,有个电容连接的就是VCC供电,别乱球接。接错烧CPU报废!!!
3、TTL设备,全体连接、全景图.
全程没有焊接的,直接靠摩擦力,不行就用东西压着。
五、TTL刷机注意情况和过程。
1、需要路由TTL信息输出到电脑正常.
小米路由R1D有点特别,先插着TTL跳线,接电源线开机会所有RJ45端口全亮,死机状态,不输出任何信息。
正确步骤1,先插路由器的电源开机几秒后,
正确步骤2,再热插入TTL线,观看终端界面命令行输出情况。
下图这种乱码情况是:先静待20-30秒观察输出信息是否恢复正常,如果不行就是,RX和TX搞反了,或者线接触不良,重新调整后再反复静待20-30秒观察。
2、TTL信息输出正常
3、干预中断路由的重启行为。路由TTL信息正常后发现,路由器不断的重启,重复输出相同的信息。此时需要中断它的自动重启。
此时,鼠标点进去终端软件界面,再一直按住:Ctrl+C,直到命令行可以自由输入。
命令行提示符号为:xiaomi>,非网上所说的CFE>。
4、小米R1D,CFE所有命令的说明
大家有兴趣可以自行研究,CFE版本比较旧,并非网上说的按1、2进入某个功能。
此即进入CFE 命令模式。在计算机键盘输入help,回车:
xiaomi>help
Available commands:
rndis Broadcom USB RNDIS utility.
etBroadcom Ethernet utility.
modify Modify flash data.
nvram NVRAM utility.
reboot Reboot.
flash Update a flash memory device
memtest Testmemory.
f Fill contents of memory.
e Modify contents of memory.
d Dump memory.
u Disassemble instructions.
autoboot Automatic system bootstrap.
batch Load a batch fileintomemory andexecute it
goVerify andboot OS image.
boot Load an executable fileintomemory andexecute it
load Load an executable fileintomemory without executing it
save Save a region ofmemory toa remote filevia TFTP
ping Ping a remote IP host.
arp Displayormodify the ARP Table
ifconfig Configure the Ethernet interface
show devices Displayinformation about the installed devices.
unsetenv Deletean environmentvariable.
printenv Displaythe environmentvariables
setenv Setan environmentvariable.
help Obtain help forCFE commands
For more information about a command, enter 'help command-name'
*** command status = 0
command status, 命令返回状态,0表示没有出现错误。reboot, Reboot. 重启动路由器。flash, Update a flash memory device. 刷固件
在计算机键盘输入show devices,回车:
xiaomi>show devices
Device Name Description
------------------- ---------------------------------------------------------
uart0NS16550UART at0x18000300
flash0.boot New CFI flash at1C000000offset 00000000size256KB
flash0.trx New CFI flash at1C000000offset 00040000size1KB
flash0.nvram New CFI flash at1C000000offset 003F8000size32KB
flash1.boot New CFI flash at1C000000offset 00000000size256KB
flash1.trx New CFI flash at1C000000offset 00040000size3808KB
flash1.nvram New CFI flash at1C000000offset 003F8000size32KB
uart0 传说中的串口,就是我们的TTL线连接的那个接口。
flash0.boot, size 256KB ROM中的CFE文件。flash0 开头的都是ROM文件,刷不进去,只能读不能写。
flash1.boot, size 256KB RAM中的CFE文件。flash1 开头的都是RAM文件,可以刷。
flash1.trx, size 3808KB 传说中的固件(Firmware),即Linux操作系统的image。这个路由器就“砖”在这个文件上——被刷错了,运行即挂。
flash1.nvram,size 32KB 配置文件。一般在刷机前和刷机后都要将其设置成缺省值——俗称清理nvram。
5、开启TFTP服务器楼主用:MobaXterm,你们也可以用别的TFTP软件,看个人习惯。0.先在本地连接设置好,IP地址:192.168.1.2 掩码:255.255.255.01.打开服务器图标。2.启动TFTP服务器。3.设置固件文件的目录。
6、用CFE命令刷入firmware(固件)
把Tomato的固件文件名:freshtomato-R1D-2023.2-Custom-64K.trx,换成简单的,例如:1.bin。
计算机侧设置好了以后,在MobaXterm窗口中输入命令:
xiaomi>flash -noerase -noheader 192.168.1.2:1.bin flash1.trx
Reading 192.168.1.2:1.bin: Done. 3665920bytes read
fname=(null)
Programming...done. 3665920bytes written
静待2-3分钟,出现written后,最后命令,重启路由器:
xiaomi>reboot
命令注释:
- noerase, 写入flash之前不擦除
- ctheader, 检查文件头
- noheader, 不检查文件头,直接覆盖
- filename, 源文件,格式为host:path/firmware.binformat.。
- host, 192.168.1.2, 运行tftpd服务程序的计算机地址
- firmware.binformat, 128.bin, 获取的固件文件。path为空,即128.bin与tftpd在同一目录下。
- flash1.trx, 路由器上的目标文件。详见show devices命令。
正当我看到Exception以为刷机失败的时候,putty显示了大量的信息,似乎重启动了两次,最后路由器竟然——快活地正常启动了。立刻在计算机侧登录路由器的web管理界面,设置配置为缺省值(清理mvram)。
———————————–前面结束———————————————
这条命令,是在TTL模式下,刷CFE的,给特殊人群。首先下载好CFE文件,放入TFTP文件夹路径输入如下命令:
xiaomi>flash-noerase -noheader 192.168.1.2:cfe.bin flash1.boot
部分教程网上收集整理。谢谢各位观看。
希望更多的网友,无私奉献,多出教程丰富网上的资源,小弟我先来个抛砖引玉。