找回密码
 立即注册

微信扫码登录

搜索
查看: 9618|回复: 21

[HA Green] Home Assistant Green 性能释放

[复制链接]

12

主题

97

回帖

3070

积分

元老级技术达人

积分
3070
金钱
2941
HASS币
118
发表于 2024-3-5 18:31:39 | 显示全部楼层 |阅读模式
本帖最后由 liwei19920307 于 2024-4-9 17:00 编辑

Home Assistant Green 性能释放

hass-green-armbian1.jpg

Green 出厂的 HAOS 其实并没有把它的 CPU RK3566 的能力完全利用起来。Rockchip官网可以看到 RK3566 其实有如下两个好东西

  • NPU

    支持 1Tops 算力

  • VPU

    硬解码 4K 60fps H.265/H.264/VP9

    硬编码 1080P 60fps H.265/H.264

为了让 Green 发挥出最佳性能,我编译了支持 NPU 和 VPU 的 Armbian。分两个版本,5.1 内核和 6.1 内核,唯一区别是 5.1 内核的支持 GPU 开源驱动 Panfrost。6.1 的 Panfrost 驱动还要等大佬们适配,不过应该也快了。如果只是玩 HA,那 GPU 基本没啥用,GPU 的驱动可以更流畅的跑桌面应用比如 Kodi 等

刷机

刷机教程我在之前 Green 评测文章里有,系统下载也在那

应用

首先要感谢大佬 @MarcA711@nyanmisaka 为 RK35XX 系列 CPU 的适配了 Friagte 和 Jellyfin 等

以下应用是朋友 @紫易辰 和 @r-MT 推荐的,更多用法可以自己摸索,我只是为了验证 CPU 性能,顺便写下教程

Frigate

Frigate 可以利用 RK3566 的 NPU 来识别监控 RTSP 流中人等事物,VPU 的解码器则用来处理视频流,可以实时转换视频流码率大小等

  • docker compose

    docker-compose.yml

    frigate:
      image: docker.io/marca711/frigate:latest-rk
      container_name: frigate
      volumes:
        - /etc/localtime:/etc/localtime:ro
        - /opt/frigate/conf:/config
        - /opt/frigate/data:/media/frigate
        - type: tmpfs
          target: /tmp/cache
          tmpfs:
            size: 1gb
      environment:
        - TZ=Asia/Shanghai
        - FRIGATE_RTSP_PASSWORD=frigate
      network_mode: host
      restart: always
      privileged: true
  • frigate 配置

    模型我选的小的 n,NPU 识别速度在 60ms。如果是最大的 s 模型,那速度会降低到 130ms 左右,模型按我的写法会自动下载,如果没有自动下载请手动下载后扔到对应目录

    实测监控在 2.4G 网络下,3 秒内能识别到人,建议换有线连接效果会更好,RTSP 无线延迟比较高

    2 两监控 CPU 的占用情况,一个 1080P H264,一个 480P H265,都实时转成 720P

    如果监控的流超过 1080P,建议用子 RTSP 流(TPLINK,水星都有),RK3566 硬转码只支持 1080P,超过会消耗更多 CPU

    hass-green-armbian2.jpg

    hass-green-armbian3.jpg

    config.yml

    mqtt:
    enabled: false
    
    ffmpeg:
    hwaccel_args: preset-rk-h264
    
    cameras:
    living_camera:
      detect:
        width: 1280
        height: 720
        fps: 5
      ffmpeg:
        inputs:
          - path: rtsp://admin:[email protected]:554/h264/ch1/main/av_stream
            roles:
              - detect
    balcony_camera:
      detect:
        width: 1280
        height: 720
        fps: 5
      ffmpeg:
        inputs:
          - path: rtsp://admin:[email protected]:554/stream2
            roles:
              - detect
    
    detectors:
    rknn:
      type: rknn
      core_mask: 0
    
    model:
    path: default-yolov8n
    width: 320
    height: 320
    input_pixel_format: bgr
    input_tensor: nhwc

Jellyfin

Jellyfin 不多做介绍了,不怎么会玩,实时转码不要超过 1080P 的视频就行,配置中记得开启 RKMPP

hass-green-armbian4.jpg

  • docker compose

    docker-compose.yml

    jellyfin:
      image: nyanmisaka/jellyfin:240220-arm64
      container_name: jellyfin
      volumes:
        - /etc/localtime:/etc/localtime:ro
        - /opt/jellyfin/conf:/config
        - /opt/jellyfin/cache:/cache
        - /opt/jellyfin/media:/media
      environment:
        - TZ=Asia/Shanghai
      network_mode: host
      restart: always
      privileged: true
      command:
        - for dev in dri dma_heap mali0 rga mpp_service iep mpp-service vpu_service vpu-service hevc_service hevc-service rkvdec rkvenc vepu h265e ; do [ -e "/dev/$dev" ] && echo " --device /dev/$dev"; done

其他

国产 RK35xx 系类 CPU 真的很不错,RK3566 虽然是比较低端的一款,但各方面表现都很不错。如果换成 RK3588(8 核 CPU,6 TOPS NPU,8K 编解码等) 那所有性能都会起飞

工作原因,时间太少,只能抽空搞搞,接下来可能会抽空适配一些其他类似 CPU 的机器




评分

参与人数 8金钱 +112 HASS币 +28 收起 理由
trz0332 + 16 厉害了word楼主!
+ 20 + 20 高手,这是高手!
DDDear + 10 膜拜大神!
netwolf + 10 感谢楼主分享!
隔壁的王叔叔 + 10 厉害了word楼主!
dscao + 20 大神666!
sorrypqa + 16 大神666!
Roger + 10 + 8 高手,这是高手!

查看全部评分

回复

使用道具 举报

0

主题

15

回帖

155

积分

注册会员

积分
155
金钱
140
HASS币
0
发表于 2024-11-6 11:03:53 | 显示全部楼层
厉害啊,自编译系统,求指导!!!
回复

使用道具 举报

1

主题

20

回帖

317

积分

中级会员

积分
317
金钱
296
HASS币
0
发表于 2024-9-1 20:14:38 | 显示全部楼层
本帖最后由 rumianoesa 于 2024-9-1 20:17 编辑

为什么jellyfin可以用上rk3566的硬编解,frigate却不行?
就算能用npu来辅助进行AI识别,无法硬解还是对cpu压力太大
我之前用的一个rk3568的开发板跑ha,frigate软解一路480p 5fps的流就要占用20~30%的cpu
现在换了一个n95的x86,硬解4路1440p 5fps都没什么压力,openvino调用gpu做ai识别也很快
回复

使用道具 举报

1

主题

28

回帖

116

积分

注册会员

积分
116
金钱
87
HASS币
0
发表于 2024-8-1 10:01:10 | 显示全部楼层
跟着大佬玩
回复

使用道具 举报

9

主题

128

回帖

941

积分

高级会员

积分
941
金钱
804
HASS币
0
发表于 2024-5-10 17:25:47 | 显示全部楼层
60ms这速度感觉还不如IntelCPU的OpenVINO给力……
回复

使用道具 举报

1

主题

231

回帖

1881

积分

金牌会员

积分
1881
金钱
1649
HASS币
0
发表于 2024-5-9 00:53:44 | 显示全部楼层
本帖最后由 twfjcn 于 2024-5-9 00:54 编辑
guitengyue 发表于 2024-5-8 23:52
这个算力是不是比x86的要强了?考虑要不换这个小盒子算了

比没有GPU或者垃圾GPU的X86强,2-4路摄像头完全可以,没必要买GREEN,小黄鱼捡个RK3566就可以
回复

使用道具 举报

66

主题

719

回帖

4466

积分

论坛元老

积分
4466
金钱
3676
HASS币
20
发表于 2024-5-8 23:52:59 | 显示全部楼层
这个算力是不是比x86的要强了?考虑要不换这个小盒子算了
回复

使用道具 举报

38

主题

367

回帖

4399

积分

元老级技术达人

积分
4399
金钱
3939
HASS币
250
发表于 2024-5-6 13:03:04 | 显示全部楼层
学习学习
回复

使用道具 举报

14

主题

427

回帖

2804

积分

金牌会员

积分
2804
金钱
2363
HASS币
0
发表于 2024-5-6 11:16:50 | 显示全部楼层

黑豹panther X2 能刷吗?
楼主若有时间能出个黑豹panther X2固件吗,npu太香了
若然,一切若然~
回复

使用道具 举报

1

主题

60

回帖

912

积分

高级会员

积分
912
金钱
851
HASS币
0
发表于 2024-4-23 09:44:27 | 显示全部楼层
不错不错,试下看看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-6 02:53 , Processed in 0.283132 second(s), 18 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表