🛠 Premier script Python : état de la carte
Objectifs
Écrire son premier script Python utile sur l'ODROID-M1 : un rapport d'état qui affiche le processeur RK3568B2 (quad Cortex-A55 jusqu'à 2 GHz), la RAM LPDDR4 (4 ou 8 Go), le support de démarrage et le SSD NVMe M.2 (PCIe 3.0 x2, environ 1600 Mo/s mesurés).
Matériel
- ODROID-M1 sous Armbian ou DietPi (Python 3 préinstallé)
- Aucun composant électronique : tout se passe dans la console
- Optionnel : SSD NVMe dans le port M.2 pour voir la ligne disque rapide
Code complet
#!/usr/bin/env python3
"""Rapport d'état de l'ODROID-M1 (aucune dépendance)."""
import shutil, os, re
def cpu:
txt = open("/proc/cpuinfo").read
n = len(re.findall(r"^processor", txt, re.M))
return f"{n} coeur(s) détectés (attendu : 4 Cortex-A55)"
def memo:
for l in open("/proc/meminfo"):
if l.startswith("MemTotal"):
return f"RAM : {int(l.split[1]) // 1048576} Go"
def disque:
n = shutil.disk_usage("/")
return f"Racine : {n.used // 2**30} Go utilisés / {n.total // 2**30} Go"
print("== Rapport ODROID-M1 ==")
print(cpu); print(memo); print(disque)
nvme = [p for p in os.listdir("/dev") if p.startswith("nvme")]
print("NVMe M.2 :", nvme if nvme else "aucun SSD installé")
Vérification attendue
Le script affiche 4 coeurs, la RAM (4 ou 8 Go), l'occupation du disque racine, et la liste des périphériques nvme0n1 si un SSD M.2 est présent.
Erreurs fréquentes
- Lancer avec « python » au lieu de « python3 » sur une image minimale.
- Oublier le chmod +x ou le shebang et obtenir « Permission denied ».
- Chercher /dev/sda pour le NVMe : le SSD M.2 apparaît en /dev/nvme0n1.
- Confondre les supports : microSD, module eMMC, SATA 3.0 et NVMe peuvent être présents simultanément.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash