问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

魔百盒+Docker:打造智能家居新玩法

创作时间:
作者:
@小白创作中心

魔百盒+Docker:打造智能家居新玩法

引用
什么值得买
10
来源
1.
https://post.smzdm.com/p/a7non72g/
2.
https://post.smzdm.com/p/arqpx28x/
3.
https://t.cj.sina.com.cn/articles/view/1823348853/6cae18750200145uh
4.
https://blog.csdn.net/weixin_47581951/article/details/130200370
5.
https://www.znds.com/tv-1216175-1-1.html
6.
https://www.oryoy.com/news/jie-mi-mo-bai-he-qing-song-an-zhuang-docker-kai-qi-zhi-neng-jia-ju-xin-wan-fa.html
7.
https://bbs.hassbian.com/archiver/?tid-25218.html&page=2
8.
https://www.bilibili.com/read/cv20010895/
9.
https://mrdoc.bigood.ink/project-3/doc-55/
10.
https://www.bilibili.com/opus/765723064869584896

魔百盒是移动公司推出的一款智能电视盒子,以其强大的视频播放能力和丰富的功能受到用户欢迎。通过在魔百盒上安装Docker,可以轻松部署各种智能家居平台和应用,让这个小小的盒子焕发出新的活力。本文将详细介绍如何在魔百盒上安装Docker,并通过Docker部署Home Assistant,实现智能家居控制。

01

刷机准备:让魔百盒支持Docker

魔百盒出厂自带的安卓系统并不直接支持Docker,因此我们需要先将其刷入Armbian系统。以中兴B860AV2.1魔百盒为例,以下是具体的刷机步骤:

  1. 下载所需固件:首先需要准备安卓6.0的刷机固件和Armbian系统镜像。可以在魔百盒论坛或相关技术网站上找到这些资源。

  2. 刷写安卓系统

    • 使用短接C125的方式刷入安卓6.0固件,记得勾选“刷写boot loader”选项。
    • 刷机完成后,启动安卓系统并安装rebootupdate.apk。
  3. 准备SD卡

    • 使用balenaEtcher工具将Armbian固件写入SD卡(注意:使用U盘可能会导致错误)。
    • 修改SD卡中的exlinux.conf文件,选择s905x-p212.dtb(去掉前面的#号),其他非aml的配置可以删除。
    • uboot-s905x...修改为uboot.ext
  4. 从SD卡启动并刷入EMMC

    • 打开rebootupdate应用,在安卓完全关闭但未重启时插入SD卡。
    • 进入Armbian系统后,设置用户名和密码。
    • 在root目录下运行install-aml.sh脚本,将系统刷入EMMC。
  5. 清理系统

    • 删除System....Infmation文件夹及其内部的安卓相关文件。
    • 运行chmod 755 install-aml.sh并执行./install-aml.sh
  6. 配置Docker源:将Armbian的软件源修改为清华大学的Debian镜像源,以便更方便地安装软件。

02

安装Docker

在魔百盒上成功刷入Armbian系统后,接下来就可以安装Docker了。以下是具体步骤:

  1. 添加Docker GPG密钥

    curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
    
  2. 添加Docker仓库到源列表

    echo "deb [arch=amd64] https://download.docker.com/linux/debian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list
    
  3. 更新软件包列表

    sudo apt-get update
    
  4. 安装Docker引擎

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
  5. 启动并设置Docker自启动

    sudo systemctl start docker
    sudo systemctl enable docker
    
  6. 验证Docker安装

    docker --version
    

如果显示Docker版本信息,则表示安装成功。

03

部署Home Assistant

有了Docker环境,我们就可以轻松部署Home Assistant了。以下是具体步骤:

  1. 拉取Home Assistant镜像

    docker pull homeassistant/homeassistant
    
  2. 运行Home Assistant容器

    docker run -d --name homeassistant homeassistant/homeassistant
    
  3. 访问Home Assistant Web界面
    打开浏览器,访问http://<魔百盒IP地址>:8123,即可进入Home Assistant的配置界面。

04

系统维护与备份

为了确保系统的稳定运行,定期备份是必不可少的。以下是一种推荐的备份方案:

  1. 创建备份脚本
    编写一个shell脚本,用于检测NAS状态、挂载远程目录、打包备份文件,并删除过期备份。例如:

    #!/bin/bash
    ping -c 1 192.168.10.178
    if [ $? -eq 0 ]; then
        mount -t cifs //192.168.10.178/casatift_M2_1/backup /home/share/backup -o username=yourusername,password=yourpassword
        tar -zcPvf /home/share/backup/backup$(date +%Y%m%d).tar.gz /home/share/backup/temp
        find /home/share/backup/ -mtime +6 -name "*.tar.gz" -exec rm -rf {} ;
        sleep 30
        umount /home/share/backup
    fi
    
  2. 设置定时任务
    使用crontab -e命令编辑定时任务,添加以下内容:

    0 3 * * * /path/to/your/backup_script.sh
    

    这样系统就会每天凌晨3点自动执行备份脚本。

05

总结与展望

通过在魔百盒上安装Docker并部署Home Assistant,我们不仅能够实现智能家居控制,还可以根据个人需求灵活添加各种功能模块。这种组合充分发挥了魔百盒的硬件潜力,让其从一个单纯的电视盒子摇身一变成为家庭智能中枢。随着技术的不断发展,相信未来我们还能在魔百盒上探索出更多有趣的应用场景。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号