第一次拿到这个巴掌大的黑色盒子时,我完全没想到它后来会成为我家智能设备的"大脑"。比特米盒CumeBox2原本是作为私家云二代推出的网络存储设备,搭载晶晨S905芯片方案,1GB内存+8GB存储的配置在如今看来确实有些寒酸。但正是这种被市场淘汰的"矿渣"硬件,经过改造后反而成了性价比超高的Home Assistant服务器。
我手上这台是从闲鱼花80块淘来的,卖家还附赠了原装电源。拆开外壳可以看到做工相当扎实的金属机身,内部主板布局紧凑,散热片覆盖了主芯片。最特别的是前面板那块单色LED屏,在刷入特定系统后能显示IP地址、CPU温度等实用信息,这个设计在同类产品中很少见。
工欲善其事必先利其器,我们需要准备以下工具:
特别提醒:不同批次的CumeBox2短接点位置可能不同,我这款的短接点位于USB接口附近的两个金属触点,用镊子同时接触这两个点再插电就能进入刷机模式。如果第一次没成功,多试几次直到电脑识别到设备。
先打开USB Burning Tool,导入ATV6镜像文件。这时候有个小技巧:点击软件右上角的"配置"按钮,取消勾选"擦除flash"和"擦除bootloader",这样可以避免刷写失败导致变砖。用镊子短接的同时插入Type-C线,当软件显示"连接成功"立即松开短接。
整个刷写过程大约3分钟,完成后先别急着断电。我遇到过进度条走完但实际没写完整的情况,保险起见可以等个30秒再拔线。首次启动ATV6会比较慢,进入系统后建议先连接网络更新到最新版本。
这里我走了点弯路。最初尝试直接用新版Armbian镜像,结果发现无法启动。后来才知道需要先用老版本Armbian 5.77作为跳板。具体操作:
成功启动后,在路由器后台找到设备的IP地址,用SSH工具连接(默认账号root/1234)。记得第一时间修改密码!我建议先运行armbian-config命令,在这里可以方便地设置时区、语言和软件源。
在U盘系统里执行/root/install.sh脚本就能把系统写入内置存储。但要注意这个老版本Armbian有几个明显缺陷:
所以这步只是过渡,我们最终要升级到专门为CumeBox2定制的Armbian 21.08.1。通过SSH用rz命令上传新镜像到/tmp目录,然后执行:
bash复制dd if=/tmp/Armbian_21.08.1_Ubuntu_CumeBox2_5.10.602.img of=/dev/mmcblk1
这个dd命令就像给硬盘做"整容手术",会把整个系统分区替换掉。大约5分钟后,断电重启就能看到惊喜——LED屏开始显示IP地址了!
内置的8GB eMMC根本不够用,我挂载了个128GB的SSD移动硬盘。先格式化ext4文件系统:
bash复制mkfs.ext4 /dev/sda1
然后在/etc/fstab添加自动挂载配置:
code复制UUID=你的硬盘UUID /mnt/sda1 ext4 defaults 0 0
建议把Docker的存储目录也迁移到外置硬盘,否则很快就会把系统盘撑满。修改/etc/docker/daemon.json文件:
json复制{
"data-root": "/mnt/sda1/docker"
}
Armbian已经集成了Docker CE,但默认源下载很慢。我推荐换成国内镜像源:
bash复制sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl restart docker
安装Portainer容器管理工具是个好主意:
bash复制docker run -d --name=portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /mnt/sda1/portainer_data:/data portainer/portainer-ce
官方提供的Docker镜像开箱即用:
bash复制docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-v /mnt/sda1/hass_config:/config \
-v /etc/localtime:/etc/localtime:ro \
-p 8123:8123 \
homeassistant/home-assistant:stable
首次启动需要耐心等待5-10分钟,期间会自动创建配置文件。访问http://设备IP:8123就能看到初始化界面。
HACS是必装的神器,能让HA支持各种第三方插件。在容器内执行:
bash复制docker exec -it homeassistant bash
wget -O - https://get.hacs.xyz | bash -
MQTT协议是智能设备通信的桥梁,安装Mosquitto服务:
bash复制sudo apt install mosquitto mosquitto-clients
sudo mosquitto_passwd -c /etc/mosquitto/passwd 你的用户名
然后在/etc/mosquitto/mosquitto.conf末尾添加:
code复制listener 1883
allow_anonymous false
password_file /etc/mosquitto/passwd
稳定运行三个月后,这台改造的CumeBox2已经接管了我家23个智能设备,包括米家灯具、空调伴侣和自制的ESP8266传感器。日常CPU负载基本在15%以下,内存占用约600MB(开了swap分区)。
几个实用小技巧:
最让我满意的是这块LED屏,我修改了显示脚本让它能轮播室内温湿度。总成本不到200元(盒子80+硬盘100+配件),却获得了媲美树莓派4的体验。这种变废为宝的成就感,或许就是折腾硬件的最大乐趣吧。