Pular para o conteúdo
Fale conosco

Agricultura

Empresas de tecnologia agrícola que constroem controladores conectados e placas de monitoramento. Elas precisam de um Linux embarcado confiável, do bring-up da placa até anos de produção e de atualizações em campo.

Hardware
Allwinner A40i · TI Sitara AM335x · Raspberry Pi CM4
O trabalho
Um pacote de suporte à placa construído do zero
O interior de um aviário, com fileiras de comedouros e um quadro de controle na parede.

Uma árvore antiga do fabricante, e depois um kernel LTS atual

  1. Antes

    Um U-Boot antigo e um kernel Linux antigo, os dois do fabricante. Nenhuma correção de segurança chegava.

  2. O trabalho

    Construímos do zero o pacote de suporte à placa (BSP), sobre as fontes upstream atuais.

  3. Agora

    O produto roda o kernel LTS 6.18 e entra em produção.

É assim que uma migração fica quando termina. Se o seu produto está sobre uma árvore do fabricante que ninguém atualiza, este é o mesmo trabalho.

O trabalho

Plataforma agrícola de controle e monitoramento

Uma plataforma em várias revisões de placa, e numa atualização para uma nova versão principal

Dados do caso

Segmento
Agricultura
Linha de produtos
Controladores para aviários e granjas de suínos, várias revisões de hardware
Módulo
ArmDesigner EMA40i
Silício
Allwinner A40i · TI Sitara AM335x
Escopo
Pacote de suporte à placa, camada Yocto, atualizações remotas (OTA), acesso remoto, provisionamento de fábrica, trabalho em drivers, migração de plataforma
  • Pacote de suporte à placa

    O kernel, o bootloader e a camada Yocto com que o produto vai para o mercado.

  • Atualizações remotas (OTA)

    Integramos o UpdateHub. Toda a frota recebe atualizações de software em campo.

  • Acesso remoto

    Integramos o ShellHub. O suporte e a engenharia acessam uma unidade instalada, sem um endereço público nela.

  • Camada Yocto

    Construímos e mantemos uma camada própria. Ela tem um módulo de auditoria, então é possível rastrear uma mudança em toda a plataforma.

  • Provisionamento de fábrica

    Construímos um instalador de produção com o Snagboot, que também mantemos no nixpkgs. A fábrica grava e configura uma unidade nova em escala.

  • Revisões de placa

    Revalidamos o kernel em cada revisão, para que a plataforma se comporte igual em todas as variantes de hardware.

  • Migração de plataforma

    Migramos a plataforma para uma nova versão principal. Primeiro ajustamos o pipeline de CI e rodamos builds de teste, para provar que o caminho de atualização era seguro.

  • Driver RS485

    Corrigimos uma falha no driver. O link serial que o produto usa com equipamentos de campo e industriais voltou a ser confiável.

  • Aceleração gráfica

    Nós a habilitamos, para que o dispositivo possa ter uma interface mais rica.

  • IPv6

    Nós o habilitamos no kernel, para as redes que esses dispositivos agora encontram.

  • SDK

    Geramos um SDK, para que os desenvolvedores do próprio cliente construam aplicações sobre a plataforma.

  • Suporte à plataforma

    Ajudamos os engenheiros do cliente a trabalhar com a nova plataforma.

Displays de agricultura de precisão, em quatro tamanhos de tela

Uma plataforma para uma linha de dispositivos, levada para um kernel atual

Dados do caso

Segmento
Agricultura, agricultura de precisão
Linha de produtos
Dispositivos com display, de 5 a 10 polegadas
Hardware
Módulo Wi-Fi wf111
Escopo
Port do driver Wi-Fi, confiabilidade da conexão, device tree, instalador, atualizações remotas (OTA), renderização de documentos
  • Wi-Fi em um kernel atual

    Adicionamos suporte ao módulo Wi-Fi no dispositivo de 7 polegadas. Depois portamos o driver para o Linux 6.1, para que toda a linha avance junta.

  • Uma conexão que caía

    O dispositivo de 5 polegadas perdia o Wi-Fi o tempo todo. Encontramos a causa e a corrigimos. Foi a maior tarefa única deste atendimento, e do tipo que só aparece em campo.

  • Device tree

    Nós a corrigimos, para que o kernel descreva o hardware que a placa realmente tem.

  • Instalador

    Adicionamos suporte a memória comprimida. Isso dá ao instalador espaço para trabalhar em um dispositivo com pouca memória.

  • Atualizações remotas (OTA)

    Integramos o UpdateHub, e o acesso remoto pelo ShellHub.

  • Renderização de documentos

    Construímos o Qt PDF para a plataforma, sobre uma release atual do Yocto Project. Os dispositivos mostram manuais e relatórios na cabine.

  • Revisão

    Revisamos as mudanças que o próprio cliente faz na plataforma.

Uma terceira plataforma, no início

Um atendimento nas primeiras semanas: a base, e a placa sobre a qual ela é construída

Dados do caso

Segmento
Agricultura, agricultura de precisão
Linha de produtos
Uma plataforma de dispositivos em desenvolvimento
Placas
Placa de desenvolvimento Raspberry Pi CM4
Escopo
Base da plataforma, verificação de hardware, alinhamento técnico
  • A base

    Criamos a base da plataforma de Linux embarcado sobre a qual este produto será construído.

  • A placa de desenvolvimento

    Verificamos a pinagem da placa CM4. Essa verificação diz se o esquemático e o software concordam, antes de fechar qualquer um dos dois.

  • Alinhamento

    Fizemos a reunião de início e recebemos acesso aos repositórios de código do próprio cliente.

Conte para nós o que o seu produto precisa fazer

Escreva um parágrafo sobre o produto, o silício e o prazo. Um engenheiro que faz esse trabalho vai ler e responder para você.