🛠 Téléverser par WiFi, logger sur microSD, et récupérer une Yún briquée

Arduino Yún · avance · IMG-yun-avance-9-yun-televersement-wifi-recuperation.svg — Yún avec trois zones annotées : 1) antenne + éclair « téléversement WiFi » vers l'IDE, 2) fente microSD avec flèche « logs CSV », 3) bouton de restauration maintenu 30 s et broches du connecteur pour le mode recovery.

Objectifs

Trois compétences d'exploitation pour faire durer une Yún : (1) téléverser des croquis par WiFi, sans câble ; (2) journaliser des capteurs sur microSD depuis Linux ; (3) récupérer une carte dont Linino OS est corrompu (mauvaise config réseau, opkg raté, flash saturée) grâce à la procédure de restauration.

Matériel

1) Téléversement par WiFi

Une fois la Yún sur votre réseau, l'IDE (menu Port) la fait apparaître comme port réseau (arduino.local ou son IP) : le téléversement part par le réseau, l'AR9331 recharge le 32U4 par son port série interne. Avantage : plus de câble, la carte reste dans son boîtier. Si le port n'apparaît pas : vérifiez mDNS (iTunes/Bonjour sous Windows) ou saisissez l'IP dans les ports additionnels.

2) Logger sur microSD (côté Linux)

# Montage auto typique : /mnt/mmcblk0p1 (sinon : mount /dev/mmcblk0p1 /mnt)
# Script de log alimenté par le data store du Bridge :
cat > /root/logger.sh << 'EOF'
#!/bin/sh
LOG=/mnt/mmcblk0p1/log.csv
[ -f $LOG ] || echo "timestamp,pot" > $LOG
while true; do
  V=$(wget -qO- http://localhost/data/get/pot 2>/dev/null)
  [ -n "$V" ] && echo "$(date +%s),$V" >> $LOG
  sleep 5
done
EOF
chmod +x /root/logger.sh && /root/logger.sh &

Côté sketch, pensez à publier régulièrement : Bridge.put("pot", String(analogRead(A0))). Pour un redémarrage propre, ajoutez le script dans /etc/rc.local.

3) Récupération d'une Yún corrompue

  1. Réseau perdu : maintenez le bouton WiFi ~30 s au démarrage → mode restauration (SSID « Arduino Yun »), reconfigurez via http://arduino.local. Le mot de passe root, lui, n'est PAS réinitialisé par ce bouton.
  2. Linino OS HS : la procédure officielle de reflash passe par le mode recovery (amorçage d'une image depuis le 32U4 ou l'USB) — téléchargez l'image Linino OS « sysupgrade » et suivez la page de récupération du wiki Arduino/OpenWrt. En dernier recours, les broches de test du SoC permettent un amorçage série. >
  3. 32U4 intact, Linux mort : la carte continue de téléverser et de clignoter par USB — seul le monde Linux est à réinstaller.

Vérification attendue

Téléversez Blink SANS câble USB (par WiFi) : la LED clignote. Le script logger remplit log.csv même après rebranchement (les données survivent, contrairement à /data en RAM). Simulez la catastrophe : passwd avec un mot de passe oublié en SSH → réinstallation complète → la carte revient vivante, la microSD et le bootloader 32U4 intacts.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels