机顶盒老树新春发新芽

2022年2月28日 · 1341 字 · 3 分钟 · PCDN Arm

本想再入一台 N1 跑甜糖等 PCDN,逛了逛海鲜市场发现价格基本都在一百二三,不怎么合适了。决定还是尝试一下机顶盒,配置略微逊色,但是也够用,价格在 50 左右浮动。

大部分网友都是把这台运营商盒子刷成游戏机来玩,除此之外还可以刷成 Armbian 当做小服务器来用。

image

参数

芯片:S905L ,ARM Cortex-A53 ,四核 2GHz 存储:1G+8G 网口:100Mbps (猜测) 接口:两个 USB 2.0 接口,1 TF 卡,1 HDMI 接口 无线:有 Wifi,无蓝牙

安徽移动版的 B860AV2.1 存储为 1G+4G,有 AV 接口,无音频接口

准备

  • 64G TF 卡(我这里直接一步到位,省的再插入优盘或者其他存储设备了)+ 读卡器
  • PC(Windows)
  • HDMI 线 + 显示器 + 网线 + 鼠标
  • 双公头 USB 线

刷 EmuELEC

先来说说怎么刷游戏机。我这里使用的是 b 站上人中日月的懒人包。

1、刷机破解

我拿到手的机器被商家刷了当贝桌面,本以为 root 破解之后都可以刷其他系统,在花费了一天时间始终被黑屏困扰之后,最终重新刷机成潜龙的固件包才得以解决。

刷机包和刷机教程可使用这个链接: https://caiyun.139.com/m/i?145CFzyk5UjwL 提取码:S6Xu。

2、写入镜像

下载最新的镜像(提取码:0kos),通过 etcher 烧录到 TF 卡中。

根据自己的机型在 device_trees 文件夹选择合适的 dtb 复制并重命名为 dtb.img 拷贝覆盖到根目录。

可在电视盒子安装终端或者通过 adb 连接盒子后执行 cat /proc/device-tree/amlogic-dt-id 获取型号(b860av2.1 使用的是 gxl_p281_1g.dtb)。

注:

其中开启 adb 需要输入密码,可使用在线工具ZTE 中兴盒子随机码 5 位 6 位计算器计算。

其他设备可以参考 解决 EmuELEC/Armbian 遇到的问题

3、运行

将上一步制作好的 TF 卡插入到盒子里启动即可。如果启动失败,通过 adb shell reboot update 或者安装 Reboot to LibreELEC.apk 后来启动 TF 卡。

接着就是系统的载入和简单的配置了,就不啰嗦了。

刷 Armbian

接下来才是折腾的重点,刷成服务器。

1、刷机

刷机过程与上述刷机破解的过程一致,不同的地方在于 ROM 包。本次使用的底包是 android 6.0 的固件(提取码:Redt)。

2、写入镜像

下载 Armbian_20.10_Arm-64_buster_current_5.9.0.img.xz或者 https://users.armbian.com/balbes150/arm-64/ 最新的镜像,通过 etcher 烧录到 TF 卡中。

修改 u-boot-s905x-s912 文件为 u-boot.ext

修改 extlinux 目录下的 extlinux.conf 为:

LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# aml s9xxx
FDT /dtb/amlogic/meson-gxl-s905x-p212.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

3、运行

将 TF 卡插入盒子,接通网线并通电。默认会启动 TF 卡里的 armbian 系统。如果启动失败,通过 adb shell reboot update 或者安装 Reboot to LibreELEC.apk 后来启动 TF 卡。

重启后会进入到 Armbian 系统,默认账号密码 root/1234。登录后会让设置新密码。

注:

务必要注意启动的时机,可以通过观察盒子的灯,由橙变成绿色的时候插入 TF 卡。

4、配置

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

# 替换镜像源
vi /etc/apt/sources.list

deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

# 更新
apt-get update
apt-get upgrade

# E: Some index files failed to download, they have been ignored, or old ones used instead
# 如果出现上述错误,可执行下面的命令后重试(大力出奇迹!)
rm -rf /var/lib/apt/lists/* -vf

# 安装 docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
apt-get install docker-compose

5、运行甜糖

使用 docker-compose 运行甜糖方便快捷。

version: "3.3"
services:
  ttnode:
    container_name: ttnode
    network_mode: host
    restart: always
    image: "tiptime/ttnode:latest"
    volumes:
      - "/mnt/disk/ttnode:/mnt/data/ttnode"
      - "/var/run/docker.sock:/var/run/docker.sock"

访问 http://ip:1024 扫描二维码绑定设备即可。

如有帮助可填写我的邀请码 255772,你也可以获得一些星愿加成卡。

参考