diff --git a/frigate/CHANGELOG.md b/frigate/CHANGELOG.md new file mode 100644 index 0000000..4ab0a5d --- /dev/null +++ b/frigate/CHANGELOG.md @@ -0,0 +1,3 @@ +### rknn1.6-13.2-preview (2024-04-28) + +- 首次推出 diff --git a/frigate/DOCS.md b/frigate/DOCS.md new file mode 100644 index 0000000..5b77f04 --- /dev/null +++ b/frigate/DOCS.md @@ -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/ + diff --git a/frigate/README.md b/frigate/README.md new file mode 100644 index 0000000..c065582 --- /dev/null +++ b/frigate/README.md @@ -0,0 +1,28 @@ +# 冬瓜甄选addons:Frigate-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 +- 其他官方支持的硬件相关探测器(未测试) diff --git a/frigate/apparmor.txt b/frigate/apparmor.txt new file mode 100644 index 0000000..3a1f263 --- /dev/null +++ b/frigate/apparmor.txt @@ -0,0 +1,77 @@ +#include + +profile local_frigate flags=(attach_disconnected,mediate_deleted) { + #include + + 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, + +} diff --git a/frigate/config.yaml b/frigate/config.yaml new file mode 100644 index 0000000..533a212 --- /dev/null +++ b/frigate/config.yaml @@ -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" diff --git a/frigate/icon.png b/frigate/icon.png new file mode 100644 index 0000000..405411a Binary files /dev/null and b/frigate/icon.png differ diff --git a/frigate/logo.png b/frigate/logo.png new file mode 100644 index 0000000..405411a Binary files /dev/null and b/frigate/logo.png differ diff --git a/wghaosssh/CHANGELOG.md b/wghaosssh/CHANGELOG.md new file mode 100644 index 0000000..a499094 --- /dev/null +++ b/wghaosssh/CHANGELOG.md @@ -0,0 +1,7 @@ +### 0.1.1-30-beta (2024-04-26) + +- 前端去除保存重启盒子提示,点击应用即可生效 + +### 0.1.1-29-beta (2024-04-22) + +- 首次推出 diff --git a/wghaosssh/DOCS.md b/wghaosssh/DOCS.md new file mode 100644 index 0000000..137e84f --- /dev/null +++ b/wghaosssh/DOCS.md @@ -0,0 +1,20 @@ +# WGHAOS SSH 配置器 + +## 使用方法 + +- 启动前请关闭保护模式,启动后可通过查看日志来检查是否正常启动。 + +- 点击“打开WebUI”进行操作。 + +- 将自己的公钥粘贴到对文本栏中,保存并应用即可立即生效。 + + 注:执行保存、删除、恢复出厂设置按钮后,需要点击“应用”按钮后才可生效 + +- 公钥示例: + +``` +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGTlRAfhm9BIV6l6sOubRgeCY0wRhYQVfB3QBWFl2ELpeAnTHwRYY+4pSP1Nu7FuZqAzDyZkssmFkbXHJGqi6EAnAkRLsKhzvDKo5WSXfEQdl2kSN5bgU/e37GfwqG4ChEfY56gwu+tdHtt4eIrplcLjBB9Y43SFjth/Ouke+DVGaBO2LYNc8U0S4EiHT6KdRXS4iIwYjXMw6SEsT7eP9IWQObQ4ZgyG0cHO/6ArxJ0fyOcAI29sLzM9466ID0mTaJWHriTRf6Lxhpdd/S30VTG0JMTdo/Fj root@HLAB-A17 + +``` + + 注:冬瓜为了方便开发调试,默认了两个wghaos的测试秘钥,使用时可以自行删除。 \ No newline at end of file diff --git a/wghaosssh/README.md b/wghaosssh/README.md new file mode 100644 index 0000000..c1c9d2b --- /dev/null +++ b/wghaosssh/README.md @@ -0,0 +1,10 @@ +# 冬瓜甄选addons:WGHAOS SSH 配置器 + +## 关于 + +这个haos的证书配置器。可以简单方便配置主机的SSH证书(端口22222)。 + +- 适用于官方HAOS及冬瓜HAOS。 +- 本地公钥添加后,点击<应用>后才会更新到主机。 +- 可视化秘钥列表、支持多密钥添加、删除。 +- 注:默认的两个是冬瓜haos测试秘钥,介意请删除即可。 \ No newline at end of file diff --git a/wghaosssh/apparmor.txt b/wghaosssh/apparmor.txt new file mode 100644 index 0000000..5aa33e5 --- /dev/null +++ b/wghaosssh/apparmor.txt @@ -0,0 +1,49 @@ +#include + +profile hassos_ssh_configurator_addon flags=(attach_disconnected,mediate_deleted) { + #include + + 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, + +} diff --git a/wghaosssh/config.yaml b/wghaosssh/config.yaml new file mode 100644 index 0000000..2f849b8 --- /dev/null +++ b/wghaosssh/config.yaml @@ -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 + diff --git a/wghaosssh/icon.png b/wghaosssh/icon.png new file mode 100644 index 0000000..7adf19e Binary files /dev/null and b/wghaosssh/icon.png differ diff --git a/wghaosssh/logo.png b/wghaosssh/logo.png new file mode 100644 index 0000000..7adf19e Binary files /dev/null and b/wghaosssh/logo.png differ