首次推出frigate、wghaosssh

This commit is contained in:
waxgourd
2024-04-28 23:39:00 +08:00
parent 314d5c5047
commit 7c1e7d7446
14 changed files with 404 additions and 0 deletions

3
frigate/CHANGELOG.md Normal file
View File

@@ -0,0 +1,3 @@
### rknn1.6-13.2-preview 2024-04-28
- 首次推出

101
frigate/DOCS.md Normal file
View File

@@ -0,0 +1,101 @@
# Frigate-rknpu版
## 使用方法:
需要在 /mnt/data/supervisor/homeassistant/ 下面添加配置文件frigate.yaml
可以:
- 方法一:进入 [ip]:7681 导航到指定位置使用命令行工具添加编辑frigate.yaml
- 方法二:使用 File editor 或者 Filebrowser(推荐) 添加编辑frigate.yaml
```yaml
mqtt:
enabled: false
detectors:
rknn_k:
type: rknn
#cpu2:
# type: cpu
# num_threads: 3
#ov:
# type: openvino
# device: AUTO
# model:
# path: /openvino-model/ssdlite_mobilenet_v2.xml
model:
width: 320
height: 320
input_tensor: nhwc
input_pixel_format: bgr
#path: default-yolov8n
#labelmap_path: /openvino-model/coco_91cl_bkgr.txt
ffmpeg:
input_args: preset-rtsp-restream
hwaccel_args: preset-rk-h264
output_args:
record: preset-record-generic-audio-aac
#go2rtc:
# streams:
# frontdoor:
# - ffmpeg:rtsp://your-rtsp/Streaming/Channels/101
#注意下面的path后是要改成自己摄像头rtsp链接的。
cameras:
wga-door:
ffmpeg:
inputs:
- path: rtsp://your-rtsp/Streaming/Channels/101
roles:
- detect
detect:
width: 1280
height: 720
fps: 6
enabled: True
objects:
track:
- person
filters:
person:
min_score: 0.2
snapshots:
enabled: true
bounding_box: true
clean_copy: true
retain:
default: 15
record:
enabled: true
expire_interval: 60
retain:
days: 0
mode: active_objects
events:
pre_capture: 3
post_capture: 3
objects:
- person
retain:
mode: active_objects
objects:
person: 15
default: 2
#这里是日志输出设置,请根据情况自行设置
logger:
default: debug
logs:
ffmpeg.wga-door.detect: debug
detect: debug
```
更多配置参考https://docs.frigate.video/configuration/

28
frigate/README.md Normal file
View File

@@ -0,0 +1,28 @@
# 冬瓜甄选addonsFrigate-rknpu
## 关于
Frigate是一款实时智能物体识别应用所有处理可以在本地硬件上执行通过网络摄像头捕捉的画面进行物体识别可通过HA的事件机制完全各种超过人存在传感器的功能。
## 介绍
1. 通过本地对象检测可以减少误报
传统的NVR依赖于简单的运动检测需要通过数小时的微调设置降低误报率。通过Frigate物体检测算法即使是普通的硬件也可以运行高级分析以确定运动是否真的是人、车或其他感兴趣的物体。通过Frigate的本地处理您就不需要使用把本地视频推送到付费的智能视频识别平台了。
2. 通过设置细微区域响应来触发事件和警报
Frigate 通过实时跟踪物体,可以实现一个人从开始走上前面的台阶或汽车进入指定车道的准确时间。实现根据精确位置响应来优化通知的消息。
3. 与 Home Assistant 和其他自动化平台集成
在任何支持 MQTT 的设备实体的平台Home Assistant、NodeRed等实现检测对象实体。 Frigate 的配套Home Assistant集成提供低延迟摄像头实体、实时传感器和开关达到实现自动化和通知功能。
4. 为摄像头提供动态实时视频推送查看功能
通过Birdseye视图动态渲染让摄像头具有活动检测能力让您可以轻松查看感兴趣的摄像头。从此告别眯着眼睛看整版由小方格组成的多路视频监控画面的时代。
5. RK3566系列soc可以在720P辅码流下实现4路视频识别从而实现最优成本的智能感知摄像头功能。模型库大时推荐1-2路会让应用更广泛
## 重要说明:
此addon为“冬瓜haos”的rk3566系列AI固件的专用版能充分发挥rknn的性能在2024年4月28日前的rk3566系列机型都为不带GPU加速的想使用rknn功能请确认好主机和固件否则无法使用
## 支持探测器:
- cpu
- rknn
- openvino
- 其他官方支持的硬件相关探测器(未测试)

77
frigate/apparmor.txt Normal file
View File

@@ -0,0 +1,77 @@
#include <tunables/global>
profile local_frigate flags=(attach_disconnected,mediate_deleted) {
#include <abstractions/base>
capability,
file,
signal,
mount,
umount,
remount,
network udp,
network tcp,
network dgram,
network stream,
network inet,
network inet6,
network netlink raw,
network unix dgram,
network,
signal (send) set=(kill,term,int,hup,cont),
capability net_admin,
capability net_bind_service,
capability dac_read_search,
capability dac_override,
capability chown,
capability setgid,
capability setuid,
capability sys_admin,
capability dac_read_search,
# capability dac_override,
# capability sys_rawio,
# S6-Overlay
/init ix,
/run/{s6,s6-rc*,service}/** ix,
/package/** ix,
/command/** ix,
/run/{,**} rwk,
/dev/tty rw,
/bin/** ix,
/usr/bin/** ix,
/usr/lib/bashio/** ix,
/etc/s6/** rix,
/run/s6/** rix,
/etc/services.d/** rwix,
/etc/cont-init.d/** rwix,
/etc/cont-finish.d/** rwix,
/init rix,
/var/run/** mrwkl,
/var/run/ mrwkl,
/dev/i2c-1 mrwkl,
# Files required
/dev/fuse mrwkl,
/dev/sda1 mrwkl,
/dev/sdb1 mrwkl,
/dev/nvme0 mrwkl,
/dev/nvme1 mrwkl,
/dev/mmcblk0p1 mrwkl,
/dev/* mrwkl,
/tmp/** mrkwl,
/dev/shm/** rwix,
# Data access
/data/** rw,
# suppress ptrace denials when using 'docker ps' or using 'ps' inside a container
ptrace (trace,read) peer=docker-default,
# docker daemon confinement requires explict allow rule for signal
signal (receive) set=(kill,term) peer=/usr/bin/docker,
}

81
frigate/config.yaml Normal file
View File

@@ -0,0 +1,81 @@
name: frigate-rknpu
version: rknn1.6-13.2-preview
slug: 'frigate-rknpu'
codenotary: 'wghaos@163.com'
description: NVR with realtime local object detection for IP cameras
url: "https://gitcode.com/waxgourd/addons"
image: wghaos/frigate
init: false
startup: application
boot: manual
arch:
- amd64
- aarch64
map:
- "media:rw"
- "config:rw"
webui: "http://[HOST]:[PORT:5000]/"
watchdog: "http://[HOST]:[PORT:5000]/"
ingress: true
ingress_port: 5000
ingress_entry: /
panel_icon: "mdi:cctv"
panel_title: Frigate
panel_admin: false
homeassistant_api: true
hassio_api: true
ports:
8555/tcp: 8555
8555/udp: 8555
8554/tcp: null
5000/tcp: null
1984/tcp: null
1935/tcp: null
ports_description:
8555/tcp: WebRTC over tcp
8555/udp: WebRTC over udp
8554/tcp: RTSP Restream
5000/tcp: Web interface (Not required for Hass.io Ingress)
1984/tcp: go2rtc API
1935/tcp: RTMP streams
host_network: false
devices:
- /dev/dri/renderD128
- /dev/dri/renderD129
- /dev/dri/renderD130
- /dev/apex_0
- /dev/apex_1
- /dev/apex_2
- /dev/apex_3
- /dev/dri/card0
- /dev/dri/card1
- /dev/dri/card2
- /dev/vchiq
- /dev/video10
- /dev/video0
usb: true
video: true
tmpfs: true
host_ipc: true
apparmor: true
full_access: true
privileged:
- BPF
- DAC_READ_SEARCH
- IPC_LOCK
- NET_ADMIN
- NET_RAW
- PERFMON
- SYS_ADMIN
- SYS_MODULE
- SYS_NICE
- SYS_PTRACE
- SYS_RAWIO
- SYS_RESOURCE
- SYS_TIME
environment:
CONFIG_FILE: /config/frigate.yaml
schema:
plus_api_key: password?
services:
- "mqtt:want"

BIN
frigate/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
frigate/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

7
wghaosssh/CHANGELOG.md Normal file
View File

@@ -0,0 +1,7 @@
### 0.1.1-30-beta 2024-04-26
- 前端去除保存重启盒子提示,点击应用即可生效
### 0.1.1-29-beta 2024-04-22
- 首次推出

20
wghaosssh/DOCS.md Normal file
View File

@@ -0,0 +1,20 @@
# WGHAOS SSH 配置器
## 使用方法
- 启动前请关闭保护模式,启动后可通过查看日志来检查是否正常启动。
- 点击“打开WebUI”进行操作。
- 将自己的公钥粘贴到对文本栏中,保存并应用即可立即生效。
注:执行保存、删除、恢复出厂设置按钮后,需要点击“应用”按钮后才可生效
- 公钥示例:
```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGTlRAfhm9BIV6l6sOubRgeCY0wRhYQVfB3QBWFl2ELpeAnTHwRYY+4pSP1Nu7FuZqAzDyZkssmFkbXHJGqi6EAnAkRLsKhzvDKo5WSXfEQdl2kSN5bgU/e37GfwqG4ChEfY56gwu+tdHtt4eIrplcLjBB9Y43SFjth/Ouke+DVGaBO2LYNc8U0S4EiHT6KdRXS4iIwYjXMw6SEsT7eP9IWQObQ4ZgyG0cHO/6ArxJ0fyOcAI29sLzM9466ID0mTaJWHriTRf6Lxhpdd/S30VTG0JMTdo/Fj root@HLAB-A17
```
冬瓜为了方便开发调试默认了两个wghaos的测试秘钥使用时可以自行删除。

10
wghaosssh/README.md Normal file
View File

@@ -0,0 +1,10 @@
# 冬瓜甄选addonsWGHAOS SSH 配置器
## 关于
这个haos的证书配置器。可以简单方便配置主机的SSH证书端口22222
- 适用于官方HAOS及冬瓜HAOS。
- 本地公钥添加后,点击<应用>后才会更新到主机。
- 可视化秘钥列表、支持多密钥添加、删除。
- 注默认的两个是冬瓜haos测试秘钥介意请删除即可。

49
wghaosssh/apparmor.txt Normal file
View File

@@ -0,0 +1,49 @@
#include <tunables/global>
profile hassos_ssh_configurator_addon flags=(attach_disconnected,mediate_deleted) {
#include <abstractions/base>
capability,
file,
mount,
umount,
remount,
capability setgid,
capability setuid,
capability dac_override,
# S6-Overlay
/bin/** ix,
/usr/bin/** ix,
/usr/lib/bashio/** ix,
/etc/s6/** rix,
/run/s6/** rix,
/etc/services.d/** rwix,
/etc/cont-init.d/** rwix,
/etc/cont-finish.d/** rwix,
/init rix,
/var/run/** mrwkl,
/var/run/ mrwkl,
/proc/self/attr/** mrwkl,
# Files required
/dev/sda1 mrwkl,
/dev/sda7 mrwkl,
/dev/sda8 mrwkl,
/dev/sdb1 mrwkl,
/dev/mmcblk0p1 mrwkl,
/dev/* mrwkl,
/tmp/** mrkwl,
# Data access
/data/** rw,
/addon_configs/** rw,
# suppress ptrace denials when using 'docker ps' or using 'ps' inside a container
ptrace (trace,read) peer=docker-default,
# docker daemon confinement requires explict allow rule for signal
signal (receive) set=(kill,term) peer=/usr/bin/docker,
}

28
wghaosssh/config.yaml Normal file
View File

@@ -0,0 +1,28 @@
name: "WGHAOS SSH 配置器"
version: '0.1.1-34-beta'
slug: 'wghaosssh'
codenotary: wghaos@163.com
description: '这将启用端口22222上的SSH WGHassOS控制台。仅适用于Home Assistant操作系统'
image: registry.wghaos.com/wghaos/addons-wghaos-ssh
url: https://gitcode.com/waxgourd/addons
init: false
arch:
- aarch64
- amd64
- armv7
backup_exclude:
- '*/data/'
ingress: true
ingress_port: 9876
panel_icon: 'mdi:flower'
boot: manual
privileged:
- SYS_ADMIN
full_access: true
map:
- all_addon_configs:rw
- backup:rw
apparmor: true
docker_api: true
startup: services

BIN
wghaosssh/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
wghaosssh/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB