Files
doc/docs/tutorial-basics/ttl-flash.md
2024-03-26 12:03:00 +08:00

124 lines
7.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
sidebar_position: 1
---
# TTL 刷机(海思)
需要用到USB转TTL串口刷机小板这种刷机方法通过TTL串口刷机线连接盒子与电脑。通过电脑软件与盒子串口进行命令行交互实时显示盒子后台类似电脑命令行。
## 准备工作
- 一套USB转TTL设备小板推荐CH340G杜邦线排针或需要电络铁
- 下载好Hitool工具华为海思官方刷机工具
- 一根网线连接机顶盒到路由器的LAN口
- windows7含以上的操作系统
- 一个华为海思芯片的机顶盒;
| 使用平台 | 国内高速下载地址 | 备用海外下载地址 |
| ------------------ | --------------------- | ----------------- |
| Windows | [海兔工具Windows版](https://node4.histb.com:9088/update/soft_init/hitool/HiTool-windows.7z) | [海兔工具Windows版](https://node2.histb.com/update/soft_init/hitool/HiTool-windows.7z) |
| Linux | [海兔工具Linux版](https://node4.histb.com:9088/update/soft_init/hitool/hitool_linux.tar.gz)| [海兔工具Linux版](https://node2.histb.com/update/soft_init/hitool/hitool_linux.tar.gz)|
![usb2ttl](/img/ch340.png) ![杜邦线](/img/hitool-ttl-line.png)
## 确认机顶盒reg名称
- [什么是机顶盒reg名称如何知道我的机顶盒reg名称](/regname)
- [目前作者开发支持适配的机型列表](/devices)
- 也可以通过下面步骤的跑码信息获得机顶盒的硬件资料。
## 下载匹配的固件
- 根据自己盒子的CPU型号和fastboot简称下载匹配机型的固件包。
- [作者发布的官方网站下载地址](/download)
## 刷机技术要领
### 准备工作的几个知识点
- windows版“海兔”软件无需安装解压后打开hitool.exe即可使用。
如遇到设置错误,删除整个文件夹,重新解压即可。
“海兔”软件所在磁盘位置必须至少有3GB的剩余空间刷机过程有解压缩动作
- 请首先关闭电脑防火墙杀软等阻拦69端口通讯的设置。
- USB-TTL转接板最好用免驱的CH340淘宝价大约8元左右包邮含杜邦线和排针。
- 只接上GNDTXRX三个点即可瞎接VCC可能会导致烧坏板子。
接线顺序TTL转接板的GND接盒子主板的GNDTX接RXRT接TX
如果接线顺序错误,跑码时就会出现乱码;
- 小板的跳线端子请插到3.3V。
- 盒子的TTL串口波特率为115200
### 第一步接好TTL线
- 将usb转ttl模块CH340模块为例的usb口插到电脑检查是否免驱或者需要安装对应驱动。
记住这个COM口的数字比如这里的COM4.CH340转接模块多数是免驱的CP2102,3202等多数是需要安装驱动的。
![ttl](pic/29631852.jpg)
参照下图接好杜邦线:
![ttl](pic/ttl3.jpg)
![ttl](pic/1700902183463.jpg)
排针和杜邦线要保证不会断芯如果某些板子的排针插口过小ec6109-u则可以考虑使用缝衣针点胶水固定到杜邦线口。
![ttl](pic/6109uttl.jpg)
- 如果你没有小锡焊机那么就用些技巧将排针稳稳的靠在盒子主板的GNDTXRX的小孔上。
小孔周边的小铜圈必须要接触到,才算导通哦。作者有时候会用夹子或者镊子;
- 有些盒子主板的串口预留位置是缺少电阻的,这类厂家设置的陷阱只能靠更专业的检测工具去判断和连接了。
作者的微信交流群里不乏高手,可以尝试群里咨询。
### 第二步打开hitool软件工具跑码检查盒子芯片型号参数
- 请按照下图的示范,进行跑码操作:
![ttl](pic/hitool-run-reg.png)
- 如果遇到跑码是乱码请检查TTL杜邦线是否接牢是否有交叉对调TXRX
- 无论如何只有完全这正确的保证3根串口线正常通讯才能进行刷机操作
- 先点击终端的连接,再打开电源,才会重新跑码;
- 看emmc的描述如看到emmc的参数里有“ca”字样就是高安板请放弃
- 跑码结果可以评估你的盒子硬件参数,如有看不懂的参数,可以在群里咨询;
- 跑码结束或者你已经获得所需要的信息后,务必点击"断开"终端的连接按钮,才进行下一步。
### 第三步:正式刷机
- 选择芯片选择串口为你的转接器COM口点击刷新COM口检查是否正确
如果不知道芯片型号,在上面的跑码信息里可以得到;
![ttl](pic/hitool-chip.png)
- 选择EMMC刷机选择网口刷机网口刷5-8分钟串口刷10小时
选择网口刷机必须要从盒子的网口插上网线到路由器LAN口哦
- 服务器IP是指你的电脑IP
- 板端IP是指你的盒子接到路由器获得的IP
- 网关是指你的路由器IP。这两个必须在同一网段即前三位数字要相同。
- 点击“烧写emmc”的选项卡选择固件的分区表文件xml检查对应各分区的文件是否正确
![ttl](pic/hitool-flash.png)
- 点击“浏览”按钮选择你下载的固件包解压后的xml分区表文件
- 鼠标放到第一分区的同一栏“文件”,浮出的文件夹图标,
点击选择刷机包里你的盒子型号对应的fastboot-hi38798mvxxx.bin
- 按照上图所示,全部准备好后,点击烧写,然后重新上电,就会开始正式烧写刷机。
- 如果遇到一些顽固的盒子内置系统可以先“擦除全器件”按钮先擦除emmc里的原系统。
继续科普,擦除前要先选择刷机表,再操作擦除;
擦除后emmc为空俗称砖此时再跑码显示从usb读取
相当于短接的效果当CPU检测到emmc为空或者短接操作就会从usb读取刷机文件。
- 烧写过程中遇到的问题:
1.出现TTTTT网线没接好或者不通防火墙阻止或电脑笔记本wifi断线或你接光猫
2.出现无法下载fastboot明显是型号不匹配请选择正确的对应型号fastboot
3.出现端口被占用,请关闭其它使用串口的连接;
4.出现emmc bad writing之类的大概率是emmc锁死了放弃
5.看教程都需要一(亿)点点天赋的,不会刷,买一个作者刷好的盒子不香吗?
### 第四步:等待系统开机初始化
- 烧写过程:
![ttl](pic/hitool-flashing2.png)
- 烧写结束后,可以打开刚才跑码的终端,观察它启动系统时的跑码信息;
- 可以从启动信息观察到它初始化的时间大概要多久正常1-2分钟
- 直到出现如下图,出现登录的界面,代表刷机正式完成并且成功!
- 系统的运行跑码信息,可以让开发者或使用者随时掌握问题,了解原因。
![ttl](pic/1700900119619.jpg)
- 你也可以在这个串口终端位置登录进去系统快速得到IP信息。
- ttyAMA0的登录账密默认就是系统的后台默认初始账密 ```root``` ```ecoo1234```
### 最后
初始化结束后请尝试到路由器客户端列表管理页面查看自动分配给机顶盒的IP浏览器输入该IP地址进入盒子的NAS管理首页。