Taisomas Frigate

Jump to navigation Jump to search

Dėmesio: Jūs nesate prisijungęs. Jūsų IP adresas bus viešai matomas, jei atliksite kokius nors keitimus. Jeigu prisijungsite arba sukursite paskyrą, jūsų keitimai bus priskirti jūsų naudotojo vardui; drauge įgysite naujų galimybių.

Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.

Dabartinė versija Jūsų tekstas
2 eilutė: 2 eilutė:
 
== Proxmox + HassOS (Home Assistant) + Frigate (Intel NUC6CAYH) ==
 
== Proxmox + HassOS (Home Assistant) + Frigate (Intel NUC6CAYH) ==
  
Pigiausias ('''low budget''') setupas, nors [[cpu]] apkrovos jaučiasi, bet puikiai veikia su '''4-6''' kameromis. Diegiame tuo pačiu ir [[Home Assistant]], kuris naudojamas išmaniųjų namų automatikoje. [[Frigate]] diegiamas kaip plugin (papildinys) '''Home Assistant'ui'''.
+
Pigiausias (low budget) setupas, nors [[cpu]] apkrovos jaučiasi, bet puikiai veikia su 4-6 kameromis. Diegime tuo pačiu ir [[Home Assistant]], kuris naudojamas išmaniųjų namų automatikoje. [[Frigate]] diegiamas kaip plugin (papildinys) '''Home Assistant'ui'''
  
 
Reikalinga:
 
Reikalinga:
12 eilutė: 12 eilutė:
  
 
{{FIXME}}
 
{{FIXME}}
 
Kai sudiegiame [[proxmox]]..
 
 
* Prisijungiame prie [[proxmox]] valdymo panelio https://ip:8006/
 
* Einame į Datacenter > PVE > Shell
 
Rašome:
 
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)"
 
Sekame instrukcijas diegimo metu...
 
 
=== Įdiegiame MQTT brokerį kaip LXC konteinerį ===
 
 
* Prisijungiame prie [[proxmox]] valdymo panelio https://ip:8006/
 
* Einame į Datacenter > PVE > Shell
 
Rašome:
 
bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/mqtt.sh)"
 
Sekame instrukcijas diegimo metu...
 
 
Diegimui pasibaigus pasijungiame per '''Proxmox''' konsolę prie '''mqtt lxc''' konteinerio ir pakeičiame failo '''/etc/mosquitto/conf.d/default.conf''' turinį į
 
listener 1883
 
allow_anonymous true
 
listener 9001
 
protocol websockets
 
socket_domain ipv4
 
 
=== Įdiegiame Home Assistant OS į naują virtualią mašiną ===
 
 
* Prisijungiame prie [[proxmox]] valdymo panelio https://ip:8006/
 
* Einame į Datacenter > PVE > Shell
 
Rašome:
 
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/vm/haos-vm.sh)"
 
 
=== Įdiegiame Home Assistant Frigate pluginą ===
 
 
Einame į Home Assistant > Settings > Add-ons > ADD-ON STORE > Spaudžiame viršutiniame dešiniame kampe tris taškus ir pasirenkame '''Repositories''', pridedame repozitorių:
 
https://github.com/blakeblackshear/frigate-hass-addons
 
Atnaujiname repozitorius ir spaudžiame įdiegti '''Frigate''' plugin'ą.
 
  
 
=== Įgaliname Intel iGPU Passthrough ===
 
=== Įgaliname Intel iGPU Passthrough ===
56 eilutė: 20 eilutė:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Paleidžiame:
+
=== Įdiegiame mqtt brokerį kaip LXC konteinerį ===
update-grub
 
  
Paredaguojame failą '''/etc/modules''' ten įrašydami:
+
=== Įdiegiame Home Assistant OS ===
# Modules required for PCI passthrough
 
vfio
 
vfio_iommu_type1
 
vfio_pci
 
vfio_virqfd
 
# Modules required for Intel GVT-g Split
 
kvmgt
 
  
Paredaguojame failą '''/etc/modprobe.d/my-blacklist.conf''' ten įrašydami:
+
=== Įdiegiame Home Assistant Frigate pluginą ===
blacklist btintel
 
blacklist btusb
 
blacklist btrtl
 
blacklist btmtk
 
blacklist btbcm
 
# for gpu passtrough
 
blacklist i915
 
blacklist snd_hda_intel
 
blacklist snd_hda_codec_hdmi
 
blacklist snd_sof_pci_intel_apl
 
blacklist snd_soc_skl
 
blacklist snd_soc_avs
 
 
 
Paleidžiame:
 
update-initramfs -u -k all
 
reboot
 
 
 
Sistemai naujai užsikrovus tikriname pasitelkę '''dmesg''' komandą ir ieškome eilutės:
 
dmesg | grep -e DMAR -e IOMMU
 
[0.067203] DMAR: IOMMU enabled
 
 
 
=== GPU Passthrough įgalinimas Home Assistant OS virtualioje mašinoje ===
 
 
 
[[Vaizdas:19bbed86-bc34-11ec-bdef-d76764bad4d0.jpg]]
 
 
 
[[Vaizdas:2cf3d69c-bd89-11ec-af8c-67974c4ba3f0.jpg]]
 
 
 
[[Vaizdas:3802e9b8-bd8b-11ec-a4ba-8305e0d2d682.jpg]]
 
 
 
[[Vaizdas:C605680c-bd8c-11ec-81f9-4755a5d3fa24.jpg]]
 
 
 
Nustatymai turi atrodyti maždaug taip
 
 
 
[[Vaizdas:375ed1c8-bd8d-11ec-94c6-cf0bac60954a.jpg]]
 
 
 
Po reboot žiūrime ar pavyko:
 
ls -lsah /dev/dri
 
Turime matyti:
 
 
 
[[Vaizdas:7660a1d4-bd8e-11ec-a58e-3f9f3e6c485d.jpg]]
 
 
 
[https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-split-passthrough/#proxmox-configuration-for-gvt-g-split-passthrough Daugiau informacijos]
 
 
 
 
 
=== Frigate konfigūracija ===
 
 
 
Kad patogiau būtų redaguoti konfigūracijos failą, įdiegiame Home Assistant pluginą '''File Editor''' per Settings > Add-ons > ADD-ON STORE įdiegus pluginą pasidarome '''Show in sidebar'''. Paspaudę ant šio sidebar meniu punkto nunaviguojame ir sukuriame failą '''frigate.yml''' direktorijoje '''homeassistant/'''
 
 
 
'''Failo turinys:'''
 
<syntaxhighlight lang="yaml">
 
environment_vars:
 
  LIBVA_DRIVER_NAME: i965   
 
ffmpeg:
 
  hwaccel_args: preset-vaapi 
 
  output_args:
 
    record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c:v copy -c:a aac
 
  input_args:
 
    - '-avoid_negative_ts'
 
    - make_zero
 
    - '-fflags'
 
    - nobuffer
 
    - '-flags'
 
    - low_delay
 
    - '-strict'
 
    - experimental
 
    - '-fflags'
 
    - +genpts+discardcorrupt
 
    - '-use_wallclock_as_timestamps'
 
    - '1'   
 
 
 
detectors:
 
  coral:
 
    type: edgetpu
 
    device: usb
 
 
 
mqtt:
 
  enabled: True
 
  host: 192.168.1.1
 
  topic_prefix: frigate
 
  client_id: frigate
 
  user: mqtt
 
  password: mqtt
 
  stats_interval: 60
 
rtmp:
 
  enabled: false
 
 
 
birdseye:
 
  enabled: false
 
 
 
detect:
 
  enabled: True
 
  max_disappeared: 50
 
  width: 640
 
  height: 360
 
  fps: 5
 
 
 
record:
 
  enabled: True
 
  retain:
 
    days: 14
 
    mode: motion
 
  events:
 
    pre_capture: 10
 
    post_capture: 5
 
    objects:
 
      - person
 
      - car
 
      - bicycle
 
      - motorcycle
 
      - bus
 
      - dog
 
      - truck
 
    required_zones: []
 
    retain:
 
      default: 48
 
      mode: motion
 
snapshots:
 
  enabled: True
 
  timestamp: True
 
  bounding_box: True
 
  crop: False
 
  height: 1000
 
  retain:
 
    default: 250
 
 
 
objects:
 
  track:
 
    - person
 
    - car
 
    - cat
 
    - dog
 
    - bicycle
 
    - truck
 
    - motorcycle
 
    - bus
 
    - horse
 
    - sheep
 
    - cow
 
    - bear
 
    - umbrella
 
    - handbag
 
    - suitcase
 
    - bottle
 
    - apple
 
    - cell phone
 
 
 
  filters:
 
    person:
 
      min_score: 0.5
 
      threshold: 0.7
 
    car:
 
      threshold: 0.70
 
    truck:
 
      threshold: 0.70
 
cameras:
 
  Cam1:
 
    ffmpeg:
 
      inputs:
 
        - path: rtsp://admin:admin@192.168.1.11/0/av1 # h264 MPEG-4 AVC (h264) 640x352
 
          roles:
 
            - detect
 
        - path: rtsp://admin:admin@192.168.1.11/0/av0 # h264 MPEG-4 AVC (h264 1920x1080
 
          roles:
 
            - record
 
    detect:
 
      width: 640
 
      height: 352
 
      fps: 5
 
    objects:
 
      track:
 
        - person
 
        - cat
 
        - dog
 
        - truck
 
    mqtt:
 
      height: 1080
 
      crop: False
 
    timestamp_style:
 
      position: "bl"
 
      format: "%H:%M:%S"
 
      color:
 
        red: 255
 
        green: 255
 
        blue: 255
 
      thickness: 5
 
      effect: "shadow"     
 
</syntaxhighlight>
 
 
 
Konfigūracija yra optimizuota ir gali veikti tiktai nurodytame įrenginyje, taip pat šioje konfigūracijoje yra įgalintas vaizdo įrašymas su garsu ir taip pat šioks toks ilgesnis užlaikymas, vaizdo kamerų neatsako metu (tinka prastos kokybės kiniškoms kameroms).
 
 
 
=== Jeigu coral neatpažystamas sistemos ===
 
 
 
Jeigu '''lsusb''' komanda rodo:
 
1a6e:089a Global Unichip Corp.
 
Reikia įgalinti įrenginio atpažinimą [[udev]] taisyklėmis arba pasinaudoti '''df-util'''
 
apt install df-util
 
wget https://github.com/google-coral/libedgetpu/raw/efb73cc94dac29dc590a243109d4654c223e008c/driver/usb/apex_latest_single_ep.bin
 
dfu-util -D apex_latest_single_ep.bin -d 1a6e:089a -R
 
Kad kiekvieną sistemos startavimo kartą suveiktų šis pakeitimas reiktų jį įrašyti į '''/etc/rc.local''' failą
 
<syntaxhighlight lang="bash">
 
#!/bin/sh
 
dfu-util -D apex_latest_single_ep.bin -d 1a6e:089a -R
 
exit 0
 
</syntaxhighlight>
 
Taip pat suteikiame šiam scriptui paleidimo teises
 
chmod +x /etc/rc.local
 
Dabar sistemos perkrovimo metu įrenginys bus atpažystamas teisingai.
 
 
 
[https://williamlam.com/2023/05/google-coral-usb-edge-tpu-accelerator-on-esxi.html Daugiau info]
 
 
 
=== Kiti patarimai ===
 
 
 
Kamerų rezoliuciją padavus rtsp url patogiai galima pamatyti su '''ffprobe''' (randasi ffmpeg programų pakete)..
 
  
 
== Ubuntu 22.04.4 LTS + Frigate Docker (ThinkCentre M920q) ==
 
== Ubuntu 22.04.4 LTS + Frigate Docker (ThinkCentre M920q) ==

Primename, kad viskas, kas patenka į Žinynas, yra skelbiama pagal GNU Free Documentation License 1.2 (plačiau – Žinynas:Autorinės teisės). Jei nenorite, kad jūsų indėlis būtų be gailesčio kaitaliojamas ir platinamas, nerašykite čia.
Jūs taip pat pasižadate, kad tai jūsų pačių rašytas turinys arba kopijuotas iš viešų ar panašių nemokamų šaltinių. Nekopijuokite autorinėmis teisėmis apsaugotų darbų be leidimo!

Kad apsaugotume vikį nuo automatinio keitimų šlamšto, prašome išspręsti šį CAPTCHA:

Atšaukti Kaip redaguoti (atsidaro naujame lange)

Šablonas, naudojami puslapyje: