Ir al contenido
Contáctenos

Agricultura

Empresas de tecnología agrícola que construyen controladores conectados y placas de monitorización. Necesitan un Linux embebido fiable, desde la puesta en marcha de la placa hasta años de producción y de actualizaciones en campo.

Hardware
Allwinner A40i · TI Sitara AM335x · Raspberry Pi CM4
El trabajo
Un paquete de soporte de placa construido desde cero
El interior de una nave avícola, con filas de comederos y un armario de control en la pared.

Un árbol antiguo del fabricante, y después un kernel LTS actual

  1. Antes

    Un U-Boot antiguo y un kernel Linux antiguo, ambos del fabricante. No llegaban correcciones de seguridad.

  2. El trabajo

    Construimos el paquete de soporte de placa desde cero, sobre las fuentes actuales de upstream.

  3. Ahora

    El producto ejecuta el kernel 6.18 LTS, y entra en producción.

Así se ve una migración cuando termina. Si su producto está sobre un árbol del fabricante que nadie actualiza, este es el mismo trabajo.

El trabajo

Plataforma agrícola de control y monitorización

Una plataforma en varias revisiones de placa, y a través de una actualización a una versión mayor

Datos del caso

Sector
Agricultura
Línea de productos
Controladores para naves avícolas y porcinas, varias revisiones de hardware
Módulo
ArmDesigner EMA40i
Silicio
Allwinner A40i · TI Sitara AM335x
Alcance
Paquete de soporte de placa, capa Yocto, actualizaciones remotas (OTA), acceso remoto, aprovisionamiento en fábrica, trabajo en drivers, migración de plataforma
  • Paquete de soporte de placa

    El kernel, el bootloader y la capa Yocto con los que se entrega el producto.

  • Actualizaciones remotas (OTA)

    Integramos UpdateHub. Toda la flota recibe actualizaciones de software en campo.

  • Acceso remoto

    Integramos ShellHub. Soporte e ingeniería llegan a una unidad instalada sin una dirección pública en ella.

  • Capa Yocto

    Construimos y mantenemos una capa propia. Incluye un módulo de auditoría, así un cambio es trazable en toda la plataforma.

  • Aprovisionamiento en fábrica

    Construimos un instalador de producción con Snagboot, que también mantenemos en nixpkgs. La fábrica graba y configura unidades nuevas a escala.

  • Revisiones de placa

    Validamos de nuevo el kernel en cada revisión, así la plataforma se comporta igual en cada variante de hardware.

  • Migración de plataforma

    Migramos la plataforma a una nueva versión mayor. Primero ajustamos el pipeline de CI e hicimos builds de prueba, para demostrar que la actualización era segura.

  • Driver RS485

    Corregimos un fallo en el driver. El enlace serie que el producto usa con equipos de campo e industriales es fiable otra vez.

  • Aceleración gráfica

    La habilitamos, así el equipo puede mostrar una interfaz más completa.

  • IPv6

    Lo habilitamos en el kernel, para las redes que estos equipos encuentran ahora.

  • SDK

    Generamos uno, así los desarrolladores del cliente construyen aplicaciones sobre la plataforma.

  • Soporte de plataforma

    Ayudamos a los ingenieros del cliente a trabajar con la nueva plataforma.

Pantallas de agricultura de precisión, en cuatro tamaños

Una plataforma en una línea de equipos, llevada a un kernel actual

Datos del caso

Sector
Agricultura, agricultura de precisión
Línea de productos
Equipos con pantalla, de 5 a 10 pulgadas
Hardware
Módulo Wi-Fi wf111
Alcance
Port del driver Wi-Fi, fiabilidad de la conexión, device tree, instalador, actualizaciones remotas (OTA), visualización de documentos
  • Wi-Fi en un kernel actual

    Añadimos soporte para el módulo Wi-Fi en el equipo de 7 pulgadas. Después portamos su driver a Linux 6.1, así toda la línea avanza junta.

  • Una conexión que se caía

    El equipo de 5 pulgadas perdía el Wi-Fi. Encontramos la causa y la corregimos. Fue el trabajo individual más grande de este proyecto, y del tipo que solo aparece en campo.

  • Device tree

    Lo corregimos, así el kernel describe el hardware que la placa realmente tiene.

  • Instalador

    Añadimos soporte de memoria comprimida. Esto le da al instalador espacio para trabajar en un equipo con poca memoria.

  • Actualizaciones remotas (OTA)

    Integramos UpdateHub, y el acceso remoto con ShellHub.

  • Visualización de documentos

    Construimos Qt PDF para la plataforma, sobre una versión actual de Yocto Project. Los equipos muestran manuales e informes en la cabina.

  • Revisión

    Revisamos los cambios que el propio cliente hace en la plataforma.

Una tercera plataforma, en su inicio

Un proyecto en sus primeras semanas: la base, y la placa sobre la que se construye

Datos del caso

Sector
Agricultura, agricultura de precisión
Línea de productos
Una plataforma de equipos en desarrollo
Placas
Placa de desarrollo Raspberry Pi CM4
Alcance
Base de la plataforma, verificación del hardware, alineación técnica
  • La base

    Creamos la base de la plataforma de Linux embebido sobre la que se construirá este producto.

  • La placa de desarrollo

    Verificamos la asignación de pines en la placa CM4. Esta verificación muestra si el esquemático y el software coinciden antes de fijar cualquiera de los dos.

  • Alineación

    Celebramos la reunión de inicio, y obtuvimos acceso a los repositorios de código del cliente.

Díganos qué debe hacer su producto

Escriba un párrafo sobre el producto, el silicio y el plazo. Un ingeniero que hace este trabajo lo leerá y le responderá.