seeed-projects/seeed-jetson-developtool/deploy-frigate

Claude Code and agent skill by seeed-projects/seeed-jetson-developtool

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Deploy Frigate open-source NVR with real-time TensorRT object detection on NVIDIA Jetson (Nano, Xavier NX, Orin). Uses Docker Compose with the Jetson-optimized Frigate image, YOLOv7 model, and RTSP IP camera streams. Requires JetPack 5.x and Docker.

Install

npx vskill@latest install seeed-projects/seeed-jetson-developtool/deploy-frigate

SKILL.md

Deploy Frigate on Jetson

Frigate is an open-source NVR with real-time AI object detection. This skill deploys it on Jetson via Docker with TensorRT-accelerated YOLOv7 for IP camera surveillance.


Execution model

Run one phase at a time. After each phase:

  • Relay all output to the user.
  • If output contains [STOP] → stop immediately, consult the failure decision tree.
  • If output ends with [OK] → tell the user "Phase N complete" and proceed.

Prerequisites

RequirementDetail
Jetson deviceNano, Xavier NX, or Orin series
JetPack5.x (e.g. 5.1.3)
DockerInstalled with NVIDIA runtime
IP CameraRTSP-compatible (e.g. Dahua)
Storage32GB+ SD/eMMC/NVMe

Phase 1 — Install Docker and dependencies (~5 min)

bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y python3-pip python3-dev python3-venv \
build-essential libssl-dev libffi-dev git \
apt-transport-https ca-certificates curl software-properties-common

Install Docker:

bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce

Install Docker Compose:

bash
sudo pip3 install docker-compose
docker-compose --version

Install NVIDIA Container Toolkit per https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

[OK] when docker-compose --version prints a version. [STOP] if Docker install fails.


Phase 2 — Pull Frigate Docker image (~5–10 min)

bash
docker pull ghcr.io/blakeblackshear/frigate:stable-tensorrt-jp5

Use stable-tensorrt-jp4 for JetPack 4.6 devices.

[OK] when pull completes. [STOP] if pull fails — check network and Docker permissions.


Phase 3 — Create Frigate configuration (~5 min)

bash
mkdir -p ~/frigate/config ~/frigate/storage

Create ~/frigate/config/config.yml with your camera RTSP URL:

yaml
mqtt:
enabled: False
cameras:
my_camera:
enabled: True
ffmpeg:
hwaccel_args: preset-jetson-h264
inputs:
- path: rtsp://admin:password@<CAMERA_IP>:554/cam/realmonitor?channel=1&subtype=0
roles:
- detect
birdseye:
enabled: True
mode: objects
detectors:
tensorrt:
type: tensorrt
device: 0
model:
path: /config/model_cache/tensorrt/yolov7-320.trt
input_tensor: nchw
input_pixel_format: rgb
width: 320
height: 320
detect:
fps: 20
width: 1280
height: 720
objects:
track:
- person

Create ~/frigate/docker-compose.yml:

yaml
services:
frigate:
privileged: true
environment:
- YOLO_MODELS=yolov7-320
- USE_FP16=false
container_name: frigate
runtime: nvidia
volumes:
- /home/${USER}/frigate/config:/config
- /home/${USER}/frigate/storage:/media/frigate
ports:
- "5000:5000"
- "8554:8554"
image: ghcr.io/blakeblackshear/frigate:stable-tensorrt-jp5

[OK] when both files are created.


Phase 4 — Deploy and verify Frigate (~3 min)

bash
cd ~/frigate
docker-compose up -d
docker ps | grep frigate

Check logs for TensorRT initialization:

bash
docker logs frigate

[OK] when container is running and logs show TensorRT model loaded. [STOP] if container fails to start.


Phase 5 — Access Frigate web interface

Open a browser on the same network and navigate to:

http://<jetson-ip>:5000

You should see the Frigate dashboard with live camera feeds and detection events. Detection latency should be ~33ms per frame on Xavier NX.

[OK] when the dashboard loads with live video.


Failure decision tree

SymptomAction
docker: command not foundDocker not installed. Re-run Phase 1 Docker installation.
docker pull permission deniedAdd user to docker group: sudo usermod -aG docker $USER, then log out/in.
Container exits immediatelyCheck logs: docker logs frigate. Common cause: invalid config.yml syntax.
TensorRT model not foundFirst run auto-generates the TRT model. Wait for initialization to complete in logs.
No video feed in dashboardVerify RTSP URL is correct. Test with: ffplay rtsp://... from the Jetson.
GPU not detected in containerEnsure NVIDIA runtime is configured: check /etc/docker/daemon.json has "default-runtime": "nvidia". Restart Docker.
Port 5000 not accessibleCheck firewall: sudo ufw allow 5000. Verify container port mapping with docker ps.

Reference files

  • references/source.body.md — Full Seeed Wiki tutorial with hardware prep, detailed config explanations, and troubleshooting (reference only)

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/seeed-projects/seeed-jetson-developtool/deploy-frigate/badge)](https://verified-skill.com/skills/seeed-projects/seeed-jetson-developtool/deploy-frigate)

Something wrong with this skill or its page? Tell us.