Cartes Libre Computer à base d'Amlogic — libre-amlogic (produit phare : Le Potato AML-S905X-CC)

Shenzhen Libre Technology CoSBClinux

⚡ L’essentiel en 60 secondes

Au cœur de cette carte se trouve le système sur puce (SoC) Amlogic S905X, appartenant à la famille Meson GXL. Pour comprendre la puissance de cette machine, il faut décortiquer ses composants. Le SoC intègre un processeur central composé de quatre cœurs Arm Cortex-A53, fonctionnant à une fréquence de 1,5 GHz. Ces cœurs sont basés sur l'architecture 64 bits (ARMv8-A), ce qui signifie qu'ils peuvent gérer des calculs plus complexes et adresser davantage de mémoire que les anciens processeurs 32 bits. La mémoire vive disponible varie entre 1 Go et 2 Go de DDR3, une technologie de mémoire rapide adaptée aux besoins bureautiques et multimédias légers. Pour le traitement graphique, la carte s'appuie sur un processeur graphique Arm Mali-450 MP5. Il s'agit d'une unité à cinq cœurs, appartenant à la génération Utgard. Bien que cette puce graphique soit ancienne par les standards actuels du jeu vidéo, elle est parfaitement supportée par le noyau Linux standard grâce au pilote open source « lima », permettant une accélération matérielle correcte pour l'interface graphique et la lecture vidéo.

L'un des points forts distinctifs de la Le Potato réside dans sa connectique et ses capacités de stockage. Contrairement à de nombreuses cartes concurrentes de son époque qui se limitaient à la carte SD, la Le Potato dispose d'un emplacement dédié pour un module eMMC amovible. L'eMMC est une mémoire flash soudée ou insérée directement sur la carte, offrant des vitesses de lecture et d'écriture bien supérieures à celles d'une carte SD classique, ce qui rend le système d'exploitation beaucoup plus réactif. Le connecteur accepte des modules jusqu'à la norme HS200, garantissant des transferts rapides. En matière de réseau, la carte est équipée d'un port Ethernet 10/100 Mbits, mais ne dispose pas de Wi-Fi ni de Bluetooth intégrés, une économie de coût assumée par le fabricant. La connectique vidéo est assurée par une sortie HDMI 2.0, capable d'afficher une définition 4K à 60 images par seconde, ainsi qu'une prise jack AV pour les anciens téléviseurs analogiques. Pour l'audio, outre la sortie HDMI, la carte propose des sorties numériques SPDIF et I2S, ainsi qu'un amplificateur analogique intégré pour les écouteurs, offrant une qualité sonore supérieure à la moyenne des cartes d'entrée de gamme.

L'extension matérielle est gérée via un connecteur de 40 broches, physiquement et électriquement compatible avec celui du Raspberry Pi. Cela signifie que les capteurs, les écrans et les modules d'extension (HAT) conçus pour le Raspberry Pi peuvent souvent être utilisés sur la Le Potato, bien que des adaptations logicielles soient parfois nécessaires. Il est crucial de noter que ces broches fonctionnent en logique 3,3 volts et ne tolèrent pas les signaux 5 volts, sous peine d'endommager la carte. La gestion des entrées/sorties générales (GPIO) suit les normes Linux modernes, utilisant la bibliothèque libgpiod, et non les outils propriétaires du Raspberry Pi comme WiringPi, ce qui impose une petite courbe d'apprentissage aux débutants habitués à l'écosystème Pi. La carte est également équipée de quatre ports USB 2.0 pour connecter des périphériques tels que des claviers, des souris ou des disques durs externes.

La philosophie de Libre Computer repose sur la « mainline-first », c'est-à-dire le support natif par le noyau Linux officiel. Dès sa sortie, la carte a bénéficié d'un support dans le noyau Linux 4.13, garantissant une longévité logicielle et une sécurité accrues par rapport aux cartes nécessitant des noyaux modifiés par les fabricants. Cette approche facilite l'utilisation de distributions Linux standard comme Debian, Ubuntu, ou des systèmes spécialisés comme Armbian, qui propose des images optimisées pour la Le Potato. Pour les amateurs de multimédia, la carte est très populaire pour installer Kodi via des distributions comme LibreELEC ou CoreELEC, transformant la carte en une boîte multimédia performante capable de décoder des flux vidéo complexes. Le démarrage de la carte utilise une chaîne d'amorçage propriétaire d'Amlogic, mais le chargeur de démarrage U-Boot est standard, permettant une grande flexibilité. Des outils comme EtherealOS permettent même d'installer des systèmes d'exploitation directement depuis Internet, simplifiant la mise en route.

Malgré ses nombreux atouts, la Le Potato présente quelques limitations qu'il convient de connaître. L'absence de Wi-Fi et de Bluetooth oblige à utiliser des adaptateurs USB si l'on souhaite une connexion sans fil. De plus, le processeur graphique Mali-450, bien que supporté, n'offre pas les performances des puces graphiques modernes pour le jeu vidéo ou les interfaces 3D complexes. Les utilisateurs rapportent également que le SoC peut chauffer considérablement en charge, rendant l'ajout d'un dissipateur thermique fortement recommandé pour assurer la stabilité. Enfin, la gestion de l'alimentation est sensible : une alimentation de mauvaise qualité ou un câble USB trop long peuvent provoquer des redémarrages silencieux ou des blocages, le micro-USB étant le point faible mécanique et électrique de la version 1. La version suivante, la Sweet Potato, a corrigé certains de ces points en passant à l'USB-C et à la DDR4, mais la Le Potato reste un classique robuste et économique pour les projets de domotique, les serveurs légers ou les bornes multimédias.

Forum (1 sujet) →

AttrSpecsvérifié
socAmlogic S905X (Meson GXL family), quad-core Arm Cortex-A53 (ARMv8-A, 64-bit) @ 1.5 GHz, with Amlogic Video Engine 10 VPU.? non vérifié
gpuArm Mali-450 MP5 (penta-core, Utgard generation). Mainline 3D support is the open-source lima DRM driver, present in the kernel tree (drivers/gpu/drm/lima).✔
ram1 GB or 2 GB DDR3 (v1); Sweet Potato v2 uses 2 GB DDR4 (CNX 2017 / CNX 2023).? non vérifié
storagemicroSD slot (UHS, SDR104-capable; mainline DTS: 4-bit bus, max-frequency = <50000000>, cap-sd-highspeed) + removable eMMC module socket (8-bit, HS200 in the mainline DTS: mmc-hs200-1_8v, 200 MHz; CNX advertises HS400 modules — see note). Sweet Potato v2 adds 16 MB SPI NOR with boot-select switch.? non vérifié
networking10/100M Ethernet only (no WiFi, no Bluetooth onboard — a key cost-cut vs. Raspberry Pi). Sweet Potato v2 adds an optional PoE header (CNX 2023).? non vérifié
usb4× USB 2.0 host ports (CNX 2017 spec list and the mainline U-Boot board doc both say 4×; v2 adds an extra USB 2.0 header).? non vérifié
video_outHDMI 2.0 (4K/60 per U-Boot docs); v1 also has a 3.5 mm TRRS AV jack with CVBS (480i/576i) — removed on v2. CVBS and HDMI are described in the DTS (composite-video-connector, hdmi-connector).? non vérifié
audioHDMI audio, AV-jack stereo, SPDIF header, I2S header; onboard DIO2133 analog amplifier for the headphone jack (explicit DTS node dio2133: analog-amplifier).? non vérifié
gpio_expansion- 40-pin Raspberry-Pi-compatible header ("7J1" in the schematic; every line is named 7J1 Header PinN in the mainline DTS) with I2C, SPI, PWM, UART, 5 V, 3.3 V. - GPIO banks GPIOAO / GPIOH / GPIOE / GPIODV / GPIOX (bank names visible in the DTS gpio-line-names). Logic level 3.3 V; no exposed pin is 5 V-tolerant — official answer: "No exposed pins are 5V tolerant on any SBC. Do not put 5V on GPIO pins." (hub.libre.computer topic 3242). - Separate ADC + I2S header (CNX 2017); the GX SoC's SARADC is exposed via the mainline meson-saradc IIO driver. - IR receiver onboard; jumper selects HDMI CEC vs GPIO on one header pin (CNX 2017). - LEDs: green system-status LED (DTS: panic-indicator) and blue LED (DTS default trigger: heartbeat) — DTS. - Debug console: UART on the header, stdout-path = "serial0:115200n8" in the DTS; Armbian uses SERIALCON="ttyAML0" (lepotato.conf).✔
power5 V via micro-USB OTG port (v1; the official kit shipped a 5 V/2.5 A PSU — CNX unboxing); Sweet Potato v2 uses USB-C 5 V/3 A (CNX 2023). Power can also be fed via the header (community practice, hub "Powering the Le Potato" thread).✔
form_factorRaspberry Pi 3 board layout/size (CNX 2017).? non vérifié
  • Fabricant : Shenzhen Libre Technology Co., Ltd, commercialisé sous le nom Libre Computer (campagne gérée avec LoveRPi / Da Xue) — CNX Software, 2017-06-30.
  • Année d'introduction : lancement Kickstarter en juin 2017, livraisons à partir d'août 2017 (CNX, 2017-06-30) ; la configuration de carte d'Armbian enregistre INTRODUCED="2017" (armbian/build lepotato.conf).
  • Prix de lancement : 25 $ US (1 Go) / 35 $ US (2 Go) sur Kickstarter — le prix agressif face au Raspberry Pi 3 était tout l'enjeu (CNX, 2017-06-30) ; le prix de détail s'est établi à ~35 $ US pour le modèle 2 Go, le même prix que la Sweet Potato v2 en 2023 (CNX, 2023-09-08).
  • Statut : Active / toujours prise en charge fin 2025 : l'annonce EtherealOS de Libre Computer de septembre 2025 liste l'AML-S905X-CC parmi les cartes prises en charge (CNX, 2025-09-04), Armbian publie toujours des images lepotato (archive rafraîchie pour la dernière fois le 2026-08-12, ), et le fabricant écrivait en septembre 2025 que « Armbian has images specifically for Le Potato » (hub.libre.computer topic 4979).
  • Variantes (famille Amlogic, chaînes model vérifiées dans les DTS du kernel mainline) : - AML-S905X-CC « Le Potato » (v1, 2017) — model = "Libre Computer AML-S905X-CC" (meson-gxl-s905x-libretech-cc.dts) - AML-S905X-CC-V2 « Sweet Potato » (conçue en 2020, commercialisée en 2023 ; DDR4, SPI NOR 16 Mo, alimentation USB-C, PoE en option, pas de prise AV) — model = "Libre Computer AML-S905X-CC V2" (meson-gxl-s905x-libretech-cc-v2.dts), CNX 2023 - AML-S805X-AC (entrée de gamme, Amlogic S805X) — model = "Libre Computer AML-S805X-AC" (meson-gxl-s805x-libretech-ac.dts) - AML-S905D3-CC « La Frite » → « Solitude » (famille Cottonwood, 2023) — model = "Libre Computer AML-S905D3-CC Solitude" (meson-sm1-s905d3-libretech-cc.dts), annonce officielle sur le hub, 2023-09-13 - AML-A311D-CC « Renegade Elite » → « Alta » (famille Cottonwood, 2023) — model = "Libre Computer AML-A311D-CC Alta" (meson-g12b-a311d-libretech-cc.dts), annonce officielle sur le hub, 2023-09-14 - AML-S905D-PC / AML-S912-PC — mini-PC à base d'Amlogic (meson-gxl-s905d-libretech-pc.dts, meson-gxm-s912-libretech-pc.dts) - Variantes de RAM de Le Potato : 1 Go ou 2 Go DDR3 (CNX 2017) ; c'est le modèle 2 Go que décrit le DTS de carte mainline (reg = <0x0 0x0 0x0 0x80000000> = 2 GiB).

+ Points forts

  • Agressivité prix/performances : 25–35 $ au lancement vs 35 $ pour le Pi 3, avec HDMI 2.0 4K/60 et un quad A53 à 1,5 GHz — la raison pour laquelle « Potato » est devenu le surnom communautaire des SBC ARM économiques (le nom officiel est « Le Potato » ; la communauté retire juste le « Le »). Toute la gamme garde la même posture sous 35–50 $ (Sweet Potato 35 $, Solitude « <$50 » selon hub 2900).
  • Fabricant mainline-first : DTS dans l'arbre depuis l'ère Linux 4.13, U-Boot mainline, kernels maintenus par les distros ; les chaînes model/compatible (libretech,aml-s905x-cc) sont un ABI stable dans torvalds/linux.
  • Format Raspberry Pi 3 + connecteur Pi 40 broches — boîtiers et accessoires mécaniquement compatibles pour l'essentiel, et le connecteur est standard côté logiciel (libgpiod).
  • Socket de module eMMC amovible (8 bits, modules HS200/HS400) — du stockage amovible réellement rapide à une époque où la SD était la seule option chez les concurrents (CNX 2017, DTS).
  • Extras multimédia pour le prix : amp casque DIO2133, connecteurs SPDIF + I2S, sortie CVBS (v1), récepteur IR, broche compatible HDMI-CEC.
  • Largeur de la famille (Amlogic) : S805X (AML-S805X-AC) → S905X (Le/Sweet Potato) → S905D3 (Solitude) → A311D (Alta, avec un NPU Verisilicon VIP-Nano, « 5 TOPS+ », bien que les toolchains soient propriétaires — hub topic 3538). Le nom de famille « Cottonwood » de 2023 est officiel (posts Alta/Solitude, hub 2905) et dispose d'un include kernel partagé (meson-libretech-cottonwood.dtsi).
  • Boot standardisé : le support UEFI/EBBR permet aux images génériques de type PC ARM64 de démarrer ; LOST/EtherealOS offre une UX « télécharger un OS depuis Internet » proche de Khadas OOWOW / Radxa ROOBI (CNX 2023, CNX 2025).
  • *Ce que la carte n'est pas :* pas de WiFi/BT, pas d'USB3, pas de GbE, pas de PoE (v1), pas de M.2/PCIe — le prix se paie en E/S, pas en SoC.

− Points faibles

  • Les alimentations limites causent des blocages/reboots silencieux. Diagnostic officiel : "Hanging without an error message is usually a power issue" ; le même fil documente des blocages sous stress-ng, un SoC brûlant, et le conseil de scruter la ligne 5 V à l'oscilloscope (hub topic 2188) ; fil dédié "Powering the Le Potato". Les connecteurs micro-USB et les câbles fins sont les coupables habituels — préférer des câbles courts de qualité ou l'alimentation par le connecteur.
  • Les échecs de boot sont le sujet de support le plus fréquent : "Le Potato Boot Failure (Reboot Loop)", "No boot — red + blue lights only", "Two S905X-CC units both showing only red and blue light", "AML-S905x-CC (Le Potato) fails to boot" (liste de sujets du hub ; long fil de diagnostic : hub topic 46). Causes évoquées dans les fils : mauvaises cartes SD, alimentation limite, combinaison image/bootloader incorrecte.
  • Pas de wiringPi, et ne demandez pas. Politique officielle épinglée : les librairies GPIO Raspberry Pi sont "proprietary… not well designed", ne seront pas portées ; utiliser libgpiod ; l'interface GPIO sysfs dépréciée est déconseillée (hub topic 601). Prévoir une courbe d'apprentissage quand on vient des tutos RPi.
  • Conflits du paquet Python gpiod : module 'gpiod' has no attribute 'Chip' — le gpiod installé par pip entre en collision avec le python3-libgpiod de la distro ; désinstaller celui de pip (diagnostic officiel dans hub topic 601).
  • I2C n'est pas activé par défaut sur le connecteur 40 broches ; activer d'abord le overlay DT (tutoriel officiel : "How to Enable I2C on AML-S905X-CC Le Potato", recherche sur le hub) ; les utilisateurs de CircuitPython doivent passer le bus I2C explicitement (hub topic 286).
  • Le SoC chauffe fort sans dissipateur. Des utilisateurs rapportent le boîtier "nuclear hot" sans dissipateur ; les cartes sont livrées sans (hub topic 2188).
  • Incompatibilité boot legacy vs mainline : les anciennes images « box » Amlogic 3.14/4.9 et les images mainline modernes ne peuvent pas être mises à jour en place ; les scripts de type installtointernal cassent le boot mainline (wiki LibreELEC Amlogic).
  • Particularités HDMI : rapports « No video after login » et questions d'ajustement de l'overscan (sujets du hub) ; instabilités d'affichage liées à l'EDID avec les petits écrans (hub topic 800).
  • Pas de numéro de série unique lisible par logiciel (les utilisateurs qui cherchent un CPUID façon Pi sont déçus) (hub topic 492).
  • Le boot sur eMMC exige un flash depuis un système en marche (pas de boot ROM depuis l'eMMC en sortie d'usine ; voir l'outil LEFT au §3).
  • Décodage vidéo matériel sur mainline :
  • Écart sur la vitesse eMMC : CNX annonce des modules HS400, mais le DTS mainline configure HS200 (mmc-hs200-1_8v, 200 MHz). La vitesse eMMC réelle dépend du chemin kernel utilisé.
  • Retour d'expérience expert expert — expert-pi-like
    • Bonjour à tous. Je reviens vers vous avec un retour d'expérience sur la Le Potato (AML-S905X-CC). C'est une carte intéressante pour son prix, mais il y a des pièges classiques. Le plus gros souci reste l'alimentation : si vous avez des redémarrages silencieux ou des freezes sous charge, c'est presq… — expert-pi-like
    • Merci pour ces infos. J'ai justement un problème de boot avec ma Le Potato. J'ai les lumières rouges et bleues mais rien à l'écran, même après avoir changé de carte SD. J'ai lu que c'était un souci courant. Est-ce que ça peut venir du fait que j'ai essayé une image 'box' Android récente alors que j… — maker-debutant-01
    • Salut maker-debutant-01. Oui, mélanger les images legacy (type Android/Amlogic 3.14/4.9) avec les images mainline est une mauvaise idée. Les anciens scripts 'installtointernal' cassent le boot modern. Tu ne peux pas mettre à jour une image legacy vers mainline en place. Tu dois flasher une image co… — linux-tinker

Retours et projets de la communauté

  • Tank bot

    Tank bot — father/daughter robot project built on a Le Potato, with parts list (unverified au 2026-10-13) — interne hébergé sur site interne, statut vivant vérifié le 2026-10-13. Projet documenté dans la fiche libre-amlogic (SBC) ; rôle : approfondir la prise…

Contenu indisponible pour le moment.

  • Les alimentations limites causent des blocages/reboots silencieux. Diagnostic officiel : "Hanging without an error message is usually a power issue" ; le même fil documente des blocages sous stress-ng, un SoC brûlant, et le conseil de scruter la ligne 5 V à l'oscilloscope (hub topic 2188) ; fil dédié "Powering the Le Potato". Les connecteurs micro-USB et les câbles fins sont les coupables habituels — préférer des câbles courts de qualité ou l'alimentation par le connecteur.
  • Les échecs de boot sont le sujet de support le plus fréquent : "Le Potato Boot Failure (Reboot Loop)", "No boot — red + blue lights only", "Two S905X-CC units both showing only red and blue light", "AML-S905x-CC (Le Potato) fails to boot" (liste de sujets du hub ; long fil de diagnostic : hub topic 46). Causes évoquées dans les fils : mauvaises cartes SD, alimentation limite, combinaison image/bootloader incorrecte.
  • Pas de wiringPi, et ne demandez pas. Politique officielle épinglée : les librairies GPIO Raspberry Pi sont "proprietary… not well designed", ne seront pas portées ; utiliser libgpiod ; l'interface GPIO sysfs dépréciée est déconseillée (hub topic 601). Prévoir une courbe d'apprentissage quand on vient des tutos RPi.
  • Conflits du paquet Python gpiod : module 'gpiod' has no attribute 'Chip' — le gpiod installé par pip entre en collision avec le python3-libgpiod de la distro ; désinstaller celui de pip (diagnostic officiel dans hub topic 601).
  • I2C n'est pas activé par défaut sur le connecteur 40 broches ; activer d'abord le overlay DT (tutoriel officiel : "How to Enable I2C on AML-S905X-CC Le Potato", recherche sur le hub) ; les utilisateurs de CircuitPython doivent passer le bus I2C explicitement (hub topic 286).
  • Le SoC chauffe fort sans dissipateur. Des utilisateurs rapportent le boîtier "nuclear hot" sans dissipateur ; les cartes sont livrées sans (hub topic 2188).
  • Incompatibilité boot legacy vs mainline : les anciennes images « box » Amlogic 3.14/4.9 et les images mainline modernes ne peuvent pas être mises à jour en place ; les scripts de type installtointernal cassent le boot mainline (wiki LibreELEC Amlogic).
  • Particularités HDMI : rapports « No video after login » et questions d'ajustement de l'overscan (sujets du hub) ; instabilités d'affichage liées à l'EDID avec les petits écrans (hub topic 800).
  • Pas de numéro de série unique lisible par logiciel (les utilisateurs qui cherchent un CPUID façon Pi sont déçus) (hub topic 492).
  • Le boot sur eMMC exige un flash depuis un système en marche (pas de boot ROM depuis l'eMMC en sortie d'usine ; voir l'outil LEFT au §3).
  • Décodage vidéo matériel sur mainline :
  • Écart sur la vitesse eMMC : CNX annonce des modules HS400, mais le DTS mainline configure HS200 (mmc-hs200-1_8v, 200 MHz). La vitesse eMMC réelle dépend du chemin kernel utilisé.
  • Faire clignoter une LED en C avec libgpiod sur Le Potato debutant Schéma : IMG-libre-amlogic-debutant-1-libre-amlogic-debutant-clignotement-led-c.svg — Le Potato AML-S905X-CC, broche 3 du connecteur 40 broches (GPIOAO_5) vers LED et résistance 330 Ω puis masse.
  • Lire un bouton poussoir avec libgpiod (pull-up interne) debutant Schéma : IMG-libre-amlogic-debutant-2-libre-amlogic-debutant-bouton-libgpiod.svg — Bouton entre la broche 11 (GPIOX_3) et la masse sur Le Potato, pull-up interne activé par libgpiod.
  • GPIO en Python avec python3-libgpiod sur Le Potato debutant Schéma : IMG-libre-amlogic-debutant-3-libre-amlogic-debutant-python-gpiod.svg — Même montage LED que le tuto C (broche 3, GPIOAO_5) piloté cette fois par un script Python via le module gpiod.
  • Fondu LED progressif avec PWM sous sysfs (meson) intermediaire Schéma : IMG-libre-amlogic-intermediaire-1-libre-amlogic-intermediaire-pwm-fondu-led.svg — LED sur une broche PWM du connecteur 40 broches du Le Potato via résistance, fondu piloté par /sys/class/pwm après activation de l'overlay.
  • Capteur BME280 (I2C) sur Le Potato : overlay et lecture intermediaire Schéma : IMG-libre-amlogic-intermediaire-2-libre-amlogic-intermediaire-i2c-bme280.svg — BME280 câblé en I2C (SDA/SCL 3,3 V) sur le connecteur 40 broches du Le Potato après activation de l'overlay I2C.
  • Console série (ttyAML0) et SSH sur Le Potato intermediaire Schéma : IMG-libre-amlogic-intermediaire-3-libre-amlogic-intermediaire-ssh-console-serie.svg — Câble USB-série relié aux broches TX/RX/GND du connecteur 40 broches du Le Potato (115200 8N1) et PC connecté en SSH sur le port Ethernet 10/100.
  • Boot SD/eMMC et récupération (pyamlboot) sur Amlogic S905X avance Schéma : IMG-libre-amlogic-avance-1-libre-amlogic-avance-boot-sd-usb-recovery.svg — Chaîne de boot du Le Potato : microSD (U-Boot à l'offset 8 Ko) prioritaire sur l'eMMC, puis récupération USB via le bootrom Amlogic et pyamlboot.
  • GPU Mali-450 (lima) et vidéo sur Le Potato : ce qui marche vraiment avance Schéma : IMG-libre-amlogic-avance-2-libre-amlogic-avance-acceleration-video-gpu.svg — Le Potato AML-S905X-CC : Mali-450 MP5 accéléré par le pilote mainline lima (OpenGL ES 2 via /dev/dri), décodage vidéo matériel non garanti sous mainline (décodeur logiciel à prévoir).
  • Overlays device tree sur Le Potato : activer I2C, PWM, SPI avance Schéma : IMG-libre-amlogic-avance-3-libre-amlogic-avance-overlays-device-tree.svg — Activation d'overlays device tree sur Le Potato : armbianEnv.txt et armbian-config injectent des overlays meson-gxl (I2C/PWM/SPI) dans le device tree mainline meson-gxl-s905x-libretech-cc.

Bibliothèque de code — exemples écrits pour cette carte

  • clignotante.py Python

    Le script de mise en jambe sur SBC : une LED branchée sur le connecteur GPIO clignote à 1 Hz. python3-gpiod pilote directement la puce GPIO via le noyau, sans bibliothèque propriétaire.

  • bouton-gpio.py Python

    Un bouton sur le connecteur GPIO déclenche une action à l'appui et au relâchement. Version générique par scrutation de la ligne gpiod avec anti-rebond logiciel de 30 ms.

  • capteur-i2c.sh Bash

    Le réflexe Linux pour tout capteur I2C : balayer le bus avec i2cdetect, vérifier la présence de la puce puis lire quelques registres avec i2cget. Sortie directe dans le terminal, sans écrire une lign…

  • surveillance-temperature.sh Bash

    Sans aucune dépendance, ce script lit le capteur thermique exposé par le noyau Linux, journalise température et fréquence CPU en CSV et affiche une alerte au-delà d'un seuil. Parfait pour dimensionne…

  • capteur-dht11.py Python

    Le pilote Adafruit CircuitPython fonctionne sur Linux standard : il bit-bang le protocole 1 fil du DHT via libgpiod. Le script affiche température et humidité toutes les 2 s, en encaissant les trames…

  • servo-pwm-sysfs.sh Bash

    L'interface PWM du noyau Linux (sysfs) est identique sur toutes les cartes : période 20 ms, impulsion 0,5-2,5 ms. Ce script bash fait balayer un servo sur 3 cycles puis coupe l'alimentation pour évit…

  • serveur-web-capteur.py Python

    Sans aucune dépendance externe, la carte devient un serveur web : une page HTML affiche température du SoC et uptime, un endpoint JSON les expose aux tableaux de bord. Le réflexe réseau pour monitore…

  • reseau-ethernet.sh Bash

    En installation fixe, une IP statique évite de chercher la carte dans le bail DHCP. Le script crée (ou corrige) un profil NetworkManager manuel sur le port Ethernet, puis vérifie la passerelle au pin…

  • journal-cron.sh Bash

    Le binôme cron + script court est l'automate universel de Linux : chaque minute, charge CPU et température sont ajoutées à un CSV avec rotation intégrée. Zéro dépendance, zéro démon, redémarre tout s…

  • veilleur-systemd.py Python

    Une LED en battement + un contrôle de services toutes les secondes : le script devient un démon systemd avec Restart=always, démarré au boot. Le patron de robustesse pour une carte embarquée sans écr…

Exemples et dépôts trouvés en ligne