『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6591|回复: 21

[HA Green] Home Assistant Green 性能释放

[复制链接]

12

主题

108

帖子

3014

积分

论坛技术达人

积分
3014
金钱
2886
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 高手,这是高手!

查看全部评分

回复

使用道具 举报

40

主题

2177

帖子

8328

积分

元老级技术达人

积分
8328
金钱
6136
HASS币
110
发表于 2024-3-5 18:48:31 | 显示全部楼层
目前要火,有空跟着大佬玩玩  用摄像头当人在传感器,效果应该不错
回复

使用道具 举报

55

主题

307

帖子

5127

积分

元老级技术达人

积分
5127
金钱
4810
HASS币
80
发表于 2024-3-5 19:22:49 | 显示全部楼层
只有60ms这么低吗,rk3588有没有人试过能跑到多少
回复

使用道具 举报

6

主题

287

帖子

4169

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4169
金钱
3877
HASS币
0
发表于 2024-3-5 19:50:46 | 显示全部楼层
我艹!这都被楼主搞定了!太帅了!!!
回复

使用道具 举报

52

主题

1349

帖子

5705

积分

论坛DIY达人

积分
5705
金钱
4356
HASS币
20
发表于 2024-3-5 20:39:22 | 显示全部楼层
牛啊!盒子跑frigate已成可能。
回复

使用道具 举报

10

主题

1372

帖子

4383

积分

论坛元老

Rank: 8Rank: 8

积分
4383
金钱
3011
HASS币
0
发表于 2024-3-5 21:38:13 | 显示全部楼层
该买了个3566的盒子,用起来
回复

使用道具 举报

2

主题

199

帖子

3585

积分

论坛元老

Rank: 8Rank: 8

积分
3585
金钱
3386
HASS币
0
发表于 2024-3-6 07:36:58 | 显示全部楼层
黑豹panther X2能用吗?
回复

使用道具 举报

12

主题

108

帖子

3014

积分

论坛技术达人

积分
3014
金钱
2886
HASS币
118
 楼主| 发表于 2024-3-6 08:50:47 | 显示全部楼层
ryanh7 发表于 2024-3-5 19:22
只有60ms这么低吗,rk3588有没有人试过能跑到多少

这是NPU处理速度,识别速度还要加上RTSP的延迟
回复

使用道具 举报

12

主题

108

帖子

3014

积分

论坛技术达人

积分
3014
金钱
2886
HASS币
118
 楼主| 发表于 2024-3-6 08:51:47 | 显示全部楼层
yingzaiha 发表于 2024-3-6 07:36
黑豹panther X2能用吗?

一个CPU只要有人适配 需要的可以看我github怎么适配的 葫芦画瓢
回复

使用道具 举报

4

主题

141

帖子

2208

积分

金牌会员

Rank: 6Rank: 6

积分
2208
金钱
2067
HASS币
0
发表于 2024-3-6 13:07:22 | 显示全部楼层
把npu利用起来了,牛逼牛逼
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 11:19 , Processed in 0.061663 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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