Errores de EdgeTPU
Coral USB no detectado​
Hay muchas posibles causas para que un Coral USB no sea detectado, y algunas son especÃficas del sistema operativo. Es importante comprender cómo funciona el Coral USB:
- Cuando el dispositivo se conecta por primera vez y no ha sido inicializado, aparecerá como
1a6e:089a Global Unichip Corp.al ejecutarlsusbo al revisar la página de hardware en HA OS. - Una vez inicializado, el dispositivo aparecerá como
18d1:9302 Google Inc.al ejecutarlsusbo al revisar la página de hardware en HA OS.
Usar lsusb o revisar la página de hardware en HA OS mostrará 1a6e:089a Global Unichip Corp. hasta que SecureVu ejecute una inferencia usando el coral. Por lo tanto, no te preocupes por la identificación hasta después de que SecureVu haya intentado detectar el coral.
Si el coral no se inicializa, SecureVu no puede comunicarse con él. Algunas razones comunes por las que el Coral basado en USB no se inicializa son:
Alimentación insuficiente​
El Coral USB puede consumir hasta 900 mA, lo que puede ser demasiado para algunos puertos USB del dispositivo, especialmente en computadoras de placa reducida como la RPi. Si el coral no se inicializa, algunos pasos recomendados son:
- Prueba un puerto diferente, ya que algunos puertos pueden proporcionar más energÃa que otros.
- Asegúrate de que el puerto sea USB3, lo cual es importante tanto para la alimentación como para garantizar que el coral funcione a máxima velocidad.
- Prueba un cable diferente, ya que algunos usuarios han encontrado que el cable incluido no funciona bien.
- Usa un hub USB con alimentación externa.
Acceso incorrecto al dispositivo​
El Coral USB tiene diferentes IDs cuando está sin inicializar e inicializado.
- Al ejecutar SecureVu en una VM, LXC de Proxmox, etc., debes asegurarte de que ambos IDs de dispositivo estén mapeados.
- Al ejecutar a través del sistema operativo de Home Assistant, puede que necesites ejecutar la variante de acceso completo de la aplicación SecureVu con el interruptor de Modo de protección desactivado para que el coral pueda ser accedido.
Synology 716+II con DSM 7.2.1-69057 Actualización 5​
Algunos usuarios han informado que este dispositivo más antiguo ejecuta un kernel más antiguo que causa problemas con la detección del coral. Los siguientes pasos permitieron que fuera detectado correctamente:
- Conecta el coral TPU en cualquiera de los puertos USB del NAS
- Abre el panel de control - pantalla de información. El coral TPU se mostrará como un dispositivo genérico.
- Inicia el contenedor Docker con el Coral TPU habilitado en la configuración
- El TPU serÃa detectado, pero unos momentos después se desconectarÃa.
- Dejando el dispositivo TPU conectado, reinicia el NAS usando el comando de reinicio en la interfaz. NO desconectes el NAS/lo apagues, etc.
- Abre el panel de control - pantalla de información. El coral TPU ahora será reconocido como Dispositivo USB - Google Inc
- Inicia el contenedor de SecureVu. ¡Todo deberÃa funcionar ahora!
QNAP NAS​
Los dispositivos QNAP NAS, como el TS-253A, pueden usar los dispositivos Coral TPU conectados si QuMagie está instalado junto con su extensión QNAP AI Core. Si alguna de las funciones—reconocimiento facial, reconocimiento de objetos o reconocimiento de fotos similares—está habilitada, las aplicaciones de Container Station como SecureVu o CodeProject.AI Server no podrán inicializar el dispositivo TPU en uso.
Para permitir que el dispositivo Coral TPU sea descubierto, debes:
- Deshabilitar las funciones de reconocimiento de IA en QuMagie,
- Eliminar la extensión QNAP AI Core, o
- Iniciar manualmente la extensión QNAP AI Core después de que SecureVu haya iniciado completamente (no recomendado).
También se recomienda reiniciar el NAS una vez realizados los cambios.
La detección del Coral USB parece estar bloqueada​
El Coral USB puede bloquearse y necesitar ser reiniciado; esto puede ocurrir por varias razones dependiendo de la configuración de hardware y software. Algunas razones comunes son:
- Algunos usuarios han encontrado que el cable incluido con el coral causa este problema y que cambiar a un cable diferente lo soluciona completamente.
- Ejecutar SecureVu en una VM puede provocar que se pierda la comunicación con el dispositivo y que sea necesario restablecerla.
Coral PCIe no detectado​
La razón más común por la que el Coral PCIe no es detectado es que el driver no ha sido instalado. Este proceso varÃa según el sistema operativo y el kernel que se esté utilizando.
- En la mayorÃa de los casos, se puede usar https://github.com/jnicolson/gasket-builder para compilar e instalar la última versión del driver.
Intentando cargar TPU como pci y Error fatal de Python: Instrucción ilegal​
Este es un problema causado por el driver gasket desactualizado al utilizarse con kernels de Linux nuevos. Se ha informado que instalar un driver actualizado desde https://github.com/jnicolson/gasket-builder soluciona el problema.
No detectado en Raspberry Pi5​
Una actualización del kernel del RPi5 significa que se requiere una actualización de config.txt; consulta el foro de Raspberry Pi para más información
EspecÃficamente, añade lo siguiente a config.txt
dtoverlay=pciex1-compat-pi5,no-mip
dtoverlay=pcie-32bit-dma-pi5
Solo se detecta un Coral PCIe con el Coral Dual EdgeTPU​
El Coral Dual EdgeTPU es una tarjeta con dos núcleos TPU idénticos. Cada núcleo tiene su propia interfaz PCIe y la placa madre necesita tener dos buses PCIe en el slot M.2 para que ambos funcionen.
Un slot E-key implementado con la especificación electromecánica completa de M.2 tiene dos buses PCIe. La mayorÃa de los fabricantes de placas madre implementan solo un bus PCIe en el conector M.2 E-key (razón por la que solo funciona un TPU). Algunos SBC pueden tener solo bus USB en el conector M.2, es decir, ninguno de los TPUs funcionará.
En este caso se recomienda usar un adaptador Dual EdgeTPU como el de MagicBlueSmoke