🛠 Premier script Python : état de la carte
Objetivos
Escribir tu primer script útil de Python en el ODROID-M1: un informe de estado que muestre el procesador RK3568B2 (quad Cortex-A55 hasta 2 GHz), la RAM LPDDR4 (4 u 8 GB), el medio de arranque y el SSD NVMe M.2 (PCIe 3.0 x2, aproximadamente 1600 MB/s medidos).
Material
- ODROID-M1 con Armbian o DietPi (Python 3 preinstalado)
- Ningún componente electrónico: todo se realiza en la consola
- Opcional: SSD NVMe en el puerto M.2 para ver la línea de disco rápido
Código completo
#!/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é")
Verificación esperada
El script muestra 4 núcleos, la RAM (4 u 8 GB), el uso del disco raíz y la lista de dispositivos nvme0n1 si hay un SSD M.2 presente.
Errores frecuentes
- Ejecutar con «python» en lugar de «python3» en una imagen mínima.
- Olvidar el chmod +x o el shebang y obtener «Permission denied».
- Buscar /dev/sda para el NVMe: el SSD M.2 aparece como /dev/nvme0n1.
- Confundir los medios: microSD, módulo eMMC, SATA 3.0 y NVMe pueden estar presentes simultáneamente.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash