Google Coral USB Accelerator
Edge TPU por USB, popular con Frigate.
Características clave
- Qué es: Un chip Edge TPU de Google en un pincho USB: acelera modelos de IA (TensorFlow Lite) en tu ordenador o Raspberry Pi
- Conexión: USB 3.0 (con cable incluido); funciona en USB 2.0, pero más lento
- Consumo: Puede pedir hasta 900 mA, demasiado para algunos puertos de placas pequeñas
- Sistemas: Linux Debian 10 o derivado (x86-64, ARMv7 o ARMv8; incluye Raspberry Pi 3 B+, 4 y Zero 2), macOS 10.15/11 y Windows 10, según la guía oficial
- Python: La librería PyCoral solo admite Python 3.6 a 3.9
- Uso estrella: Detector de objetos para Frigate (cámaras de vigilancia en casa)
Primeros pasos
- Ojo: la guía oficial de Coral es antigua (Python 3.6-3.9, Debian 10). En sistemas modernos lo más sencillo es usarlo dentro de Frigate, que ya trae todo lo necesario en su imagen Docker.
- Si lo usas fuera de Frigate en Linux: añade el repositorio de Coral, instala
libedgetpu1-stdy vuelve a enchufar el Coral para que se aplique la regla de udev. - Existe
libedgetpu1-max(frecuencia máxima): va más rápido, pero gasta más y la parte metálica se calienta tanto que puede quemar. Si no lo necesitas, quédate con la estándar. - En Frigate: Ajustes → Sistema → Detectores y modelo → EdgeTPU con
device: usb, o en YAMLdetectors: coral: type: edgetpu, device: usb. - Cómo saber si va: con
lsusbaparece primero como1a6e:089a Global Unichip Corp.y, cuando Frigate lo usa por primera vez, cambia a18d1:9302 Google Inc.
Conexiones y pines
- Enchúfalo a un puerto USB 3: es importante para la velocidad y para la corriente.
- En Docker pasa el USB al contenedor:
--device /dev/bus/usb:/dev/bus/usb(odevices: - /dev/bus/usb:/dev/bus/usben Compose). - En una máquina virtual o un contenedor LXC tienes que pasar los dos identificadores USB (sin inicializar e inicializado), porque cambia al arrancar.
- En Home Assistant OS puede hacer falta la variante «Full Access» de la app de Frigate con el modo de protección desactivado.
- Si se cae o no arranca, prueba otro cable (a algunos usuarios el incluido les da problemas).
Alimentación
- En Raspberry Pi, el Coral USB tira bastante: si además tienes un SSD por USB, puede volverse inestable. Usa un hub USB con alimentación propia.
- Si no lo detecta, prueba otro puerto: no todos dan la misma corriente.
Problemas típicos
Fuentes oficiales
- Coral — Primeros pasos con el USB Accelerator (en inglés)
- Frigate — Detectores de objetos (Edge TPU) (en inglés)
- Frigate — Solución de problemas del Edge TPU (Coral USB no detectado) (en inglés)
- Frigate — Instalación (Docker y Raspberry Pi) (en inglés)
- Página oficial (datasheet) (en inglés)
Más guías de IA local.