昉·星光 2 - 打造智能家居网关(Home Assistant部署测试)
外貌官肯定先按外观,板子看着就精致! 外观和接口的介绍我就不多说,有大佬讲的比我好。


本次我测试的目的是把starfive2做成Home Assistant网关(HA这样的实际应用可能对大家也会更有借鉴意义),测试HA及相关软件部署的可行性。就没有做一些桌面软件这些的测试。
我首先禁用了gnone桌面

- 待迁移的对象:Home Assistant和Mosquito Broker

安装HA
sudo docker run -d \
--name homeassistant \
--restart unless-stopped \
-p 8123:8123 \
-v /data/homeassistant/config:/config \
fede2/riscv64-homeassistant:latest
安装HACS
cd custom_components
wget -O hacs.zip https://github.com/hacs/integration/releases/latest/download/hacs.zip
unzip hacs.zip -d hacs
rm hacs.zip安装Broker
sudo mkdir -p /data/mosquitto/config
sudo chmod -R 777 /data/mosquitto/config
sudo docker pull jpbraindev/eclipse-mosquitto-riscv64:latest
sudo docker run -d --name mosquitto \
-p 1883:1883 -p 9001:9001 \
-v /data/mosquitto/config:/mosquitto/config \
-v /data/mosquitto/data:/mosquitto/data \
-v /data/mosquitto/log:/mosquitto/log \最终成功在Star Five2上跑上了Home Assistant(不过版本叫老),但是可以正常使用。后面再试试从源代码在star five2上编译部署最新的版本。


手机HA APP中也可以控制

之前GD32VM553做好的LED灯设备,也正常发现了;米家的里面的灯具也正常集成进来了,都可以正常控制;


此外:主要说下与成功运行和部署有关的点:
1、启动模式要调整,才能从TF卡启动 https://doc.rvspace.org/VisionFive2/Quick_Start_Guide/VisionFive2_SDK_QSG/boot_mode_settings.html
| index | 启动模式 | RGPIO_1 | RGPIO_0 |
|---|---|---|---|
| 1 | SDIO3.0 | 0 (L) | 1 (H) |

2、HA官方没有支持RISC-V的容器镜像,通过多番寻找,找到社区的,过程中经常遇到报错,都是找AI一起定位解决搞定;
3、starfive官方的debian软件源,没有一些常用的软件内容,如python-env pip ,编译工具等,但sourcelist的地址的GPG 证书又有问题。
more /etc/apt/sources.list [我遇到了GPG key error,尝试下载几个秘钥都没有成功]
GPG error: https://snapshot.debian.org/archive/debian-ports/20230612T050707Z unstable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B523E5F3FC4E5F2C NO_PUBKEY 8D69674688B6CB36
最后尝试增加[trusted=yes] 跳过证书校验才成功,可以下载安装一些软件包。
先安装python3-pip python3-venv
sudo apt install -y python3 python3-pip python3-venv gitdeb [trusted=yes] https://snapshot.debian.org/archive/debian-ports/20230612T050707Z unstable main
deb https://debianrepo-t.starfivetech.com starfive-debian main contrib non-free
deb https://debianrepo-t.starfivetech.com/VF2-Lite VisionFive2 main contrib non-freeVisionFive 2 硬件测评总结
1. 硬件规格和一些体验。
VisionFive 2 搭载 JH7110 SoC(四核 SiFive U74 RISC-V 64位处理器 @ 1.5GHz + S7 监控核),配合 Imagination BXE-4-32 GPU。
- CPU性能: 在部署过程中,esphome等一些编译都正常完成;当前已经运行docker容器,还有一些服务,运行的都很正常。也买了散热片,要给裸奔的芯片降降温。
- GPU与多媒体: 支持 OpenGL ES 3.2 / Vulkan 1.2,硬件解码支持 H.264/H.265 1080p@30fps。图形桌面可以正常运行。
- I/O 扩展: 提供双千兆网口、USB 3.0、M.2 E-Key(WiFi/BT)、GPIO 40-pin 及双 MIPI-CSI/DSI 接口; NMVE的SSD硬盘已经买了,准备找时间替换,提供运行速度和效率。
硬件基本素质还是很不错的,板子也算小巧;基于debian linux对RISC-V有支持,也可以自己编译安装,可以多挖掘实际应用。
2. 软件生态与可用性
- 系统支持: 官方提供基于 Debian/Ubuntu 的 SDK 镜像,可以直接使用,GPU驱动这些都有,直接就有图形化界面。
- 开发体验: GCC/Python/Node.js 等基础工具链开箱即用;Docker 容器运行正常。但部分闭源依赖或 x86 专用库仍需手动交叉编译或寻找替代方案,好在基于debian的,本地源码编译会是一个主要解决手段。
3. 主要优势
- 接口丰富: 双千兆网口 + M.2 + MIPI 组合使其适合做软路由、NAS、边缘AI网关等多功能设备。
- 生态领先: 是目前 RISC-V Linux 桌面/服务器开发最成熟的平台之一,适合作为 RISC-V 入门首选。
- 功耗与散热: 满载功耗约 5-7W,长时间高负载建议加装散热片/风扇,否则可能降频。

开源社区 


