🛠 Le Bridge : faire exécuter des commandes Linux depuis le croquis

Arduino Tian (id : tian) · intermediaire · Schéma : IMG-tian-intermediaire-1-tian-bridge-shell-linux.svg — Arduino Tian schématique en deux blocs : puce SAMD21 à gauche, puce AR9342 (Linux/OpenWRT) à droite, flèche UART centrale étiquetée « Bridge », terminal affichant « cat /proc/uptime ».

Objectifs

Franchir le pas qui fait l'intérêt de la Tian : le Bridge, couche de communication entre le croquis (SAMD21) et Linux (AR9342), circulant sur une liaison série interne entre les deux puces. Vous allez appeler des commandes shell Linux depuis le croquis et récupérer leur sortie — ici la durée de fonctionnement du système, lisible dans /proc/uptime.

Matériel

Code complet

// Exécuter une commande shell côté Linux et lire le résultat.
#include <Bridge.h>

void setup {
  Serial.begin(9600);
  while (!Serial) { }        // attend l'ouverture du port USB
  Bridge.begin;            // ouvre le canal vers Linux
}

void loop {
  // runShellCommand renvoie un Process dont on lit la sortie comme un flux.
  BridgeProcess p = Bridge.runShellCommand("cat /proc/uptime");
  String uptime = p.readString;
  Serial.print(F("Linux uptime: ")); Serial.println(uptime);

  delay(5000);
}

Vérification attendue

Après le téléversement, le Moniteur série affiche toutes les 5 s une ligne « Linux uptime: 83.42 0.00 » dont la première valeur croît en continu : c'est bien le noyau Linux de l'AR9342 qui répond, pas le croquis. Coupez l'alimentation complète et rebranchez : le uptime repart de zéro, preuve que c'est le système Linux qui compte.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels