网心云OEC边缘计算盒子,其实就是网心云推出的PCDN产品。网络条件允许的话,可以试试,本文不探讨。
新入手的话建议购入 OEC-turbo,主控是RK3566,配置是 4G RAM + 8G ROM 还不错,OEC的内存只有2G略小,因此我接了SATA的SSD做虚拟内存使用。整体拿来当NAS娱乐还不错,主要ARM功耗是真的低。我这个不是购入的,是网心云抽奖包邮送的~所以要什么自行车
OEC | OEC-turbo | |
---|---|---|
适用人群 | 千兆网络用户 | 千兆网络用户 |
CPU配置 | 4核A55架构芯片 | 4核A55架构芯片 |
存储组合 | 2G + 8G | 4G + 8G |
硬盘接口 | 1个SATA 3.0 1个USB 3.0 | 1个SATA 3.0 1个USB 3.0 |
网口 | 千兆网口1个 | 千兆网口1个 |
推荐资源 | 100Mbps | 130Mbps |
刷入系统
拆机
我的机器已经刷好,不想再拆开了,于是参考图吧。短接点位图中已经圈出。先使用杜邦线或者镊子短接,然后插入Type-C数据线接电脑,进入Maskroom模式。
Windows 常规刷机教程可以直接移步网心云OEC-turbo超越N1的矿渣神器,刷机Armbian系统喂饭教程
MacBook 用户刷机可以继续往下看。
刷入镜像
环境: Macbook Air M3
工具: Rkdeveloptool
设备: OEC(已在Loader模式)
如果你需要工具,我已经编译好了,需要可以留言。
# 检查设备链接
./rkDevelopTool_Mac ld
# 刷入镜像(我已经在Loader模式)
./rkDevelopTool_Mac wl 0x0 ~/Downloads/Armbian_25.11.0_rockchip_wxy-oect_trixie_6.1.115_server_2025.08.20.img
# 重启
./rkdeveloptool rd
当在Maskroom模式刷入一次boot之后,后续开机就不需要再短接了,默认启动按住 reset
通电Type-C接电脑即可进入Loader模式。等待刷入完成进度100%就可以重启。
若是首次刷机可以先试试刷入loader。
# <loder> 需要先改为Boot.bin
./rkdeveloptool db <loader>
rkdeveloptool 上有标注不支持选择 Maskrom 设备,也无法选择待写入的存储介质。通常使用 rkdeveloptool 时,只会硬件连接一部设备和一个存储介质,这一步无法用软件控制。所以这个有可能无法正常输入,作者是先在 Windows 上使用RKDevTool(适用于 Windows),刷过一次,后续都是直接进入到Loader模式。
编译工具
rkdeveloptool 是 Rockchip 为 Linux/macOS 平台下进行 USB 烧录所开发的软件,可以被认为是开源版本的 upgrade_tool。
brew install automake autoconf libusb pkg-config git wget
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
autoreconf -i
./configure
make -j $(nproc)
cp rkdeveloptool /opt/homebrew/bin/
- Rkdeveloptool: https://opensource.rock-chips.com/wiki_Rkdeveloptool
参考刷机教程: https://wiki.kobol.io/helios64/maskrom/
优化教程
挂载硬盘
# 安装 exfat 依赖 apt install exfat-fuse exfat-utils -y # 创建挂载文件夹 mkdir /mnt/SUROY_DATA mkdir /mnt/APPDATA # 查询分区uuid blkid /dev/sda1 # 配置永久挂载 nano /etc/fstab
写入挂载点配置,并保存。
UUID=ECF9-DECD /mnt/SUROY_DATA exfat defaults,uid=1000,gid=1000,umask=0022 0 0
# 执行挂载
mount -a
# 重启内核
systemctl daemon-reload
# 查看挂载
lsblk
root@armbian:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 249.7G 0 part /mnt/suroy
└─sda2 8:2 0 119.2G 0 part /mnt/appdata
mmcblk0 179:0 0 7.3G 0 disk
├─mmcblk0p1 179:1 0 511M 0 part /boot
└─mmcblk0p2 179:2 0 6.6G 0 part /var/log.hdd
/
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
zram0 253:0 0 980.3M 0 disk [SWAP]
zram1 253:1 0 50M 0 disk
zram2 253:2 0 0B 0 disk
创建虚拟内存
# 使用 fallocate 命令快速创建一个 2GB 的空文件
# 路径是我们之前挂载的 APPDATA 目录
sudo fallocate -l 2G /mnt/APPDATA/swapfile
# 更改文件权限为 600
sudo chmod 600 /mnt/APPDATA/swapfile
# 格式化文件
sudo mkswap /mnt/APPDATA/swapfile
# 启用 swap
sudo swapon /mnt/APPDATA/swapfile
# 查看当前的 swap 使用情况
swapon --show
# 配置永久挂载
sudo nano /etc/fstab
在文件末尾添加新行: 将下面这行内容添加到文件的最末尾。我们使用
pri=10
来给它设置一个比zram
(通常是-2)高得多的优先级。数字越大,优先级越高。/mnt/APPDATA/swapfile none swap sw,pri=10 0 0
/mnt/APPDATA/swapfile
: swap 文件的路径。none
: 挂载点(对于 swap 来说是none
)。swap
: 文件系统类型。sw,pri=10
: 挂载选项。sw
表示这是一个 swap 设备,pri=10
就是我们设置的高优先级。0 0
: dump 和 pass 选项,对于 swap 始终设置为0 0
。
保存并退出文件 (
Ctrl+X
->Y
->Enter
)。root@armbian:~# swapon --show NAME TYPE SIZE USED PRIO /mnt/appdata/swapfile file 2G 0B 10 /dev/zram0 partition 980.3M 0B 5
安装docker并迁移到固态硬盘
apt update
# 安装
apt install docker.io docker-cli -y
# 迁移数据
mkdir /mnt/appdata/docker
# 迁移docker目录
rsync -avzP /var/lib/docker/ /mnt/appdata/docker/
# 编辑docker配置文件并添加路径
nano /etc/docker/daemon.json
在文件中配置添加内容:"data-root": "/mnt/appdata/docker",
输入 ctrl+X
然后按 Y
保存退出。
# 先停止
systemctl stop docker docker.socket
# 重新启动docker服务
systemctl start docker
# 查看信息
docker info
完整的配置文件
{
"data-root": "/mnt/appdata/docker",
"log-level": "warn",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "5"
},
"dns": ["8.8.8.8", "8.8.4.4"],
"registry-mirrors": [
"https://dockerpull.pw",
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.apiba.cn",
"https://docker.amingg.com",
"https://docker.milu.moe",
"https://docker.367231.xyz",
"https://docker-registry.nmqu.com",
"https://docker.xuanyuan.me",
"https://lispy.org",
"https://docker.tbedu.top",
"https://image.cloudlayer.icu"
]
}
安装容器魔方
建议搞定网络状况先,若你需要注册,可以通过我的链接: https://act2.walk-live.com/myFrient2/invite?inviteid=AW4wq9hD
# 使用 fallocate 快速创建一个 64G 的稀疏文件
sudo fallocate -l 64G /mnt/APPDATA/wxedge_storage.img
# 把这个文件变成一个虚拟磁盘
sudo mkfs.ext4 /mnt/APPDATA/wxedge_storage.img
# 创建要给 Docker 使用的目录
sudo mkdir -p /mnt/appdata/wxedge
# 手动挂载进行测试
sudo mount -o loop /mnt/APPDATA/wxedge_storage.img /mnt/appdata/wxedge
# 设置开机挂载,增加到 /etc/fstab
#/mnt/APPDATA/wxedge_storage.img /mnt/appdata/wxedge ext4 loop,defaults 0 0
# 启动docker
docker run -d \
--name=wxedge \
--restart=unless-stopped \
--privileged \
--net=host \
--tmpfs /run \
--tmpfs /tmp \
-e NIC_LIST=eth0 \
-v /mnt/appdata/wxedge:/storage \
# 注意:下面这一行其实是多余的,可以删除
# -v /mnt/appdata/wxedge/wxedge-cache:/storage/cache \
images-cluster.xycloud.com/wxedge/wxedge:latest
# 访问
curl 127.0.0.1:18888
安装配置Samba共享文件
# 创建samba用户
useradd -M -s /usr/sbin/nologin suroy
# 设置密码
smbpasswd -a suroy
# 修改配置文件
vim /etc/samba/smb.conf
增加配置:
[APPDATA]
comment = Shared Folder
path = /mnt/appdata
browseable = yes
writable = yes
valid users = suroy
create mask = 0660
directory mask = 0771
# 设置所有者权限
chown -R suroy:suroy /mnt/appdata
# 重启samba
systemctl restart smbd
systemctl status smbd
systemctl enable smbd
硬件控制
设置灯颜色
# 关闭LED:
echo 0 | sudo tee /sys/class/leds/green-led:/brightness
echo 0 | sudo tee /sys/class/leds/blue-led:/brightness
echo 0 | sudo tee /sys/class/leds/red-led:/brightness
# 开启LED:
echo 1 | sudo tee /sys/class/leds/green-led:/brightness
echo 1 | sudo tee /sys/class/leds/blue-led:/brightness
echo 1 | sudo tee /sys/class/leds/red-led:/brightness
查看CPU温度
# 查看CPU温度:需要除以10
cat /sys/class/thermal/thermal_zone0/temp
查看emmc寿命
步进长度为10,结果需要乘以10
mmc extcsd read /dev/mmcblk0 | grep Life
root@armbian:~# mmc extcsd read /dev/mmcblk0 | grep Life
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x01
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x01
损耗率 = 0x01 * 10 = 10%
Comments | NOTHING