El Aoostar R1 con procesador Intel N100 se ha convertido en una excelente opción para montar un sistema de videovigilancia inteligente con Frigate, un NVR (Network Video Recorder) de código abierto que utiliza inteligencia artificial para la detección de objetos. En este artículo te guiaré paso a paso en la forma de Configurar Frigate con Intel N100.

Requisitos Previos

Antes de comenzar, necesitarás:

  • Un Aoostar R1 con Intel N100
  • Docker y Docker Compose instalados
  • Una cámara IP compatible con RTSP
  • Opcional: Un acelerador Google Coral USB para mejorar el rendimiento

Paso 1: Instalar los Drivers de Intel

El chip Intel N100 incluye capacidades de aceleración por hardware que mejorarán significativamente el rendimiento de Frigate. Para activarlas, ejecuta:

sudo apt update
sudo apt install firmware-intel-graphics intel-media-va-driver vainfo

Verifica que la aceleración funciona correctamente con:

vainfo

Deberías ver información sobre los perfiles VA-API soportados por tu hardware.

Paso 2: Configurar Docker Compose

Crea un archivo llamado docker-compose.yml con el siguiente contenido:

services:
  frigate:
    container_name: frigate
    privileged: true # this may not be necessary for all setups
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable  
    shm_size: "512mb" # update for your cameras based on calculation above
    devices:
      - /dev/dri/card0:/dev/dri/card0
      - /dev/dri/renderD128:/dev/dri/renderD128 # For intel hwaccel, needs to be updated for your hardware
      - /dev/bus/usb:/dev/bus/usb # passes the USB Coral, needs to be modified for other versions
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${SSD}/ConfCont/frigate/config:/config
      - ${MYBOOK8T}/frigate/storage:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "8971:8971"
      #- "5000:5000" # Internal unauthenticated access. Expose carefully.
      - "8554:8554" # RTSP feeds
      - "8555:8555/tcp" # WebRTC over tcp
      - "8555:8555/udp" # WebRTC over udp
    environment:
      FRIGATE_RTSP_PASSWORD: tuPass

Notas importantes:

  • Ajusta las rutas ${SSD} y ${MYBOOK8T} según tu configuración de almacenamiento
  • El tamaño de shm_size puede necesitar ajustes según el número de cámaras
  • Si no usas un acelerador Coral USB, elimina la línea de /dev/bus/usb

Paso 3: Configuración de Frigate

Crea un archivo config.yml en tu directorio de configuración con este contenido:

mqtt:
  enabled: true
  topic_prefix: zigbee2mqtt
  host: mqttIp
  port: 1883
  user: user
  password: pass
tls:
  enabled: false
ffmpeg:
  hwaccel_args: preset-vaapi
detectors:
  coral:
    type: edgetpu
    device: usb

record:
  enabled: true
  retain:
    days: 7
    mode: motion
  alerts:
    retain:
      days: 30
  detections:
    retain:
      days: 30
snapshots:
  enabled: true
  retain:
    default: 30

cameras:
  Despacho: # <------ Name the camera
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://USER:PASS@CameraIP/ch0_1.h264 # <----- The stream you want to use for detection
          roles:
            - detect
    detect:
      enabled: true # <---- disable detection until you have a working camera feed
      width: 1280
      height: 720

    motion:
      mask: 0.021,0.044,0.019,0.089,0.264,0.092,0.264,0.053
    objects:
      filters:
        person:
          mask: 0,0.084,0.133,0.092,0.109,0.264,0.002,0.26
version: 0.15-1
camera_groups:
  Salon:
    order: 1
    icon: LuBedDouble
    cameras: Despacho

Ajustes clave:

  • Reemplaza las credenciales MQTT y RTSP con las tuyas
  • Modifica las direcciones IP según tu red local
  • Las máscaras (mask) son específicas para cada cámara y escenario

Paso 4: Iniciar el Contenedor

Ejecuta el siguiente comando desde el directorio donde guardaste el docker-compose.yml:

docker-compose up -d

Paso 5: Acceder a la Interfaz Web

Una vez iniciado, podrás acceder a Frigate a través de:

http://<ip-de-tu-aoostar>:8971

Optimización para Intel N100

El procesador Intel N100 ofrece un excelente rendimiento para Frigate gracias a:

  • Soporte VA-API para decodificación hardware de vídeo
  • Bajo consumo energético (6W TDP)
  • Suficiente potencia para procesar múltiples streams 1080p

Para maximizar el rendimiento:

  1. Asegúrate de que la aceleración hardware está activa (ver logs de Frigate)
  2. Usa resoluciones adecuadas (720p o 1080p)
  3. Limita el número de cámaras según la capacidad del procesador

Conclusión

Configurar Frigate con Intel N100 es una solución potente y eficiente para videovigilancia inteligente. La combinación del hardware moderno de Intel con la aceleración VA-API y el software de Frigate ofrece un sistema completo para detección de movimiento y objetos con bajo consumo energético.

¿Has probado Frigate en tu Aoostar R1? ¡Comparte tu experiencia en los comentarios!