Compilar balenaOS para reComputer R1000
O que é balena?
balena é uma plataforma de Internet das Coisas (IoT) projetada para ajudar desenvolvedores a criar, implantar e gerenciar aplicações de IoT em uma frota de dispositivos. Ela suporta uma ampla variedade de arquiteturas de dispositivo e inclui recursos para implantação de aplicações conteinerizadas, tornando possível atualizar facilmente seu software de IoT e o HostOS, corrigir bugs e introduzir novos recursos em suas aplicações de IoT. A balena fornece uma maneira unificada de enviar atualizações de código, gerenciar configurações de dispositivos e garantir que os dispositivos funcionem de forma confiável e segura em campo, independentemente de sua localização ou condições de rede.
Este tutorial mostrará como compilar, configurar e gravar o balenaOS para o R1000.

Primeiros Passos
Antes de iniciar este projeto, você pode precisar preparar seu hardware e software com antecedência, conforme descrito aqui.
Preparação de Hardware
| reComputer R1000 |
|---|
![]() |
Software
- Ambiente yocto
- Ambiente docker
- balenaEtcher para gravar a memória CM4.
Configuração de Hardware
Passo 1: Você precisa ajustar a chave na lateral do R1000 para o modo de boot e então ligar o dispositivo.
| Posição da Chave | Modo | Descrição | nRPI-BOOT |
|---|---|---|---|
![]() | Modo normal | Inicializar a partir da eMMC | Baixo |
![]() | Modo de flash | Inicializar a partir do USB | Alto |
Passo 2: Utilize um cabo USB Tipo-C para conectar o reComputer R1000 ao seu computador.

Compilar R1000-balenaOS
Passo 1: Baixe as seguintes bibliotecas e certifique-se de que o ambiente atual suporta a compilação do projeto 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
Passo 2: Insira as seguintes instruções para baixar e configurar balena-seeed-cm4 e, por fim, compilar o projeto 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

Passo 3: A imagem compilada é nomeada balena-image-seeed-recomputer-r100x.balenaos-img e está no diretório build/tmp/deploy/images/seeed-recomputer-r100x. Neste ponto, a imagem está com a compilação concluída; o próximo passo é configurá-la.
A versão padrão do balenaOS deste repositório é 5.3.27+rev1. As informações de versão estão localizadas no arquivo VERSION. Se você precisar compilar outras versões do balenaOS, altere o conteúdo do arquivo VERSION.
Configurar R1000-balenaOS
Passo 1: Acesse o diretório onde a imagem compilada está localizada, em seguida abra a interface de linha de comando, digite balena login e faça login no balena Cloud.

Passo 2: Crie uma nova Fleet, selecione o tipo como Raspberry Pi 4 (using 64bit os)

Passo 3: Insira o seguinte comando para pré-carregar a imagem.
balena preload ./balena-image-seeed-recomputer-r100x.balenaos-img --fleet [fleet name]

Passo 4: Registre o novo dispositivo na Fleet e gere um ID de dispositivo.
balena device register [fleet name]

Passo 5: Gerar o arquivo de configuração.
balena config generate --device [uuid] --version 3.0.15+atsss --dev -o config.json

Passo 6: Carregar o arquivo de configuração.
balena os configure balena-image-seeed-recomputer-r100x.balenaos-img --config config.json --device [uuid] --version 3.0.15+atsss --dev

Passo 7: Copie o arquivo de imagem final; esta imagem pode ser gravada no reComputer R1000.
cp balena-image-seeed-recomputer-r100x.balenaos-img recomputer_balenaos-dev.img

Etapas para Gravar o balenaOS
Passo 1: Abra o software rpiboot e, em seguida, o sistema exibirá o novo disco.
Passo 2: Abra a ferramenta de gravação balenaEtcher, selecione o arquivo de imagem do balena, depois selecione o disco de destino e, por fim, clique em Burn.

Passo 3: Após a conclusão da gravação, reinicie o R1000. Depois de algum tempo, você verá o novo dispositivo online com sucesso no balena Cloud.

Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer a você diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.


