Skip to main content

Instalar M.2 Coral en Raspberry Pi 5

Introducción

El Acelerador M.2 Coral con TPU Edge Dual es un módulo M.2 que aporta dos coprocesadores Edge TPU a sistemas y productos existentes con una ranura M.2 E-key disponible.

Raspberry Pi Fifth Flagship Development Computer está ensamblado con un potente procesador Arm de cuatro núcleos de 64 bits a 2.4GHz y una GPU VideoCore VII de 800MHz para gráficos impresionantes. Ofrece soporte avanzado para cámaras, conectividad versátil y periféricos mejorados, perfecto para tareas multimedia, gaming e industriales.

En este wiki te mostraremos cómo instalar el Acelerador M.2 Coral en Raspberry Pi 5 y finalmente probaremos el Acelerador M.2 Coral.

Preparar Hardware

Raspberry Pi 5 8GBRaspberry Pi M.2 HAT+Acelerador M.2 Coral B+M key

Instalar Hardware

pir

Instalar Python3.8

El software de Coral solo soporta Python3.6-Python3.9, pero la versión más reciente de Python en Raspberry Pi OS es Python3.11. Por lo tanto, necesitamos instalar Python3.8.

Paso 1: Actualizar el sistema

Abre una terminal y ejecuta los siguientes comandos para actualizar el sistema:

sudo apt update
sudo apt full-upgrade

Paso 2: Instalar requisitos

Abre una terminal y ejecuta los siguientes comandos para instalar los paquetes requeridos:

sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev tar wget vim

Paso 3: Descargar Python3.8

Abre una terminal y ejecuta los siguientes comandos para descargar Python3.8:

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

Paso 4: Instalar Python3.8

Abre una terminal y ejecuta los siguientes comandos para instalar Python3.8:

sudo tar zxf Python-3.8.0.tgz
cd Python-3.8.0
sudo ./configure --enable-optimizations
sudo make -j 4
sudo make altinstall
cd ..

Paso 5: Verificar Python3.8

Abre una terminal y ejecuta los siguientes comandos para verificar Python3.8:

python3.8 -V

El resultado debería ser:

pir

Paso 6: Crear un entorno virtual con Python3.8

python3.8 -m venv coral_venv

Configurar Ajustes de Hardware

Abre una terminal y ejecuta los siguientes comandos para abrir config.txt:

sudo nano /boot/firmware/config.txt

Y luego añade el siguiente texto a config.txt:

[all]
# Enable the PCIe External connector.
dtparam=pciex1
kernel=kernel8.img
# Enable Pineboards Hat Ai
dtoverlay=pineboards-hat-ai

Guarda y cierra el archivo presionando CTRL+X, luego Y para confirmar. Y después reinicia el sistema.

sudo reboot

Verificar el kernel:

Abre una terminal y ejecuta los siguientes comandos para verificar el kernel:

note

Asegúrate de que la versión de tu kernel sea 6.6.30 o superior.

uname -a

Instalar el Controlador PCIe y el Runtime de Edge TPU

Paso 1: Ingresar al entorno virtual

source coral_venv/bin/activate

Paso 2: Instalar Edge TPU Runtime

Agregar el repositorio de paquetes de Google Coral Edge TPU

echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list

curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

sudo apt-get update

Instalar paquetes necesarios y Edge TPU Runtime

sudo apt-get install cmake libedgetpu1-std devscripts debhelper dkms dh-dkms

Paso 3: Instalar el controlador PCIe

git clone https://github.com/google/gasket-driver.git
cd gasket-driver
sudo debuild -us -uc -tc -b
cd ..
sudo dpkg -i gasket-dkms_1.0-18_all.deb

Configurar la Regla udev Añadir una regla udev para gestionar los permisos del dispositivo

abrir una terminal y ejecutar los siguientes comandos para configurar la regla udev:

sudo sh -c "echo 'SUBSYSTEM==\"apex\", MODE=\"0660\", GROUP=\"apex\"' >> /etc/udev/rules.d/65-apex.rules"

sudo groupadd apex

sudo adduser $USER apex

sudo reboot

Verificar Edge TPU

lspci -nn | grep 089a

El resultado debería ser:

pir

ls /dev/apex_0

pir

Instalar la biblioteca PyCoral y probar la Edge TPU

Paso 1: Instalar la biblioteca PyCoral

source coral_venv/bin/activate
pip install --upgrade pip
python3 -m pip install --extra-index-url https://google-coral.github.io/py-repo/ pycoral~=2.0

Paso 2: Probar la TPU Edge

Instalar recursos para el ejemplo:

mkdir coral && cd coral
git clone https://github.com/google-coral/pycoral.git
cd pycoral
bash examples/install_requirements.sh classify_image.py

Prueba el Edge TPU:

python3 examples/classify_image.py \
--model test_data/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite \
--labels test_data/inat_bird_labels.txt \
--input test_data/parrot.jpg

El resultado debería ser:

pir

Resultado

Hemos instalado exitosamente el acelerador M.2 Coral en una Raspberry Pi 5 y probado la Edge TPU. También ejecutamos el modelo YOLOv8s en el Acelerador M.2 Coral con cuantización int8, usando un tamaño de entrada de 640x640 y un tamaño de lote de 1. El tiempo de inferencia es aproximadamente 800-1000ms, lo que se traduce en alrededor de 1.1 fotogramas por segundo (FPS).

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...