🛠 Téléverser par WiFi, logger sur microSD, et récupérer une Yún briquée
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 Arduino Yún sur le réseau (config WiFi fonctionnelle de préférence)
- 1 carte microSD (FAT32 ou ext4 selon l'usage, 16 Go max recommandé)
- IDE Arduino récent
- Électricité stable (ne JAMAIS couper le courant pendant une réinstallation)
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
- 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.
- 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. >
- 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
- Couper l'alimentation pendant un sysupgrade : c'est LE meilleur moyen de briquer l'AR9331 ; reflashez patiemment si ça arrive.
- microSD en exFAT/NTFS : Linux ne monte pas proprement — formattez FAT32 (données simples) ou ext4 (scripts/permissions).
- Log sur la flash interne « parce que ça marche » : ~10 Mo et une usure réelle ; la microSD est là pour ça.
- IDE 2.x déçu : la Yún est une plateforme legacy ; si l'IDE moderne ne la liste plus, documentez votre outil de téléversement (IDE 1.8.x ou arduino-cli) dans votre projet.
- Confondre les deux mondes en debug : téléversement qui échoue par WiFi = chaîne 32U4 (reprenez l'USB) ; API REST morte mais Blink OK = monde Linux (recovery).
Autres tutoriels pour cette carte
- Premiers pas sur la Yún : Bridge, Console et LED
- Connecter la Yún au WiFi et piloter une broche depuis le navigateur
- Envoyer un capteur analogique sur le réseau : potentiomètre et Bridge REST
- runShellCommandOnLinux : faire exécuter des commandes Linux depuis le sketch
- L'API REST du Bridge en détail : /arduino, /data et routes personnalisées
- Alerte email : bouton sur la Yún et envoi via sendmail
Exemples de code pour cette carte
clignotant-rest.inoArduinoconsole-bridge.inoArduinovaleurs-partagees.inoArduinoprocess-shell.inoArduinoserveur-json.inoArduinolecture-fichier.inoArduino