User:HgO/PatateBox

From Pirate Party Belgium
< User:HgO
Revision as of 22:03, 1 May 2015 by HgO (talk | contribs) (PatateBox)
Jump to navigation Jump to search

Introduction

J'ai fait l'acquisition récemment d'une PirateBox. Pour ceux qui ne connaissent pas le principe, cela consiste en un petit routeur permettant de partager des fichiers, de discuter, etc., et de ce fait, créer un réseau local anonyme, coupé d'internet. Bref, c'est une clé USB en wifi, comme j'aime à le dire.

Matériel

Le modèle que j'ai choisi est le TP-Link MR3020 (30€ sur LDLC.be, par ex), muni d'une batterie PowerBank 7800mAh (20€ sur LDLC.be, ~10h d'autonomie) et d'une clé USB 3.0 de 32GB (~20€).

Vous n'êtes bien entendu pas obligé de prendre le même routeur que moi (bien que le MR3020 soit le plus utilisé), voyez plutôt la liste des routeurs compatibles à ce sujet. Le TP-Link MR3040 possède les mêmes performances que le MR3020, sauf qu'il a une batterie intégrée. Néanmoins, je ne l'ai pas choisi, car je préfère pouvoir réutiliser ma batterie pour d'autres appareils.

Notez qu'il est aussi possible de faire tourner sa PirateBox sur un Raspberry Pi, ce qui peut être intéressant pour les connaisseurs ou pour ceux qui veulent faire tourner des logiciels un peu plus puissants. On peut également transformer son ordinateur portable en PirateBox temporaire via une clé Live-USB. Enfin, il existe une application Android permettant de transformer votre smartphone en PirateBox.

Installation

Je vous invite à visiter la page PirateBox#Tutorials où vous trouverez divers tutoriels d'installation. Sachez juste qu'il existe plusieurs forks de la PirateBox, comme la LibraryBox — et sa dérivée française la BiblioBox. La principale différence entre une LibraryBox et une PirateBox est l'absence d'upload de fichiers (après tout, c'est une bibliothèque, l'objectif n'est donc pas le même). Il faut aussi savoir que la LibraryBox a fait l'objet d'un crowdfunding, ce qui fait que le projet est sans doute plus actif que celui de la PirateBox. Cependant, je n'ai pas encore eu l'occasion de tester tout ceci. Enfin, remarquons que les deux projets sont compatibles, puisqu'il est tout à fait possible de réactiver l'upload sur une LibraryBox, ou d'installer des logiciels qui tournent sur l'un des deux projets.

PatateBox

J'ai donc nommé ma PirateBox la « PatateBox » parce que… Hum. Parlons plutôt des modifications que j'y ai apporté.

Carte OpenStreetMap

Une des fonctionnalités que je trouve très intéressante est l'ajout d'une carte OpenStreetMap hors-ligne. J'utilise Leaflet pour intégrer la carte dans une page html. L'installation est expliquée sur la page des modules de la PirateBox.

Pour la génération des tuiles (les petites images qui, mises bout-à-bout, formeront notre carte), j'ai dû me résoudre à installer un serveur de tuiles sur mon ordinateur. Cependant, le processus étant relativement complexe et long, je suis toujours à la recherche d'une meilleure alternative.

Pour ceux qui n'auraient pas le courage d'installer un serveur de tuiles, vous pouvez télécharger les tuiles directement depuis les serveurs d'OSM (mais c'est tout de même fortement déconseillé pour de grandes régions, car vous risquez de saturer leur serveur et de vous faire blacklister).

Sinon, Maperitive faisait assez bien le boulot, mais j'ai eu quelques soucis de polices d'écriture, ce qui rendait la carte moche, au final.

Chat

J'ai eu quelques soucis avec le chat intégré par défaut dans la PirateBox. Celui-ci est en effet écrit en python, et je pense que le lancement du script était vraiment lent (ce qui est bizarre, car je n'ai rien vu à ce sujet sur les forums de la PirateBox). J'ai donc décidé de le remplacer par un chat écrit en javascript et php, utilisant les websockets. Néanmoins, ces derniers étant une technologie assez récente, je dois encore voir ce que je peux faire au niveau de la compatibilité avec les anciens smartphones.

Affichage des dossiers

Comme je trouvais l'affichage des dossiers très simple, voire pas très beau, j'ai cherché un moyen d'améliorer tout ça. Je suis tombé sur h5ai, écrit en php, qui fait très bien le travail, une fois que l'on a désactivé la plupart des fonctionnalités, telle que la création d'aperçus des images et vidéos.

L'ennui est que cela m'a obligé à installer php, ce qui pourrait ralentir ma PatateBox. Je devrai donc garder ceci à l'œil.

J'ai également rencontré un sérieux ralentissement lors du calcul de la taille de gros fichiers, et j'ai dû modifier quelques lignes de code pour que cela fonctionne.