前提:
1,有自己机型的recovery.img;最好也有boot.img
2,有HDMI转TTL自制的线材(HDMI免焊头+USB转TTL(最好是CP2102)因为需要5v的电压)
3,一个fat的U盘,并把boot.img,recovery.img放在根目录
开始
1,制作线材
HDMI免焊头的第14PIN是VCC ,15PIN是RX,16PIN是TX,20PIN是GND,对应连到CP2102的5V,TX,RX,GND
2,电脑准备
下载PUTTY,下载CP2102驱动,注意波特率设置为115200
3,测试线材
正常情况下,电视开机就会有log输出。
如果没有或乱码,请检查线材是否接触良好,检查波特率是否是115200,RX,TX是否接反,换个HDMI接口试试
4,电视开机,PUTTY会停在jobs#,按回车会重复jobs#,只要是这种格式就代表你已经进入了uboot模式
Uboot进入REC
1,挂载U盘
usb start
usb devices
此时应该会列出设备编号,如device 0:xxx
2,设置U盘的环境变量,并使用run usb_bootcmd来引导加载"recovery.img"文件。可以使用以下命令(假设设备编号为0):
setenv usb_dev 0
setenv usb_bootcmd 'fatload usb ${usb_dev}:1 ${loadaddr} recovery.img; bootm ${loadaddr}'
这将使用fatload命令从U盘的第一个分区中加载"recovery.img"文件到内存中,然后使用bootm命令启动加载的内核/镜像。
3,将‘usb_bootcmd’设置为默认引导命令:
setenv bootcmd 'run usb_bootcmd'
4,最后,使用一下命令启动引导过程:
run bootcmd
至此顺利的话电视会进入REC界面,救砖成功!
在REC下刷回备份BOOT,RECOVERY
在REC界面下PUTTY按回车会出现#
1,判断是否支持busybox
你可以先键入
busybox
如果出现一大堆log,表面你的机器使用了busybox工具集,在普通命令前加上busybox一般可用
提示错误则表示没有busybox,使用正常命令即可
我的是支持busybox的。
2,还原boot,recovery
键入
busybox dd if=/udisk/boot.img of=/dev/block/boot
busybox dd if=/udisk/recovery.img of=/dev/block/recovery
#if=后面是U盘的还原镜像地址 of=后面是要刷入故障机器的地址
#如报错先挂载U盘
busybox mount /dev/block/sda1 /sdcard
到此,重启电视就正常了。在此型号上实测可用,不同型号请各自测试