

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/'>
	<!ENTITY category 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://www.wikidebrouillard.org/wiki/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/Une_Pirate_Box_de_poche">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-06-14T02:20:47+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Une_Pirate_Box_de_poche">
		<rdf:type rdf:resource="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3ATutorials"/>
		<rdfs:label>Une Pirate Box de poche</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://www.wikidebrouillard.org/wiki/Special:ExportRDF/Une_Pirate_Box_de_poche"/>
		<swivt:page rdf:resource="https://www.wikidebrouillard.org/wiki/Une_Pirate_Box_de_poche"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Animation rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* '''Bibliothèque clandestine''' : pré-charger des documents libres et inviter le public à les récupérer.
* '''Boîte à contributions''' : en mode dépôt modéré, recueillir les créations des participants lors d'un atelier.
* '''Débat sur la vie privée''' : à partir de la page « En savoir plus », questionner ce qu'est une trace numérique, ce que voit (ou non) un réseau.
* '''Atelier réemploi''' : montrer comment un objet « inutile » redevient utile.
* '''Détournement''' : imaginer collectivement d'autres usages (dead drop de quartier, biblio de secours en zone sans réseau, mur d'expression lors d'un événement…).</property:Animation>
		<property:Applications rdf:datatype="http://www.w3.org/2001/XMLSchema#string">La même technologie est partout autour de nous, souvent sans qu'on la remarque : les portails Wi-Fi des hôtels, gares et aéroports qui ouvrent une page d'accueil dès qu'on se connecte fonctionnent sur le même principe de « portail captif ». Les box Internet de la maison créent un réseau local exactement comme le fait l'Open BiblioBox. Comprendre cet objet, c'est comprendre comment circulent les données autour de soi, ce qu'est un serveur, et pourquoi un service peut très bien fonctionner sans passer par un cloud lointain. C'est aussi une façon concrète de réaliser que le partage de fichiers ne dépend pas forcément des grandes plateformes, et qu'on peut reprendre la main sur ses propres données.</property:Applications>
		<property:Avertissement rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* La carte SD doit être formatée en '''FAT32''' (pas en exFAT ni NTFS), sinon la box ne la lit pas et n'enregistre rien.
* Les dossiers &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;biblio&lt;/code&gt; et &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;pending&lt;/code&gt; doivent être présents à la racine de la carte, en minuscules et sans accent.
* Ne pas oublier de changer le '''mot de passe administrateur''' dans &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;config.py&lt;/code&gt; avant tout usage public.
* La box gère confortablement '''4 à 5 personnes connectées''' en même temps : au-delà, ça devient instable. Les téléchargements se font les uns après les autres, donc privilégier des '''fichiers légers''' si beaucoup de monde se connecte.
* Si le M5Stack n'apparaît pas dans le logiciel lors de l'installation, il manque presque toujours le '''pilote USB''' (CP210x) à installer sur l'ordinateur.
* Le réseau de la box ne donne '''pas''' accès à Internet, c'est normal et voulu : certains téléphones affichent un avertissement « pas d'accès Internet », qu'on peut ignorer.</property:Avertissement>
		<property:Complete rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Draft</property:Complete>
		<property:Description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fabriquez une mini-bibliothèque numérique de poche : une box Wi-Fi autonome et nomade qui partage des fichiers sans aucune connexion Internet. Inspirée de la PirateBox, à partir d'un M5Stack inutilisé.</property:Description>
		<property:Difficulty rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Technical</property:Difficulty>
		<property:Disciplines_scientifiques rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Computing</property:Disciplines_scientifiques>
		<property:Duration rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2</property:Duration>
		<property:Duration-2Dtype rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hour(s)</property:Duration-2Dtype>
		<property:Explanations rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Le M5Stack contient une puce '''ESP32''', capable de créer un réseau Wi-Fi et de faire tourner un petit serveur web. Le programme MicroPython :

* crée le réseau Wi-Fi (« point d'accès ») ;
* répond à toutes les demandes des navigateurs avec sa propre page (le '''portail captif''' qui s'ouvre tout seul) ;
* lit et écrit les fichiers sur la carte microSD ;
* gère trois modes (lecture / dépôt / dépôt modéré), mémorisés dans la mémoire permanente de la puce.</property:Explanations>
		<property:Introduction rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L'OpenBiblioBox est un petit boîtier qui crée son propre réseau Wi-Fi. Quand on s'y connecte avec un téléphone ou un ordinateur, une page s'ouvre toute seule et permet de '''consulter, télécharger et déposer des fichiers''', le tout '''sans Internet''' et sans laisser de véritable trace en ligne.

Le projet s'inspire directement de la célèbre '''PirateBox''', créée en 2011 par David Darts, et de sa cousine la '''LibraryBox''' : l'idée d'un espace de partage libre, anonyme et local, déconnecté du réseau mondial et de sa surveillance. Ces projets sont plutôt à l'abandon, difficile à installer pour des novices faute à un manque de mise à jour de la doc. Ce tuto propose l'installation d'un 


'''Quelques idées d'usages :'''

* '''Biblio de festival ou d'événement''' : partager programme, affiches et ressources sans imprimer ni passer par un cloud.
* '''Partage de photos d'atelier''' : chacun dépose et récupère les photos, sans groupe de messagerie ni compte.
* '''Supports de cours hors-ligne''' : distribuer documents et exercices en classe, même sans réseau.
* '''Bibliothèque de modèles 3D''' : un catalogue hors-ligne de fichiers STL/OBJ/SVG libres dans un fablab.
* '''Mur d'expression numérique''' : recueillir textes, dessins et sons déposés par le public lors d'un événement.
* '''Kiosque à zines et fanzines''' : faire circuler des publications auto-éditées, dans l'esprit du samizdat.
* '''Dead drop de quartier''' : une boîte aux lettres numérique locale et anonyme, sans intermédiaire.
* '''Bibliothèque de secours''' : partager documents utiles en cas de coupure d'Internet ou en zone blanche, sur batterie.
* '''Outil de médiation critique''' : rendre tangibles un réseau, un serveur et les traces numériques, pour en débattre.


Cette version donne une seconde vie à un '''M5Stack Core''' (un petit boîtier à base de puce ESP32) qui dormait dans un tiroir. Aucune soudure n'est nécessaire, et aucune connaissance en programmation n'est requise : on copie des fichiers tout faits, on règle quelques options dans un seul fichier, et c'est prêt.

Ce tutoriel est écrit pour une personne '''novice en code mais à l'aise avec l'environnement informatique et la manipulation de fichiers'''. Chaque étape est détaillée. 


Le projet est publié sous licence '''CC0''' : vous pouvez le copier, le modifier et le réutiliser librement. Le projet a été créé avec l'assistance du modèle d'IA Claude d'Anthropic. 


Pour l'instant je n'ai pas trouvé l'astuce pour utiliser l'écran pour pouvoir afficher une image de lancement et des infos pratiques sans affecter la lecture et écriture sur la carte SD. L'écran du M5 n'est pas utilisé dans cette première version mais c'est me semble-t-il le point d'amélioration pour utiliser pleinement le potentiel du M5. Sinon un esp32 avec un lecteur de carte suffirait en théorie mais pas testé. A vous de jouer et partager ! 

=== Matériel ===

* '''M5Stack Core''' (Core v1 / Basic / Gray — à base d'ESP32). C'est le boîtier avec un écran, trois boutons et un emplacement pour carte microSD.
* '''Une carte microSD''' (jusqu'à 32 Go), avec un adaptateur pour la brancher sur votre ordinateur.
* '''Un câble USB-C''' pour relier le M5Stack à l'ordinateur.
* '''(Optionnel)''' une batterie externe (« power bank ») USB pour faire fonctionner la box sans ordinateur, n'importe où.

=== Outils (logiciels, gratuits) ===

* '''Thonny''' : un logiciel simple pour copier les fichiers sur le M5Stack (thonny.org).
* '''Le firmware MicroPython''' pour ESP32 (fichier que l'on télécharge, voir étape 2).</property:Introduction>
		<property:Licences rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Attribution (CC-BY)</property:Licences>
		<property:Notes rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* PirateBox (projet d'origine de David Darts) : [https://piratebox.cc/ https://piratebox.cc]
* LibraryBox : [https://librarybox.us/ https://librarybox.us]
* MicroPython : [https://micropython.org/ https://micropython.org]
* M5Stack : [https://m5stack.com/ https://m5stack.com]
* Code source du projet (à compléter avec votre dépôt) : ''URL du dépôt Git''

== Licence ==
Ce tutoriel et le code associé sont publiés sous '''CC0 1.0 Universal''' (domaine public). Vous pouvez les copier, les modifier, les distribuer et les réutiliser librement, même à des fins commerciales, sans demander la permission.
&lt;br/&gt;</property:Notes>
		<property:Objectives rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* Découvrir concrètement comment fonctionne un réseau et un site web, '''sans Internet'''.
* Comprendre la notion de '''décentralisation''' et de partage pair-à-pair local.
* Aborder la question des '''traces numériques''' et de la vie privée de façon tangible.
* Donner une seconde vie à du matériel (réemploi, culture maker).
* S'initier sans peur au code : modifier un fichier de configuration, copier un programme.</property:Objectives>
		<property:Observations rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Une fois la box allumée (un petit jingle confirme le démarrage), un nouveau réseau Wi-Fi « Open BiblioBox » apparaît dans la liste des réseaux disponibles sur n'importe quel téléphone ou ordinateur à proximité. En s'y connectant, une page web s'ouvre automatiquement — sans rien taper — et affiche la bibliothèque de fichiers, avec leurs noms et leur taille. On peut alors télécharger un document d'un simple appui, et, selon le mode choisi, en déposer soi-même. Toute l'expérience se déroule sans aucune connexion à Internet : la box est un petit monde numérique autonome, qui tient dans la main et fonctionne même au milieu de nulle part.</property:Observations>
		<property:Related rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* La '''PirateBox''' et la '''LibraryBox''', les projets historiques qui ont inspiré celui-ci.
* Les expériences autour de '''Meshtastic / LoRa''', pour créer des réseaux de communication longue portée sans opérateur.
* Tout atelier de '''réemploi de matériel électronique''' : donner une seconde vie à un appareil oublié plutôt que d'en acheter un neuf.
* Les ateliers de '''fabrication numérique''' en fablab (impression 3D, découpe) auxquels la box peut servir de bibliothèque de modèles.</property:Related>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L'Open BiblioBox repose sur trois éléments :

# '''Le M5Stack''' crée un réseau Wi-Fi local (comme une petite box Internet, mais sans Internet). Son cerveau, la puce ESP32, fait tourner un mini site web.
# '''La carte microSD''' stocke les fichiers à partager (dans un dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;biblio&lt;/code&gt;).
# '''Le programme''' (en langage MicroPython) fait le lien : il affiche la page web, gère les téléchargements et les dépôts.

Quand quelqu'un rejoint le Wi-Fi « Open BiblioBox », son téléphone détecte qu'il faut « se connecter au réseau » et '''ouvre automatiquement la page d'accueil''' (c'est ce qu'on appelle un « portail captif », comme dans les hôtels et les gares).

Il n'y a donc rien à installer pour les visiteurs : juste se connecter au Wi-Fi.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MicroPython est le « langage » que le M5Stack va comprendre. On l'installe une seule fois.

# Téléchargez le logiciel '''Thonny''' sur https://thonny.org et installez-le.
# Téléchargez le firmware MicroPython pour ESP32 ici : https://micropython.org/download/ESP32_GENERIC Prenez le fichier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.bin&lt;/code&gt; le plus récent en haut de la liste.
# Branchez le M5Stack à l'ordinateur avec le câble USB-C.
# Dans Thonny, allez dans '''Outils → Options → Interpréteur''', choisissez « MicroPython (ESP32) » et le port COM/USB correspondant à votre M5Stack (pour vérifier le numéro du port COM, vous pouvez aller sur Windows dans démarrer/paramètres/périphériques et chercher dans la liste).
# Cliquez en bas sur '''« Installer ou mettre à jour MicroPython »''', sélectionnez le port et le fichier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.bin&lt;/code&gt;, puis lancez l'installation.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* Branchez la carte microSD sur votre ordinateur (via l'adaptateur).
* '''Formatez-la en FAT32''' (clic droit sur la carte → Formater → système FAT32).
* Décompressez l'archive &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;OpenBiblioBox.zip&lt;/code&gt;.
* Copiez le '''contenu''' du dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;carte_SD/&lt;/code&gt; à la '''racine''' de la carte. À la fin, la carte doit contenir directement :
** un dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;biblio/&lt;/code&gt; (vos fichiers à partager : PDF, images, audio, modèles 3D…),
** un dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;pending/&lt;/code&gt; (laissez-le vide, la box s'en sert pour la modération).
* Mettez quelques fichiers d'exemple dans &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;biblio/&lt;/code&gt;.
* Éjectez  proprement la carte SD.
* Insérez la carte dans le M5Stack.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tout se règle dans le fichier '''&lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;config.py&lt;/code&gt;''' (dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;code_a_flasher/&lt;/code&gt;). Ouvrez-le avec un éditeur de texte simple comme le BlocNote et modifiez les valeurs entre guillemets :

* &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;SSID&lt;/code&gt; : le nom du réseau Wi-Fi (ce que les gens verront pour se connecter en Wifi).
* &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;WIFI_PASSWORD&lt;/code&gt; : laissez vide &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;""&lt;/code&gt; pour un réseau ouvert (esprit PirateBox), ou mettez un mot de passe.
* &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;ADMIN_PASSWORD&lt;/code&gt; : '''à changer impérativement''' — c'est le mot de passe du panneau d'administration.
* &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;WELCOME_TITLE&lt;/code&gt; et &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;WELCOME_MESSAGE&lt;/code&gt; : le titre et le message d'accueil (vous pouvez y mettre un manifeste, des consignes, le nom de votre événement…).
* &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;DEFAULT_MODE&lt;/code&gt; : le mode de départ (&lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;read&lt;/code&gt; = lecture seule sans dépôt possible par les utilisateurs, &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;open&lt;/code&gt; = dépôt libre, &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;mod&lt;/code&gt; = dépôt modéré).

Pas besoin de toucher au reste du code : &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;config.py&lt;/code&gt; est fait pour ça.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string"># Dans Thonny, menu '''Affichage → Fichiers''' : un panneau apparaît à gauche, avec « Cet ordinateur » en haut et « Appareil MicroPython » en bas.
# En haut, naviguez jusqu'au dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;code_a_flasher/&lt;/code&gt;.
# Sélectionnez les 9 fichiers &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.py&lt;/code&gt; (cliquez sur le premier, puis Maj+clic sur le dernier).
# '''Clic droit → « Téléverser vers / » (Upload to /)'''.
# Les fichiers apparaissent dans le panneau du bas : ils sont maintenant dans la mémoire du M5Stack.


Le seul fichier que vous aurez parfois à re-téléverser après modification, c'est &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;config.py&lt;/code&gt;.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string"># Appuyez sur le '''bouton rouge de reset''' sur le côté du M5Stack (à côté du port USB-C). Un petit '''jingle sonore''' confirme le démarrage.
# Sur votre téléphone, ouvrez les réglages Wi-Fi et connectez-vous au réseau '''« Open BiblioBox »'''.
# La page d'accueil doit s'ouvrir toute seule. Sinon, ouvrez un navigateur et tapez l'adresse '''&lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;192.168.4.1&lt;/code&gt;'''.
# Vous voyez la liste des fichiers : essayez d'en télécharger un.
# Pour administrer : allez sur '''&lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;192.168.4.1/admin&lt;/code&gt;''' et entrez le mot de passe défini dans &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;config.py&lt;/code&gt;.


'''L'écran du M5Stack reste volontairement éteint''' dans cette version : tout se pilote depuis le téléphone, et couper l'écran économise la batterie quand la box tourne sur une power bank.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Depuis le panneau d'administration (&lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/admin&lt;/code&gt;), vous choisissez le mode. Le réglage est '''mémorisé''' même après une coupure de courant.

* '''Lecture seule''' : les visiteurs peuvent seulement télécharger.
* '''Dépôt ouvert''' : les visiteurs peuvent aussi déposer des fichiers, qui apparaissent immédiatement.
* '''Dépôt modéré''' : les fichiers déposés attendent votre validation dans l'admin avant d'être visibles par tous.

Dans l'admin, vous pouvez aussi : supprimer des fichiers un par un, vider tout le dossier &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;biblio&lt;/code&gt;, voir l'espace libre sur la carte, et '''régler la taille maximale des dépôts''' (curseur de 2 à 20 Mo).

Côté formats : presque tout est accepté (documents bureautiques, images, audio, vidéo, modèles 3D comme STL/OBJ/SVG, archives…). Seuls les fichiers dangereux (programmes exécutables, scripts) sont refusés, avec un message d'explication.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">* '''Alimentation''' : branchez le M5Stack sur une '''power bank''' USB. Comme l'écran est éteint, l'autonomie est meilleure. La box redémarre toute seule dès qu'elle est alimentée (le jingle confirme).
* '''Limites de connexions''' : L'ESP32 du M5Stack accepte officiellement jusqu'à '''10 clients''' connectés en même temps sur son point d'accès, mais dans le cadre de ce projet le nombre de connexion simultanées est limité à  pour plus de stabilité. C'est aussi un projet à vocation de ré-emploi d'un matériel de fonds de tiroirs, l'ESP32 et le serveur créé ne permets pas plusieurs téléchargement ou téléversements en simultané... Il faudra être patients et coordonnées pour l'utiliser, c'est la limite du projet. 
* '''Personnalisation''' : changez le message d'accueil dans &lt;code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;config.py&lt;/code&gt; selon l'événement. Vous pouvez aussi pré-charger la carte SD avec une sélection thématique (zines, documents libres, créations des participants…).</property:Step_Content>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Comprendre comment ça marche</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Installer MicroPython sur le M5Stack</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Préparer la carte microSD</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Personnaliser la box (un seul fichier à modifier)</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Copier le code sur le M5Stack</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Démarrer et tester</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Utiliser les trois modes de partage</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BONUS : rendre la box autonome et nomade</property:Step_Title>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arduino</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ESP32</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m5stack</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">piratebox</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bibliobox</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">partage</property:Tags>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-06-13T21:05:07Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2461205.3785532</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Une Pirate Box de poche</swivt:wikiPageSortKey>
		<property:Comments rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Comments>
		<property:Page_creator rdf:resource="&wiki;Utilisateur-3AMr_Patate"/>
		<property:I_did_it rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:I_did_it>
		<property:Favorites rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Favorites>
	</swivt:Subject>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:Class rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Category-3ATutorials" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AAnimation" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AApplications" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AAvertissement" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AComplete" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADescription" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADifficulty" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADisciplines_scientifiques" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADuration" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ADuration-2Dtype" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AExplanations" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AIntroduction" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ALicences" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ANotes" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AObjectives" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AObservations" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ARelated" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AStep_Content" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AStep_Title" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3ATags" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AComments" />
	<owl:ObjectProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3APage_creator" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AI_did_it" />
	<owl:DatatypeProperty rdf:about="http://https://www.wikidebrouillard.org/wiki/Special:URIResolver/Property-3AFavorites" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>