๐ง PiDebugger v2.1
๐ Pi Zero W + ๐ฒ HyperPixel 2.1โ Round 480ร480 = ๐ฏ Multi-Target ARM Debugger
Outil portable basรฉ sur Raspberry Pi Zero W et รฉcran HyperPixel 2.1โ Round (480ร480 @ 60fps) pour le debug, monitoring et installation de plateformes SoC ARM Marvell/Globalscale.
๐ฏ Targets Supportรฉs
| Emoji | Target | SoC | CPU | RAM | Rรฉseau |
|---|---|---|---|---|---|
| โ | ESPRESSObin V7 | Armada 3720 | 2รCortex-A53 @ 1.0GHz | 1-2GB DDR4 | 3รGbE |
| ๐ | ESPRESSObin Ultra | Armada 3720 | 2รCortex-A53 @ 1.2GHz | 1GB DDR4 | 1WAN+4LAN PoE |
| ๐ซ | MOCHAbin | Armada 7040 | 4รCortex-A72 @ 1.4GHz | 2-8GB DDR4 | 10G SFP+ 4รGbE |
| ๐ | Sheeva64 | Armada 3720 | 2รCortex-A53 @ 1.2GHz | 1GB DDR4 | 2รGbE |
โจ Fonctionnalitรฉs principales
| Emoji | Fonction | Description |
|---|---|---|
| ๐ | Horloge | รcran de veille avec heure/date et status |
| ๐ | Dashboard | Menu principal avec 9 boutons circulaires |
| ๐ป | Terminal UART | Moniteur sรฉrie temps rรฉel colorรฉ avec parser ATF |
| ๐ | Boot Analyzer | Timeline circulaire + Hardware info + ATF stages |
| ๐ | Power Control | Sรฉlection target + alimentation USB + graphiques V/A |
| ๐ | File Browser | Explorateur USB Mass Storage + export logs |
| ๐ | Network | Status/WiFi/TFTP avec authentification WPA2/WPA3 |
| ๐ค | XMODEM | Transfert fichiers via UART (CRC-16, 128B packets) |
| ๐ก๏ธ | UEFI Shell | 6 commandes interactives |
| โ๏ธ | Settings | 4 thรจmes + sons + gestures + stats systรจme |
๐ท๏ธ Lรฉgende des emojis
๐ Status
- โ OK / Succรจs
- โ Erreur
- โ ๏ธ Warning
- ๐ข Actif / ON
- ๐ด Inactif / OFF
- ๐ก Standby
- ๐ En cours
๐ฒ Hardware
- ๐ Raspberry Pi (Master)
- โ ESPRESSObin V7
- ๐ ESPRESSObin Ultra
- ๐ซ MOCHAbin
- ๐ Sheeva64
- โก CPU / Power
- ๐พ RAM / Storage
- ๐ USB
- ๐ก Serial/UART
- ๐ Network
- ๐ Power
- ๐ง SoC/Chip
๐ Boot Stages
- ๐ BootROM
- ๐ WTMI
- ๐ก๏ธ ATF (ARM Trusted Firmware)
- ๐ฆ SPL (Secondary Program Loader)
- ๐ฅพ U-Boot
- ๐ง Linux Kernel
- ๐ค Login
๐ USB & Connexions
- ๐ USB Gadget (composite device)
- ๐ TTY Serial (/dev/ttyGS0)
- ๐ก UART liaison sรฉrie
- ๐ฅ RX (rรฉception donnรฉes)
- ๐ค TX (envoi donnรฉes)
- ๐ถ Signal WiFi
- ๐ฏ Target (cible SoC)
๐ฌ Actions
- โถ๏ธ Play / Run
- โธ๏ธ Pause / Stop
- ๐ Restart / Loading
- โ๏ธ Back (retour)
- ๐งน Clear (effacer)
- ๐ Search (recherche)
๐๏ธ Architecture du projet
1 | โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
Sรฉquences de Boot par Target
Armada 3720 (ESPRESSObin/Ultra/Sheeva64):
1 | ๐ BootROM โ ๐ WTMI (CM3) โ ๐ก๏ธ ATF (BL1/BL2/BL31) โ ๐ฆ SPL โ ๐ฅพ U-Boot โ ๐ง Linux |
Armada 7040 (MOCHAbin):
1 | ๐ AP806 BootROM โ ๐ก๏ธ ATF (BL1/BL2/BL31 PSCI/SCMI) โ ๐ฆ SPL โ ๐ฅพ U-Boot โ ๐ง Linux |
๐ Mini-Dashboards de Status
Lโinterface affiche en permanence lโรฉtat du systรจme via deux mini-dashboards :
๐ MASTER (Pi Zero W)
| Emoji | Indicateur | Description |
|---|---|---|
| ๐ | Gadget | USB Gadget composite actif |
| ๐ | TTY | Serial /dev/ttyGS0 disponible |
| ๐ฟ | Storage | Mass Storage 512MB montรฉ |
| ๐ถ | WiFi | Connexion rรฉseau active |
| ๐ก๏ธ | Temp | Tempรฉrature CPU |
๐ฏ TARGET (SoC Cible)
| Emoji | Indicateur | Description |
|---|---|---|
| ๐ | Power | Alimentation USB/externe |
| ๐ | USB | Connexion USB dรฉtectรฉe |
| ๐ก | Serial | Liaison UART active |
| ๐/โ /๐ก | State | Booting / Ready / Idle |
๐ Affichage par รฉcran
1 | โโ Dashboard โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
๐ฏ Targets ARM Supportรฉs
PiDebugger v2.1 supporte 4 plateformes ARM Marvell/Globalscale avec sรฉquences de boot spรฉcifiques.
โ ESPRESSObin V7
Le board de rรฉfรฉrence pour le dรฉveloppement Marvell Armada.
| Caractรฉristique | Valeur |
|---|---|
| SoC | Marvell Armada 3720 (88F3720) |
| CPU | 2ร ARM Cortex-A53 @ 1.0 GHz |
| RAM | 1-2 GB DDR4 @ 800 MHz |
| Storage | microSD, eMMC (option), SPI NOR 4MB |
| Network | 3ร Gigabit Ethernet (Topaz 6341 Switch) |
| USB | 1ร USB 3.0, 1ร USB 2.0, micro-USB console |
| Power | 5V/2A micro-USB ou 12V DC jack |
| UART | 115200 8N1 via micro-USB (FTDI) |
Sรฉquence de boot:
1 | ๐ BootROM โ ๐ WTMI (CM3) โ ๐ก๏ธ ATF BL1 โ BL2 โ BL31 โ ๐ฆ SPL โ ๐ฅพ U-Boot โ ๐ง Linux |
Device Tree: armada-3720-espressobin-v7.dts
๐ ESPRESSObin Ultra
Version amรฉliorรฉe avec PoE et plus de ports rรฉseau.
| Caractรฉristique | Valeur |
|---|---|
| SoC | Marvell Armada 3720 (88F3720) |
| CPU | 2ร ARM Cortex-A53 @ 1.2 GHz |
| RAM | 1 GB DDR4 |
| Storage | 8GB eMMC, microSD, SPI NOR, M.2 2280 |
| Network | 1ร WAN PoE 30W + 4ร LAN Gigabit (Topaz 6341) |
| WiFi | 802.11ac 2ร2 dual-band + BLE 4.2 |
| USB | 1ร USB 3.0, 1ร USB 2.0 |
| Power | 12V/2A DC ou PoE 30W |
| Form Factor | CPE Gateway avec boรฎtier |
Sรฉquence de boot:
1 | ๐ BootROM โ ๐ WTMI โ ๐ก๏ธ ATF โ ๐ฆ SPL โ ๐ฅพ U-Boot โ ๐ง Linux/OpenWrt |
Device Tree: armada-3720-espressobin-ultra.dts
๐ซ MOCHAbin
Board haute performance avec 10G SFP+ et quad-core A72.
| Caractรฉristique | Valeur |
|---|---|
| SoC | Marvell Armada 7040 (88F7040) |
| CPU | 4ร ARM Cortex-A72 @ 1.4 GHz |
| RAM | 2-8 GB DDR4 ECC |
| Storage | 16GB eMMC, SPI NOR 4MB, M.2 SATA, SATA 7+15 |
| Network | 1ร 10G SFP+, 1ร 1G SFP, 4ร GbE (Topaz 88E6141), 1ร WAN PoE |
| WiFi | 802.11ax WiFi 6 (option) + 5G LTE (option) |
| USB | 2ร USB 3.0 (via hub) |
| Power | 12V/3A DC |
| Expansion | Mini-PCIe, M.2 2280, M.2 2250, MikroBus |
Sรฉquence de boot:
1 | ๐ AP806 BootROM โ ๐ก๏ธ ATF BL1 (AP init) โ BL2 (CP110) โ BL31 (PSCI/SCMI) โ ๐ฆ SPL โ ๐ฅพ U-Boot โ ๐ง Linux |
Device Tree: armada-7040-mochabin.dts
Note: Le 7040 nโa pas de WTMI (Cortex-M3) contrairement au 3720.
๐ Sheeva64
Format โplug computerโ compact avec alimentation intรฉgrรฉe.
| Caractรฉristique | Valeur |
|---|---|
| SoC | Marvell Armada 3720 (88F3720) |
| CPU | 2ร ARM Cortex-A53 @ 1.2 GHz |
| RAM | 1 GB DDR4 |
| Storage | 4GB eMMC, microSD |
| Network | 2ร Gigabit Ethernet |
| USB | 2ร USB 2.0 Type-A |
| Power | Wall plug intรฉgrรฉ (110-240V AC) |
| Console | mini-USB UART |
| WiFi | 802.11ac + BLE 4.2 (option) |
| Form Factor | 110 ร 70 ร 49mm plug |
Sรฉquence de boot:
1 | ๐ BootROM โ ๐ WTMI โ ๐ก๏ธ ATF โ ๐ฆ SPL โ ๐ฅพ U-Boot โ ๐ง Ubuntu 18.04 |
Hรฉritage: Successeur 64-bit du SheevaPlug original (Kirkwood ARMv5).
๐ Comparatif des Targets
| Feature | โ ESPRESSObin | ๐ Ultra | ๐ซ MOCHAbin | ๐ Sheeva64 |
|---|---|---|---|---|
| Cores | 2รA53 | 2รA53 | 4รA72 | 2รA53 |
| Freq | 1.0 GHz | 1.2 GHz | 1.4 GHz | 1.2 GHz |
| RAM max | 2 GB | 1 GB | 8 GB | 1 GB |
| 10G | โ | โ | โ SFP+ | โ |
| PoE | โ | โ 30W | โ | โ |
| WiFi | โ | โ ac | โ ax | Option |
| WTMI | โ | โ | โ | โ |
| Prix | ~$50 | ~$120 | ~$160 | ~$90 |
๐ Connexion UART vers Target
1 | Pi Zero W (Master) Target (ESPRESSObin/etc) |
โก Contrรดle Power USB
Le Pi Zero W peut contrรดler lโalimentation du target via :
- Relay USB : Module relay contrรดlรฉ par GPIO
- USB Hub programmable : Hub avec contrรดle power par port
- INA219 : Mesure V/A en temps rรฉel (I2C)
1 | # Exemple contrรดle GPIO relay |
๐ฆ Phase 1 : Prรฉparation du systรจme
๐ 1.1 ๐ Matรฉriel requis
| Emoji | Composant | Modรจle |
|---|---|---|
| ๐ | SBC | Raspberry Pi Zero W (avec header GPIO) |
| ๐ฒ | รcran | Pimoroni HyperPixel 2.1โ Round Touch |
| ๐พ | Stockage | Carte microSD 16 Go+ (classe 10) |
| ๐ | Cรขble | USB data (micro-USB โ USB-A) |
| ๐ | Batterie | LiPo 3.7V + module charge (optionnel) |
๐ 1.2 ๐ฟ Installation Raspberry Pi OS Lite
1 | # Sur machine hรดte - tรฉlรฉcharger et flasher |
๐ 1.3 Configuration headless initiale
1 | # Activer SSH |
๐ญ Phase 1.5 : Factory Boot Mode
Le PiDebugger dรฉmarre avec une sรฉquence de boot complรจte simulant lโinitialisation de tous les composants.
๐ Sรฉquence Factory Boot
1 | โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
๐ง Dรฉtail phase FACTORY
La phase Factory initialise tous les composants du PiDebugger :
1 | โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
๐ Status progressifs pendant le boot
Les indicateurs Master sโallument progressivement :
| รtape | ๐ Gadget | ๐ TTY | ๐ฟ Storage | ๐ถ WiFi |
|---|---|---|---|---|
| GPU | ๐ด | ๐ด | ๐ด | ๐ด |
| Kernel | ๐ข | ๐ด | ๐ด | ๐ด |
| Systemd | ๐ข | ๐ข | ๐ด | ๐ด |
| Factory | ๐ข | ๐ข | ๐ข | ๐ด |
| Ready | ๐ข | ๐ข | ๐ข | ๐ข |
โญ๏ธ Bouton SKIP
Un bouton โถ๏ธ SKIP permet de passer directement ร lโinterface sans attendre la fin du boot.
๐ 1.4 Premier boot et mise ร jour
1 | # Connexion SSH (trouver l'IP via router ou nmap) |
๐ Phase 2 : Installation driver HyperPixel
๐ 2.1 Installation automatique Pimoroni
1 | # Cloner et installer |
๐ 2.2 Configuration รฉcran rond
1 | # Vรฉrifier que l'รฉcran fonctionne |
๐ 2.3 Test tactile
1 | # Installer evtest |
๐ Phase 3 : Structure du projet Python
๐ 3.1 Arborescence
1 | /home/pi/pidebugger/ |
๐ 3.2 Crรฉation du projet
1 | mkdir -p /home/pi/pidebugger/{ui/screens,ui/themes,serial,analyzers,assets/fonts,assets/icons} |
๐ Phase 4 : Moteur UI circulaire
๐ 4.1 Core UI (ui/core.py)
1 | #!/usr/bin/env python3 |
๐ 4.2 รcran Horloge (ui/screens/clock.py)
1 | #!/usr/bin/env python3 |
๐ 4.3 รcran Dashboard avec Mini-Status (ui/screens/dashboard.py)
1 | #!/usr/bin/env python3 |
๐ Phase 5 : Mode USB Gadget
๐ 5.1 Configuration kernel
1 | # รditer /boot/config.txt |
1 | # รditer /boot/cmdline.txt - ajouter aprรจs rootwait: |
๐ 5.2 Module USB Gadget (serial/gadget.py)
1 | #!/usr/bin/env python3 |
๐ 5.3 Console sรฉrie (serial/console.py)
1 | #!/usr/bin/env python3 |
๐ Phase 6 : Analyseurs de boot
๐ 6.1 Analyseur U-Boot (analyzers/uboot.py)
1 | #!/usr/bin/env python3 |
๐ Phase 7 : Dashboard principal
๐ 7.1 รcran Dashboard (ui/screens/dashboard.py)
1 | #!/usr/bin/env python3 |
๐ Phase 8 : Point dโentrรฉe
๐ 8.1 Main (main.py)
1 | #!/usr/bin/env python3 |
๐ Phase 9 : Service systemd
๐ 9.1 Crรฉer le service
1 | sudo nano /etc/systemd/system/pidebugger.service |
1 | [Unit] |
๐ 9.2 Activer le service
1 | sudo systemctl daemon-reload |
๐ Phase 10 : Contrรดle alimentation USB cible
๐ 10.1 Architecture USB OTG Power
Le Pi Zero W peut alimenter les cibles EspressoBin/MochaBin via son port USB OTG en mode host avec contrรดle VBUS.
1 | โโโโโโโโโโโโโโโโโโโ USB Cable โโโโโโโโโโโโโโโโโโโโ |
๐ 10.2 Configuration kernel pour USB Host
1 | # /boot/config.txt |
๐ 10.3 Module de contrรดle alimentation (power/usb_power.py)
1 | #!/usr/bin/env python3 |
๐ 10.4 รcran Power Control (ui/screens/power.py)
1 | #!/usr/bin/env python3 |
๐ 10.5 Schรฉma de cรขblage USB Power
1 | Pour EspressoBin (5V USB): |
๐ Phase 11 : Moniteur sรฉrie temps rรฉel
๐ 10.1 รcran Serial Monitor (ui/screens/serial_monitor.py)
1 | #!/usr/bin/env python3 |
๐ 10.2 Widget de visualisation flux (ui/widgets/stream_view.py)
1 | #!/usr/bin/env python3 |
๐ Phase 11 : USB Mass Storage Gadget
๐ 11.1 Configuration composite gadget (serial/gadget_composite.py)
1 | #!/usr/bin/env python3 |
๐ 11.2 Gestionnaire Armbian/U-Boot (storage/firmware_manager.py)
1 | #!/usr/bin/env python3 |
๐ Phase 12 : Analyseur SPI Boot
๐ 12.1 Parser SPI/WTMI (analyzers/spi_boot.py)
1 | #!/usr/bin/env python3 |
๐ 12.2 รcran Boot Analyzer (ui/screens/boot_analyzer.py)
1 | #!/usr/bin/env python3 |
๐ Phase 13 : Dรฉmo interactive
๐ 13.1 Fonctionnalitรฉs de la dรฉmo
La dรฉmo interactive HTML/React inclut toutes les fonctionnalitรฉs :
| รcran | Emoji | Fonctionnalitรฉs |
|---|---|---|
| ๐ญ Factory Boot | ๐ | Sรฉquence boot Pi Zero avec status progressifs |
| ๐ Clock | ๐ | Horloge analogique + mini-status bar |
| ๐ Dashboard | ๐ง | Menu radial + mini-dashboards Master/Target |
| ๐ป Serial Monitor | ๐ป | Logs colorรฉs + status bar + stats RX |
| ๐ Boot Timeline | ๐ | Arcs colorรฉs par stage + infos hardware |
| ๐ Power Control | ๐ | Bouton ON/OFF + voltage/current/uptime |
| ๐ Files | ๐ฟ | Explorateur arborescence USB storage |
๐ 13.2 Mini-Dashboards dans la dรฉmo
Chaque รฉcran affiche les status Master/Target :
1 | // Status Master (Pi Zero) |
๐ 13.3 Intรฉgration dans Hexo
Il y a plusieurs mรฉthodes pour intรฉgrer la dรฉmo interactive dans un article Hexo :
Mรฉthode 1 : iframe (recommandรฉ)
Placez le fichier pidebugger-demo.html dans le dossier source/demos/ de votre projet Hexo, puis utilisez un iframe :
1 | --- |
Mรฉthode 2 : Tag Hexo personnalisรฉ
Crรฉez un tag personnalisรฉ dans scripts/pidebugger-tag.js :
1 | // scripts/pidebugger-tag.js |
Puis dans votre article :
1 | {% pidebugger_demo %} |
Mรฉthode 3 : Embed direct (pour thรจmes supportant le JS inline)
Si votre thรจme Hexo supporte le JavaScript inline, vous pouvez inclure directement le code dans un fichier .ejs ou utiliser le plugin hexo-filter-inline-html.
๐ 13.2 Structure des fichiers Hexo
1 | your-hexo-blog/ |
๐ 13.3 Exemple dโarticle complet
1 | --- |
๐ 13.4 CSS additionnel pour le thรจme
Ajoutez ces styles dans votre fichier CSS de thรจme pour un meilleur rendu :
1 | /* Style pour la dรฉmo PiDebugger */ |
๐ Ressources
| Emoji | Ressource | Lien |
|---|---|---|
| ๐ฒ | HyperPixel 2.1โ | shop.pimoroni.com |
| ๐ | USB Gadget API | kernel.org |
| ๐ฅพ | U-Boot docs | u-boot.readthedocs.io |
| โ | EspressoBin wiki | wiki.espressobin.net |
| ๐ซ | MochaBin docs | developer.solid-run.com |
๐ฏ Plateformes cibles supportรฉes
| Emoji | Plateforme | SoC | RAM | Boot | USB Power |
|---|---|---|---|---|---|
| โ | EspressoBin V5 | Armada 3720 | 1GB DDR3 | SPI | โ 5V/2A |
| โ | EspressoBin V7 | Armada 3720 | 1-2GB DDR3 | SPI | โ 5V/2A |
| โก | EspressoBin Ultra | CN9130 | 4GB DDR4 | SPI | โ 12V ext |
| ๐ซ | MochaBin | CN9130 | 4-8GB DDR4 | SPI | โ 12V ext |
โ Checklist des fonctionnalitรฉs
๐ข Implรฉmentรฉ (v2.1)
Interface & Navigation
- ๐ Interface horloge circulaire avec status bar
- ๐ Dashboard avec menu radial ร emojis (9 items)
- ๐ Mini-dashboards Master/Target centrรฉs sur tous les รฉcrans
- ๐ฎ Gestures tactiles (swipe โโโโ, pinch in/out, long press 600ms)
- ๐ Notifications sonores Web Audio API (click, success, boot, notify, power)
- ๐จ 4 Thรจmes (๐ Dark, โ๏ธ Light, โฌ OLED, ๐ Berry)
- ๐ฑ Interface responsive (adapte ร toutes tailles dโรฉcran)
Hardware & USB
- ๐ Indicateurs USB Gadget (๐ Gadget, ๐ TTY, ๐ฟ Storage)
- ๐ฏ Indicateurs Target (๐ Power, ๐ USB, ๐ก Serial)
- ๐ USB Gadget composite (ACM + Mass Storage 512MB)
- ๐ญ Mode Factory Boot avec sรฉquence progressive Pi Zero W
- โญ๏ธ Bouton SKIP pour passer le boot
Multi-Target Support (v2.1)
- โ ESPRESSObin V7 (Armada 3720, 2รA53 @ 1.0GHz)
- ๐ ESPRESSObin Ultra (Armada 3720 + PoE, 2รA53 @ 1.2GHz)
- ๐ซ MOCHAbin (Armada 7040, 4รA72 @ 1.4GHz, 10G SFP+)
- ๐ Sheeva64 (Armada 3720, plug computer form factor)
- ๐ Sรฉlection dynamique du target dans Power Screen
- ๐ Sรฉquences de boot spรฉcifiques par target
Serial & Boot Analysis
- ๐ป Moniteur sรฉrie temps rรฉel avec coloration syntaxique
- ๐ Analyseur de boot multi-stages (๐โ๐โ๐ก๏ธโ๐ฆโ๐ฅพโ๐งโ๐ค)
- ๐ Timeline circulaire avec emojis par stage
- ๐ก๏ธ Parser ARM Trusted Firmware (BL1, BL2, BL31, PSCI, FIP)
- ๐ Support WTMI (Cortex-M3) pour Armada 3720
- โธ๏ธ Pause/Resume du flux sรฉrie
- ๐งน Clear buffer sรฉrie
Power & Monitoring
- ๐ Contrรดle alimentation USB cibles avec stats V/A/temps
- ๐ Graphiques temps rรฉel voltage/courant (30 points, 500ms)
- โก Affichage puissance calculรฉe (W)
- ๐ก๏ธ Monitoring tempรฉrature CPU en temps rรฉel
- ๐ถ Indicateur force signal WiFi (%)
Network & Transfers
- ๐ รcran configuration rรฉseau (IP, Gateway, DHCP)
- ๐ถ WiFi scan avec liste rรฉseaux disponibles
- ๐ Authentification WiFi WPA2/WPA3 avec clavier virtuel 40 touches
- ๐ก Serveur TFTP intรฉgrรฉ (port 69)
- ๐ค Transfert XMODEM-CRC pour recovery UART (128B packets)
- ๐ก๏ธ UEFI Shell interactif (6 commandes: help, ver, map, ls, reset, memmap)
Files & Storage
- ๐ Explorateur fichiers USB Storage avec icรดnes
- ๐พ Export logs vers USB (/logs/)
๐ก ร venir
- ๐ฑ Mode portrait/paysage auto-rotate
- ๐ OTA firmware update Pi Zero W
- ๐ Export timeline JSON/CSV
- ๐ Mode kiosk / verrouillage รฉcran
- ๐ Support INA219 rรฉel (I2C) pour mesures V/A
- ๐ฏ Multi-targets simultanรฉs
- ๐ Enregistrement macros commandes
- ๐ Recherche dans logs sรฉrie
๐ Rรฉsumรฉ des emojis utilisรฉs
๐จ Thรจmes disponibles
| Emoji | Thรจme | Background | Primary | Description |
|---|---|---|---|---|
| ๐ | Dark | #181a1f | #0095da | Thรจme sombre par dรฉfaut |
| โ๏ธ | Light | #f5f5f5 | #1976d2 | Thรจme clair |
| โฌ | OLED | #000000 | #00bcd4 | Noir pur pour รฉcrans OLED |
| ๐ | Berry | #1a0a10 | #c51a4a | Thรจme Raspberry Pi |
๐ Configuration rรฉseau
Lโรฉcran Network propose 3 onglets :
| Onglet | Emoji | Fonctions |
|---|---|---|
| Status | ๐ | IP, Gateway, SSID, DHCP status |
| WiFi | ๐ถ | Scan rรฉseaux, connexion, signal % |
| TFTP | ๐ก | Serveur TFTP port 69, root dir |
๐ก Serveur TFTP intรฉgrรฉ
1 | # Configuration U-Boot pour boot TFTP |
โจ๏ธ Clavier virtuel
Le clavier virtuel permet dโenvoyer des commandes UART :
1 | โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
Commandes U-Boot courantes :
help- Liste des commandesprintenv- Variables dโenvironnementboot- Dรฉmarrer le kernelreset- Redรฉmarrer
๐ก๏ธ Monitoring systรจme
| Indicateur | Emoji | Plage | Alerte |
|---|---|---|---|
| CPU Temp | ๐ก๏ธ | 35-85ยฐC | >70ยฐC orange, >80ยฐC rouge |
| WiFi Signal | ๐ถ | 0-100% | <30% orange, <15% rouge |
| Voltage | โก | 4.8-5.2V | <4.8V orange |
| Current | ใฐ๏ธ | 0-2A | >1.8A orange |
๐พ Export des logs
Les logs sont exportรฉs vers /logs/ sur le stockage USB :
1 | /mnt/usb/PIDEBUGGER/ |
Format du fichier log :
1 | [2024-12-08 14:32:15] ๐ฅพ U-Boot 2024.01-armbian |
๐ค Transfert XMODEM
Lโรฉcran XMODEM permet dโenvoyer des fichiers via le protocole XMODEM-CRC :
Caractรฉristiques
| Paramรจtre | Valeur |
|---|---|
| Protocol | XMODEM-CRC |
| Packet size | 128 bytes |
| Checksum | CRC-16 |
| Start char | SOH (0x01) |
| End char | EOT (0x04) |
Sรฉquence de transfert
1 | โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
Commandes cรดtรฉ target
1 | # U-Boot |
๐ก๏ธ UEFI Shell Commands
Lโรฉcran UEFI Shell permet dโexรฉcuter des commandes UEFI standard :
Commandes disponibles
| Catรฉgorie | Commandes |
|---|---|
| General | help, ver |
| Device | map, devices, drivers |
| File | ls, cd, cp, rm, type |
| Boot | bcfg, boot, exit |
| System | reset, memmap, dmpstore |
Exemple dโutilisation
1 | Shell> map |
๐ก๏ธ Parser ARM Trusted Firmware
Le parser ATF dรฉtecte automatiquement les stages de boot ARM Trusted Firmware :
Stages dรฉtectรฉs
| Stage | Description | Pattern |
|---|---|---|
| BL1 | Boot Loader Stage 1 | /BL1[:\s]/i |
| BL2 | Boot Loader Stage 2 | /BL2[:\s]/i |
| BL31 | EL3 Runtime (Secure) | /BL31[:\s]/i |
| BL32 | Secure Payload (OP-TEE) | /BL32[:\s]/i |
| BL33 | Non-secure (U-Boot) | /BL33[:\s]/i |
| PSCI | Power State Coordination | /PSCI/i |
| SMCCC | SMC Calling Convention | /SMCCC/i |
| FIP | Firmware Image Package | /FIP[:\s]/i |
Affichage dans Boot Analyzer
Lโonglet โATFโ affiche les stages dรฉtectรฉs avec indicateur visuel :
- โ Stage dรฉtectรฉ dans les logs
- โ Stage non dรฉtectรฉ
๐ Authentification WiFi WPA2/WPA3
Lโรฉcran WiFi Auth permet de se connecter aux rรฉseaux sรฉcurisรฉs :
Caractรฉristiques
- Clavier virtuel complet (a-z, 0-9, symboles)
- Sรฉlection WPA2 / WPA3
- Masquage mot de passe (โข โข โข)
- Validation min 8 caractรจres
- Animation de connexion
Flux de connexion
1 | 1. Scan rรฉseaux disponibles |
๐ Graphiques temps rรฉel
Lโรฉcran Power Control affiche des graphiques en temps rรฉel :
Voltage Graph
- Plage: 4.5V - 5.5V
- Historique: 30 points
- Update: 500ms
- Couleur: vert (secondary)
Current Graph
- Plage: 0A - 2A
- Historique: 30 points
- Update: 500ms
- Couleur: orange (warning)
Calcul puissance
1 | Power (W) = Voltage (V) ร Current (A) |
๐ฎ Gestures tactiles
Gestures supportรฉes
| Gesture | Action |
|---|---|
| Swipe โ | รcran prรฉcรฉdent |
| Swipe โ | รcran suivant |
| Swipe โ | Retour Dashboard |
| Swipe โ | (rรฉservรฉ) |
| Pinch in | Notification โPinch inโ |
| Pinch out | Notification โPinch outโ |
| Long press | Notification โLong pressโ |
Paramรจtres de dรฉtection
1 | // Swipe |
๐ Notifications sonores
Sons disponibles
| Type | Frรฉquence | Durรฉe | Usage |
|---|---|---|---|
| click | 800 Hz | 50ms | Boutons |
| success | 880 Hz | 150ms | Succรจs |
| boot | 440 Hz | 100ms | Boot stages |
| notify | 660 Hz | 80ms | Notifications |
| power | 150 Hz | 300ms | Power toggle |
Implรฉmentation Web Audio API
1 | const playSound = (type) => { |
Toggle Sound
Le son peut รชtre activรฉ/dรฉsactivรฉ dans Settings :
- ๐ Sound ON
- ๐ Sound OFF
Interface principale
| Emoji | Usage | Description |
|---|---|---|
| ๐ง | Titre | PiDebugger |
| ๐ | Menu | Horloge |
| ๐ป | Menu | Terminal UART |
| ๐ | Menu | Boot Analyzer |
| ๐ | Menu | Power Control |
| ๐ | Menu | File Browser |
| โ๏ธ | Menu | Configuration |
Status indicators
| Emoji | Usage | Description |
|---|---|---|
| ๐ข | Status | ON / Actif |
| ๐ด | Status | OFF / Inactif |
| ๐ก | Status | Standby |
| ๐ | Status | Loading / En cours |
| โ | Status | OK / Succรจs |
| โ | Status | Erreur |
Hardware Master
| Emoji | Usage | Description |
|---|---|---|
| ๐ | Master | Raspberry Pi |
| ๐ | Master | USB Gadget |
| ๐ | Master | TTY Serial |
| ๐ฟ | Master | Mass Storage |
| ๐ถ | Master | WiFi |
| ๐ก๏ธ | Master | Tempรฉrature |
Hardware Target
| Emoji | Usage | Description |
|---|---|---|
| ๐ฏ | Target | Cible SoC |
| ๐ | Target | Power |
| ๐ | Target | USB |
| ๐ก | Target | Serial UART |
| โ | Target | ESPRESSObin V7 |
| ๐ | Target | ESPRESSObin Ultra |
| ๐ซ | Target | MOCHAbin |
| ๐ | Target | Sheeva64 |
Boot stages
| Emoji | Stage | Description |
|---|---|---|
| ๐ | BootROM | ROM boot initial |
| ๐ | WTMI | Marvell Trusted FW |
| ๐ก๏ธ | ATF | ARM Trusted FW |
| ๐ฆ | SPL | Secondary Loader |
| ๐ฅพ | U-Boot | Bootloader |
| ๐ง | Kernel | Linux |
| ๐ค | Login | User prompt |
๐ Licence
MIT License - Libre dโutilisation et modification.
๐ง PiDebugger v2.1 - Multi-Target ARM Debugger
Made with โค๏ธ for the embedded community
๐ Pi Zero W | ๐ฒ HyperPixel 480ร480 | โ ESPRESSObin | ๐ Ultra | ๐ซ MOCHAbin | ๐ Sheeva64