当前位置: 首页 > news >正文

网心云OEC/OEC-turbo刷机问题——刷机教程、救砖方法、技术要点及下载boot失败异常解决尝试

最近真的很喜欢Arm设备,刷成Armbian系统后,做内网小服务器,真的很6。更重要的是省电,2W的功率,长年开着都不心疼了。

前段时间弄了台斐讯的N1,简直是刷机神器,解过之后,可以刷各种系统,完全没有限制。现在在当内网网络服务器,偶尔做一下后端服务测试。唯一不足的就是Amlogic S905D的芯片性能稍低一些。

然后,我就又盯上了网心云的OEC-turbo, rk3566/rk3588的芯片,4G+8G的存储配制,当个小服务器除了硬盘空间不太够松松宽宽了。好在还可以外接一下薄款的2.5寸硬盘(只能是薄款,机械硬盘有的厚款达到9毫米,oec-turbo就放不进去了),这下存储空间不足也解决了。

OEC/OEC-turbo的产品设计出来,是想让买家跑PCDN,随着对PCDN的各种管控,各种宽带限速,大量的设备上了小黄鱼。不到100元就可以搞到一台成色很新的设备。毕竟正常的这款开发板,也得3、4百块。简直不要太便宜。

对比斐讯N1和OEC-turbo这两款产品,N1除了硬盘空间不足,芯片性能略低外,优点是有无线网卡,虽然只是一款百兆的,但聊胜于无。但都是垃圾佬福利无疑的。

n1的网络,目前在使用wifi

oec-turbo没有无线网卡

刷机教程及错误解决

关于OEC-turbo刷机,网上很多教程,这里简单说一下,重要的是短接点。

因为OEC/OEC-turbo的机器都是有锁机,所以即使是短接刷机,也无法刷无锁机的包。OECT在UBOOT SPL INIT阶段就会对UBOOT,BOOT, FDT分区进行校验,一旦失败就会拒绝启动。意味着直接替代原厂系统是不可能的。至少目前还不行。

有硬件大佬尝试物理意义上更换一个rk3566/rk3568的CPU,并且清空原来的emmc颗粒或者也换一个全新的emmc颗粒后变成无锁机,这样就可以刷公开的Armbian包了。但刷好之后,如果再刷回有锁包,设备仍然会被锁。就尴尬了。

OEC仍能够启动自制系统,是因为Uboot阶段的安全启动是由原厂的内核进行的。
UBOOT阶段如果不走原厂内核,就不会进行二次验证,所以现有的方案是在OEC分区后部划分一个新分区,让UBOOT从靠后的位置搜索内核做到的。 直接代替原厂分区是不可能的。

所以,目前市面上刷机的主流还是刷有锁包。即保留原系统的一部分空间和数据,刷成Armbian系统或者其他系统。OEC亦有烧写eFuse,这也是为什么MaskROM正常情况下不能进行写入。(现有的线刷方案是靠接地eMMC刷写的)

当然,也可以让OEC的UBOOT直接从U盘搜索,这样就是U盘启动

一、拆机。

拆机直接网上找一下,基本没什么难度。

1、 打开底盖,就是安装硬盘的那个底盖,如下图示:

打开底盖

2、拆下底盖4颗螺丝。如下图示:

拆底盖螺丝

3、打开侧面盖板,打开方法如图示:

打开侧面盖板

4、拆下侧面板螺丝。如下图示:

拆下侧面螺丝

5、打开硬盘位,拆开方法如下图示:

注意:硬盘位与主板有排线连接,请看清楚图片再拆。

打开硬盘位,注意别拆坏排线

拆机到这里基本就结束了,拿出主板与否,影响不大。我自己操作的时候,将硬盘排线拆了下来,主板取出来放到台面上,这样在接下来尝试短接的时候会方便很多——因为可能要短接几次才会成功一次。整个刷机过程可能要短接很多次,刷很多次。

二、刷机。

刷机过程重要的就是刷机包和短接了。刷机包我发一下云盘地址,想要的人自己去下载就行。

1、刷机包

这个链接据说是原作者的,而且原作者pull request代码到github-ophub仓库

天翼云盘 珍藏美好生活 家庭云|网盘|文件备份|资源分享天翼云盘是中国电信推出的云存储服务,为用户提供跨平台的文件存储、备份、同步及分享服务,是国内领先的免费网盘,安全、可靠、稳定、快速。天翼云盘为用户守护数据资产。https://cloud.189.cn/web/share?code=eq67jqbAnmqi访问码:4ew2

其他的包:

链接:夸克网盘分享 提取码:QfDC

链接:https://cloud.189.cn/t/IRR3uuVJ3UZb(访问码:6n0o)
链接:https://pan.baidu.com/s/1AlzYKDpWSRgn-rmoP8vMcw?pwd=j28z 

2、刷机工具。

RKDevTool

RKDevTool | Radxa Docs

3、短接

关于短接,网络上有两种方法。示意图如下:

短接图一

短接图二

其实短接的目的就是使eMMC接地,然后系统进入Maskrom模式。

那么,既然是短路,只要直接将图中的1v8触点接地即可。所以只需要用万用表确实接地点,或者确定任意地方与GND点是通路的点,抑或者直接接大面积金属即可。

所以,需要确定的点只有一个,那就是1v8的点。

而我采用的方案是1v8点短接ttl的GND,因为只需要一根公对公的杜邦线,一端直接插入GND,另一端去短接1v8即可。当然也可以用鳄鱼夹夹到网线端金属层(可以先用万用表测试,防止出错)

所以,理论上下图中三个GND点,两块可接地的金属面,都可以做为短接的另一端。(我实测了三个GND,可靠!)

短接方法:

准备一头USB-A,另一端Type-C的数据线(也就是我们最常见的安卓数据线,注意是数据线,并非某些减料的充电线,确认方法据说可以通过安卓手机连接电脑,能复制数据,即为数据线),先USB连接电脑,然后短接主板,再将C端插上板子,等2-3秒松开短接。

如果短接成功,RKDevTool会显示发现一个Maskrom设备。

如果不成功,反复尝试短接就好。

4、刷机

RKDevTool

下载RKDevTool,并安装好驱动。(据说使用v2.84比较稳定,2.86无法刷整个系统,2.96也有bug。但也只是据说)

RK驱动 DriverAssistant

下载并解压 DriverAssistant,然后执行 DriverInstall.exe 并点击 Install Driver 按钮来安装驱动。 如果你之前已经安装过其他版本的驱动,请先点击 Uninstall Driver 卸载驱动,然后再重新安装。

(据说驱动5.0和5.1也不同,对于不同的windows系统兼容性也不一样,usb会冲突,但并没有验证到。)

连接成功后,修改第一项 地址 "0xCCCCCCCC", 文件选择"MiniLoaderAll.bin",第二项选择要刷的镜像。

如果不出意外,刷入成功就可以重启进入系统了。

三、错误排查及解决方法尝试

1、短接不成功。

短接不成功就无法发现Maskrom设备。

解决方法就是一直重复短接步骤。

2、固件选择。

目前仍然无法用常规方式刷公开包,据说有大佬已经解决,但我没有刷成功。刷公开包后就成黑砖。但OEC/OEC-turbo严格说没有成砖概念,可以救回来。下面会说。

可以刷的包推荐使用上面第一个天翼云的包,据说是原作者的包。

3、救砖。

刷oec_base.img包,然后再刷其他包。

分能够进入ssh和不能进ssh两种方法,原理都是先刷oec_base底包,再刷其他包。

* 能够进入SSH后台

OEC/OEC-Turbo 如果能够进入原厂SSH镜像后台,可以免拆刷入。

- 在进入SSH后台后,使用fw_setenv xl_softmode "factory" 设置bootloader模式。

- 断开电源,长按RESET键,用Type-C线连接电脑,工具提示`发现一个 LOADER 设备`。

- 右键表格栏,选择添加项,地址输入0x00000000,路径选择解压出来的[OEC/OEC-Turbo Base]。刷入镜像,等待完成。

然后再用刷机方式刷入想要的包即可

* 不能进入SSH后台

- 如果不能进入SSH后台,则需要拆机短接.

- 拆机短接图示触点,上电,等待约2-3秒,电脑提示`发现一个 MASKROM 设备`。

- 修改第一项 地址 `0xCCCCCCCC`,文件选择`MiniLoaderAll.bin`。

- 右键表格栏,选择添加项,地址输入0x00000000,路径选择解压出来的[OEC/OEC-Turbo Base]。刷入镜像,等待完成。

然后再用刷机方式刷入想要的包即可

4、下载boot失败

这个我有有遇到,但并不确定是大部分人遇到的情况,我解决的方法是使用3的情况重刷底包,再刷Armbian。

并不清楚原因,我也去看了RKDevTool的早前的源码,最终也没有确定是什么问题。

有说是RK驱动问题:

RK3568 Maskrom提示“下载boot失败”的解决方法-CSDN博客

有人说是RK和windows的USB驱动冲突:

RK3568下载BOOT失败的解决-CSDN博客

更有人总结出了玄学刷包,下面也有附者寥寥,但我没有复现,感觉并不一定真实。

本经验只针对 OEC-turbo 硬件V1.0版本,( v1.1 版本的硬件不需要使用本经验)参见下图。

### 故障现象:
OEC-turbo 硬件V1.0  版变砖,一通电就自动进入 maskrom 模式,不用短接焊点。 此时做任何刷入操作,时都提示“下载失败”,在刷机工具上读取各种信息都提示“失败”。

### 处理经验:

仍然需要做“短接两焊点”的操作 。
短接两焊点 2.5秒左右,进入 Maskrom 状态后,不要立即点 “执行”刷机按钮,而是等候 10秒左右,再点“执行”,可大幅度提高可写入的成功率。

此经验经过反复试验,在多台本型号机器上确实有效。

不过,我感觉可能有一种原因,但并没有完全被证实,也没有去复现——网络

因为下载boot需要联网下载,而每一个包的boot文件应该不尽相同,需要联网下载的地址也不尽相同。so,懂的就好,这个方法就不合适明说了。

5、加电即Maskrom模式。

有一种黑砖情况就是板子没有任何响应,加电即进入Maskrom模式。有点类似上面提到的玄学刷机派:一通电就自动进入 maskrom 模式,不用短接焊点。 此时做任何刷入操作,时都提示“下载失败”,在刷机工具上读取各种信息都提示“失败”。

这种情况下,就照3情况先刷底包,再刷其他包就可以了。

6、其他问题

其他问题暂时没发现。


http://www.mrgr.cn/news/95599.html

相关文章:

  • 银河麒麟桌面版包管理器(二)
  • 【Linux】线程库
  • 重温Ubuntu 24.04 LTS
  • 麒麟Win32运行环境
  • PyTorch 面试题及参考答案(精选100道)
  • 图解AUTOSAR_DefaultErrorTracer
  • 本地部署Dify 添加Ollama模型DeepSeek
  • 大模型提示词工程师的自我修养-提示技巧二(思维树、RAG检索增强生成) -(专题2)
  • Guava:Google开源的Java工具库,太强大了
  • hive计算机
  • 使用VS2022编译CEF
  • 【数据结构】单链表
  • kotlin知识体系(四) : inline、noinline、crossinline 关键字对应编译后的代码是怎样的 ?
  • K8S学习之基础四十四:k8s中部署Kibana
  • 【拒绝算法PUA】LeetCode 2116. 判断一个括号字符串是否有效
  • UNIX网络编程笔记:客户/服务器程序示例
  • Jboss中间件漏洞攻略
  • 算法基础篇(1)(蓝桥杯常考点)
  • 题型笔记 | Apriori算法
  • MinGW与使用VScode写C语言适配