文章
中兴电视盒子B860折腾日记
Loading collection...
参考1:https://blog.huggy.moe/posts/2022/15-b860av2.1-armbian/
参考2:https://github.com/ophub/amlogic-s9xxx-armbian/issues/2491
参考3:https://wws.lanzoux.com/b021tgeng 提取码:ebbi
参考6:https://rufus.ie
参考7:
Loading collection...
一、 准备
- 硬件
- 双公 usb 线
- 电视盒子本体
- 镊子或者其他
- 软件
- adb (android-platform-tools )
- USB_Burning_Tool(安卓4.4.2专用-USB_Burning_Tool_v2.1.6)(https://wws.lanzoux.com/b021tgeng)
- putty(https://wws.lanzoux.com/b021tgeng)
- dd
各种写入映像的软件
- 固件
- Armbian (https://github.com/ophub/amlogic-s9xxx-armbian/releases )
- 选择 s905l-m101 版本的 Armbian,记得解压
- meson-gxl-s905x-p212.dtb
- 修 emmc 的
- android_tv_mgv2000-s905l2-android4.4.2-root
- 记得解压
二、过程
此处注意,ZTE节省成本只给了两个螺柱,所以我们不需要把四个脚垫都掀开来(参考右上角):

刷 Android 底包
usb burning tool 工具和驱动自己找去。
翻到主板背面,找到 C125 用镊子或者小螺丝刀短接然后上电:

成功后 S905 会进入下载模式,我们可以用 USB_Burning_Tool 把上面提到的底包
android_tv_mgv2000-s905l2-android4.4.2-root

导入烧录包后点击开始即可。 然后重启开机测试下能不能进入 Android 系统,这个可以连 HDMI 也可以在 adb(5555端口) 知道。
如果触发失败需要重试,需要 DC 和 USB 都断开连接,否则双公 USB 线会给电视盒子继续供电导致重开失败。
制作系统u盘
首先从#准备 中下载最新的 Armbian 包(Armbian_x-x-x_amlogic_s905l-mg101),写U盘就是了
切换启动armbian
用apk切换armbian引导盘启动,或者adb输入reboot update从u盘引导armbian
修改uEnv.txt文件:meson-gxl-s905l3b-m302a.dtb
LINUX=/zImage
INITRD=/uInitrd
#FDT=/meson-gxl-s905x-p212.dtb
FDT=/dtb/amlogic/meson-gxl-s905l3b-m302a.dtb
APPEND=root=LABEL=ROOTFS_EMMC rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1
三、安装cups
bash
sudo apt update sudo apt install cups cups-client cups-bsd avahi-daemon -y sudo systemctl enable --now cups sudo systemctl enable --now avahi-daemon
默认配置下 CUPS 只能本机访问,需要用
cat 重写配置文件(注意:如果你的 CUPS 已有自定义配置,请用 nano 手动修改 Listen 0.0.0.0:631 和 Allow all)。bash
# 备份原配置 sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak # 覆盖为允许局域网访问的配置 sudo cat > /etc/cups/cupsd.conf << 'EOF' Listen 0.0.0.0:631 Listen /run/cups/cups.sock Browsing On BrowseLocalProtocols dnssd DefaultAuthType Basic WebInterface Yes <Location /> Order allow,deny Allow all </Location> <Location /admin> Order allow,deny Allow all </Location> <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny Allow all </Location> LogLevel warn MaxLogSize 0 ErrorPolicy retry-job EOF sudo systemctl restart cups
- 访问管理界面:电脑浏览器打开
http://192.168.1.92:631。
系统自带的驱动太简陋,直接安装社区打包好的 ARM64 专用驱动包:
bash
# 下载驱动 wget https://cdn-community-packages.deepin.com/driver-23/pool/non-free/e/epson-inkjet-printer-202101w/epson-inkjet-printer-202101w_1.0.1_arm64.deb # 安装并修复依赖 sudo dpkg -i epson-inkjet-printer-202101w_1.0.1_arm64.deb sudo apt --fix-broken install -y
- 打开
http://192.168.1.92:631。
- 进入 Administration -> Add Printer。
- 在 Local Printers 下选择识别到的
EPSON L1210 Series(不要选网络打印机)。
- 勾选 Share This Printer。
- 在 Make 选
EPSON,在 Model 列表中,这次应该能找到完整的EPSON L1210官方驱动选项,选中并保存。
- 用 iPhone 打印测试,AirPrint 会自动发现它。
四、安装HA
因为 S905X 芯片较老,在拉取新版 HA 时可能会遇到底层的段错误,因此启动时必须带上
seccomp=unconfined 参数。bash
# 一键安装 Docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
由于国内拉取 Docker Hub 极慢,必须配置加速节点。
bash
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json << 'EOF' { "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me" ] } EOF # 重启 Docker 生效 sudo systemctl daemon-reload sudo systemctl restart docker
bash
# 使用 1ms 代理拉取镜像 sudo docker pull docker.1ms.run/homeassistant/home-assistant:stable # 启动 HA 容器(单行命令,核心是 --security-opt seccomp=unconfined) sudo docker run -d --name homeassistant --privileged --restart=unless-stopped --security-opt seccomp=unconfined -e TZ=Asia/Shanghai -v /opt/homeassistant/config:/config --network=host docker.1ms.run/homeassistant/home-assistant:stable
- 访问地址:浏览器打开
http://192.168.1.92:8123。
(因为 HACS 网络不稳,直接手动安装最稳)
- 在电脑上下载:https://github.com/XiaoMi/ha_xiaomi_home 的 ZIP 包。
- 上传到盒子的
/opt/homeassistant/config/目录并解压,将文件夹放入custom_components:
bash
cd /opt/homeassistant/config unzip xiaomi_home.zip -d temp_ha mkdir -p custom_components mv temp_ha/custom_components/xiaomi_home custom_components/ rm -rf temp_ha xiaomi_home.zip sudo docker restart homeassistant
- 去 HA 界面:设置 -> 设备与服务 -> 添加集成 -> 搜索 Xiaomi Home。