Skip to main content

Compilar balenaOS para reComputer R1000

¿Qué es balena?

balena es una plataforma de Internet de las Cosas (IoT) diseñada para ayudar a los desarrolladores a crear, desplegar y administrar aplicaciones IoT en una flota de dispositivos. Admite una gran variedad de arquitecturas e incluye funciones para el despliegue de aplicaciones en contenedores, haciendo posible actualizar fácilmente tu software IoT y el HostOS, corregir errores e introducir nuevas características en tus aplicaciones IoT. balena proporciona una forma unificada de enviar actualizaciones de código, gestionar configuraciones de dispositivos y asegurar un funcionamiento confiable y seguro en el campo, sin importar la ubicación o las condiciones de red.

Este tutorial mostrará cómo compilar, configurar y grabar balenaOS para R1000.

pir

Comenzando

Antes de iniciar este proyecto, puede que necesites preparar tu hardware y software como se describe a continuación.

Preparación de Hardware

Software

Configuración de Hardware

Paso 1: Ajusta el interruptor lateral del R1000 a modo "boot" y enciende el dispositivo.

Posición del InterruptorModoDescripciónnRPI-BOOT
imageModo normalArranca desde eMMCBajo
imageModo flashArranca desde USBAlto

Paso 2: Usa un cable USB Tipo-C para conectar el reComputer R1000 a tu computadora.

pir

Compilar R1000-balenaOS

Paso 1: Descarga las siguientes librerías y asegúrate de que tu entorno actual admita la compilación del proyecto yocto

sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool file locales libacl1 jq nodejs npm
sudo locale-gen en_US.UTF-8

Paso 2: Ingresa los siguientes comandos para descargar y configurar balena-seeed-cm4, y finalmente compilar el proyecto yocto.

git clone https://github.com/Seeed-Studio/balena-seeed-cm4.git
cd balena-seeed-cm4
git submodule update --init --recursive
./balena-yocto-scripts/build/barys --dry-run
source layers/poky/oe-init-build-env
MACHINE=seeed-recomputer-r100x bitbake balena-image
pir

Paso 3: La imagen compilada se llama balena-image-seeed-recomputer-r100x.balenaos-img y se encuentra en el directorio build/tmp/deploy/images/seeed-recomputer-r100x. En este punto, la compilación ha finalizado; el siguiente paso es configurarla.

note

La versión por defecto de balenaOS en este repositorio es 5.3.27+rev1. La información de versión se encuentra en el archivo VERSION. Si necesitas compilar otra versión de balenaOS, modifica el contenido en el archivo VERSION.

Configurar R1000-balenaOS

Paso 1: Entra al directorio donde se encuentra la imagen compilada, luego abre la línea de comandos, ejecuta balena login e inicia sesión en balena Cloud.

pir

Paso 2: Crea una nueva flota (Fleet), seleccionando el tipo Raspberry Pi 4 (using 64bit os).

pir

Paso 3: Ejecuta el comando para preload de la imagen:

balena preload ./balena-image-seeed-recomputer-r100x.balenaos-img --fleet [fleet name]
pir

Paso 4: Registra el nuevo dispositivo con la flota y genera un ID de dispositivo:

balena device register [fleet name]
pir

Paso 5: Genera el archivo de configuración.

balena config generate --device [uuid] --version 3.0.15+atsss --dev -o config.json
pir

Paso 6: Carga el archivo de configuración.

balena os configure balena-image-seeed-recomputer-r100x.balenaos-img --config config.json  --device [uuid] --version 3.0.15+atsss --dev
pir

Paso 7: Copia el archivo de imagen final. Esta imagen puede grabarse en reComputer R1000.

cp balena-image-seeed-recomputer-r100x.balenaos-img recomputer_balenaos-dev.img
pir

Pasos para Grabar balena OS

Paso 1: Abre el software rpiboot. El sistema mostrará un disco nuevo.

Paso 2: Abre la herramienta de flasheo balenaEtcher, selecciona el archivo de imagen de balena, luego la unidad de destino y, finalmente, haz clic en Burn.

pir

Paso 3: Tras finalizar la grabación, reinicia el R1000. Después de un tiempo, verás el nuevo dispositivo en línea en balena Cloud.

pir

Soporte Técnico y Discusión de Producto

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecer varios tipos de soporte y asegurarnos de que tu experiencia sea lo más fluida posible. Ofrecemos canales de comunicación para distintas preferencias y necesidades.

Loading Comments...