🛠 Premier script Python : fiche signalétique de la carte et LED

Orange Pi 5 Plus (Rockchip RK3588) · debutant · Schéma : IMG-orangepi-5-plus-debutant-3-opi5p-premier-script-python.svg — Orange Pi 5 Plus avec un terminal affichant modèle, cœurs CPU, température et une LED clignotante pilotée par un script Python

Objectifs

Écrire son premier script Python sur l'Orange Pi 5 Plus : lire la fiche signalétique de la carte (modèle du device-tree, nombre de cœurs, température CPU) depuis /sys et /proc, puis faire clignoter la LED du tuto 1 depuis Python via libgpiod. Le RK3588 expose 8 cœurs (4 Cortex-A76 jusqu'à 2,4 GHz + 4 Cortex-A55 jusqu'à 1,8 GHz) : le script les compte automatiquement.

Matériel

Code complet

#!/usr/bin/env python3
"""Fiche signalétique Orange Pi 5 Plus + clignotement LED (broche 7)."""
import pathlib, platform, time
import gpiod  # API v1 (libgpiod 1.x, images Debian 11 / Ubuntu 22.04 / Armbian)

def read(path):
    try:
        return pathlib.Path(path).read_text.strip("\x00").strip
    except OSError:
        return "n/a"

print("Modèle  :", read("/proc/device-tree/model"))
print("Machine :", platform.machine)
print("Cœurs   :", len(list(pathlib.Path("/sys/devices/system/cpu").glob("cpu[0-9]*"))))
for z in sorted(pathlib.Path("/sys/class/thermal").glob("thermal_zone*/temp")):
    print("Temp    :", z.parent.name, int(z.read_text) / 1000.0, "°C")

chip = gpiod.Chip("gpio1")
line = chip.get_line(30)  # broche 7 = GPIO1_D6
line.request(consumer="tuto", type=gpiod.LINE_REQ_DIR_OUT)
for _ in range(3):
    line.set_value(1); time.sleep(0.3)
    line.set_value(0); time.sleep(0.3)
line.release
print("Terminé.")

Vérification attendue

python3 fiche.py affiche « Xunlong Orange Pi 5 Plus », aarch64, 8 cœurs, une ou plusieurs températures (30 à 50 °C au repos), puis la LED clignote 3 fois. Le device-tree mainline a pour compatible xunlong,orangepi-5-plus.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels