OEC刷armbian与casaos,解决插着USB硬盘无法开机启动问题

OEC刷armbian与casaos,解决插着USB硬盘无法开机启动问题

废话与经历

刷的是网盘文件名为【线刷有VGPU]OEC-6.1.75-rk3566】的固件,这个固件问题是插着USB硬盘无法开机,无法重启,是因为这个固件是有从USB启动才导致的。而hoiw大神的固件修复了这个问题,但刷完要设置

1. 配置

OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT 是一样的, 唯一的区别是内存, OEC 内存 2GB 而OECT 内存是 4GB.
| 产品 | OEC | OEC-turbo |
| ———— | ———— | ———— |
| CPU | RK3566/RK3568 | RK3566/RK3568 |
| 内存 | 2GB | 4GB |
| 系统存储 | 8GB | 8GB |
| 网络接口 | 千兆以太网接口 x1 | 千兆以太网接口 x1 |
| 硬盘接口 | SATA3.0接口 x1 | SATA3.0接口 x1|
| USB | USB3.0 x1 | USB3.0 x1 |
| 电源 | 12V/2A 电源 | 12V/2A 电源 |
| 产品尺寸 | 145mm90mm47mm | 145mm90mm47mm |

相关下载

https://cloud.189.cn/t/N7RFNn7zIBNz 访问码: h5nu

  • DriverAssitant_v5.13
    瑞芯微的USB驱动
  • RKDevTool_Release_v3.31.zip
    瑞芯微的线刷工具
  • MiniLoaderAll_oect.bin
    线刷时需要写入的BOOT固件, 在PCB版本为 OEC-1.1 的板子上可以正常启动
  • Flash_Armbian_25.05.0_rockchip_efused-wxy-oec_bookworm_6.1.99_server_2025.03.20.7z
  • oec_base.img.7z
    据说是救砖时用的OEC底包, 未实测

其它下载地址

2. 刷机流程

详细的拆机和刷机步骤, 参考这些文章就行

大致的步骤就是

  1. 下载 MiniLoaderAll_oect.bin 到本地
  2. 下载 Flash_Armbian_25.05.0_rockchip_efused-wxy-oec_bookworm_6.1.99_server_2025.03.20.7z 到本地, 解压
  3. 下载 DriverAssitant 到本地, 解压, 安装驱动
  4. 下载 RKDevTool_Release_v3.31 到本地, 解压, 运行, 只勾选前两行, 设置好地址, 选择对应的固件文件
  5. 使OEC板子进入MASKROOM状态
  6. 在 RKDevTool 中执行烧录

注意的是刷机RKDevTool的版本用3.31版本,用2.84版本的可能会识别不了OEC(我的就是这样)

刷机时请填写好RKDevTool里【地址】与【名字】还有【文件地址】

关于下载BOOT失败

对于”下载BOOT失败”, 如果一直失败, 可以用下图这种方式试试, 来源恩山论坛 帖子链接. 比短接GND, 1V8的成功率高很多.

  • 开着 RKDevTool, 先把地址和固件设置好
  • 用一个金属物(例如小螺丝刀)对着图中18ct元件的2,3脚, 悬着先不要短接
  • OECT连上USB线, 另一头对着电脑USB口, 往USB口插OECT的灯亮起的那一刻, 迅速点一下2, 3脚使其短路, 点完即可放开, 此时会灯灭一下然后又亮, 就能检测到 MASKROOM 设备了
  • 之后立即点击执行.
    OEC刷armbian与casaos,解决插着USB硬盘无法开机启动问题

关于测试设备失败

如果BOOT下载成功, 执行到”测试设备开始”, 但总是测试设备失败, 说明BOOT已经写进去了并且板子也启动了, 但是从上位机去检查板子的USB口失败了. 多试几次就可以了. 这种情况也可能是写入的 MiniLoaderAll.bin 不合适, 没有正常启动板子的USB口. 换一个 MiniLoaderAll.bin 试试.

刷机成功的界面

最后一步写入固件因为有7个多GB, 写入的时间会比较久, 如果需要判断 RKDevTool 是否工作正常, 可以开一个系统任务管理器查看, 如果 RKDevTool 这个进程一直有磁盘写入, 说明还在工作.
OEC刷armbian与casaos,解决插着USB硬盘无法开机启动问题

重新刷固件或者其他固件

可以按住OEC后面的reset键,type-c线接连电脑,RKDevTool就会识别了,其他步骤就如上面一样

3. 系统设置

登陆系统

帐号:root
密码:1234

登陆后

  1. 设置root密码
  2. shell选择1回车即可
  3. 提示创建帐号,按Ctrl+C跳过
    OEC刷armbian与casaos,解决插着USB硬盘无法开机启动问题

一键换软件源命令

bash <(curl -sSL https://linuxmirrors.cn/main.sh)

关闭/开启USB启动方法

apt update
apt-mark unhold armbian-bsp-cli-odroidn2-current
apt remove u-boot-tools
apt install u-boot-tools
apt install armbian-bsp-cli-odroidn2-current
apt-mark hold armbian-bsp-cli-odroidn2-current
fw_setenv enabled_usbboot '0'  //关闭开机的USB启动

hoiw原帖中对这个固件的介绍【原帖地址】

重写了设备树,设备树及源码已提交至ophub,以后可以通过底包+ophub包的方式直接安装。
目前ophub的rk35xx支持有问题,导致不能双包(底包+ophub镜像包)安装,等ophub那边修复。
适用于OEC/OEC-Turbo的Armbian镜像
知道你们想要装OMV,这次是Debian 12(Bookworm)的镜像。
镜像修复了RKVENC,RKVDEC的支持,有RGA设备,有NPU。
GPU目前只能通过panfrost驱动,目测是上游源码的问题,没有mali0节点
eMMC分区目前应该是所有包里利用率最大的,刷好以后eMMC根目录总空间6.5个G
支持灯控,有红蓝绿三色,以及调色后青(蓝+绿),黄(红+绿),粉(红+蓝),白(红+蓝+绿)四色 共7色可调,自己写脚本。
默认是绿灯(不过青色好看些,下一版改掉?)
原厂OEC镜像的uboot自带一个BUG,会导致USB插某些设备无法启动。无法修复
但是,只要关闭开机的USB设备启动,让uboot不检测USB,就能避免这个BUG,
这个镜像添加了开关,支持关闭USB启动,这样USB就能开机插着硬盘了。
线刷镜像(此贴)默认关闭USB启动,ophub镜像(双镜像)默认开启。
关闭/开启USB启动方法(仅适用于此镜像):
首次运行时,执行以下命令:
apt update
apt-mark unhold armbian-bsp-cli-odroidn2-current
apt remove u-boot-tools
apt install u-boot-tools
apt install armbian-bsp-cli-odroidn2-current
apt-mark hold armbian-bsp-cli-odroidn2-current
之后 只要运行fw_setenv enabled_usbboot ‘0’ 就能关闭开机的USB启动
要再打开USB启动,用fw_setenv enabled_usbboot ‘1’
(注意英文单引号别打错了)

4. 安装casaos

wget -qO- https://get.casaos.io | bash

因为剩余空间不够,要选择忽略空间检查

一键docker换源

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

移动docker安装位置

  1. 暂停casaos 服务

    systemctl stop casaos*.service
  2. 暂停docker服务

    systemctl stop docker.*
  3. 原来是这样

    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

    修改后

    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root /mnt/Storage1/dockerdata
  4. 将现有的内容从 /var/lib/docker 复制到新的路径

    rsync -avxP /var/lib/docker/ /mnt/Storage1/dockerdata
  5. 然后重启服务(或者直接重启下机器)

    systemctl daemon-reload
    systemctl start docker.service
    systemctl start casaos.service
reboot (重启系统)
  1. 创建新的镜像和卷目录
    mkdir -p /mnt/Storage1/dockerdata
    nano /lib/systemd/system/docker.service

5. 其他

  1. 查看CPU温度, 数值要除以1000

    $ cat /sys/class/thermal/thermal_zone0/temp
  2. 查看LED

    $ cat /sys/class/leds/blue-led/brightness 
    0
    $ cat /sys/class/leds/red-led/brightness 
    0
    $ cat /sys/class/leds/green-led/brightness 
    1

文章摘取

<<告别系统繁忙,零成本五分钟部署DeepSeek在本地

有话要说:

top