Monter sa propre pirate box !

Billet posté le 4 avr. 2012

L’idée ici c’est de monter sa propre pirate box.

Je décris très rapidement ce que c’est : avoir un boitier avec wifi qu’on utilise pour partager très simplement des fichiers.

Pour plus d’information je vous laisse vous référer à la doc sur le site officiel : http://wiki.daviddarts.com/PirateBox

Commander le matos

Il vous faut un boîtier TP-Link MR3020, ça se trouve sur les sites tels que materiel.net, ldlc.com ou bien amazon.

Il faut aussi une clé USB, 2 go minimum.

Et ça suffit pour commencer !

Si vous voulez des supers autocollants vous pouvez les acheter depuis le site web suivant : http://www.zazzle.com/piratebox_sticker-217661982550050811

Déballage du matos

Première chose quand on reçoit le matos : le déballer ![dmalbum path="/wp-content/uploads/dm-albums/piratebox-deballage/"/]

Flasher le TP-Link MR3020

A la base le TP-Link MR3020 doit être flashé pour pouvoir être utilisé via le firmware alternatif openwrt.

Tout ce qui suit est TRÈS TRÈS inspiré de la page suivante : http://wiki.daviddarts.com/PirateBox_DIY_OpenWrt ; un grand merci !

La première chose à faire : télécharger le firmware openwrt ici

Le bouton sur le côté doit être absolument mis en mode WISP.

Brancher le MR3020 à votre ordinateur via le cable RJ45 donné dans le boitier.

Votre ordinateur doit avoir une adresse IP sur la plage 192.168.0.0/24 ; le MR3020 possède par défaut l’adresse IP 192.168.0.254.

Depuis un navigateur web connectez-vous à http://192.168.0.254

  • nom d’utilisateur : admin
  • mot de passe : admin

Ensuite, une fois connecté à l’interface web il faut aller dans les menus suivants :

  • System tools
  • Firmware upgrade
  • Puis choisir le firmware openwrt que vous avez télécharger tout au début de l’article
  • Patienter le temps que l’upgrade se fasse, le MR3020 reboote après

Vous pouvez vous connecter au MR3020 par telnet sur l’adresse IP 192.168.1.1, donc cela veut dire que maintenant votre ordinateur doit être aussi sur la même plage IP que 192.168.1.0/24.

A la première connexion aucun mot de passe ne vous est demandé, il est impératif d’en saisir un !

Pour cela utilisez la commande passwd (c’est normal que les caractères ne s’affichent pas).

On passe maintenant à l’édition du fichier /etc/config/network

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'                                                        

config interface 'lan'
        option ifname 'eth0'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option gateway '192.168.1.11'
        list dns '192.168.1.11'
        list dns '8.8.8.8'

Il est important de comprendre que dans ce fichier sur l’interface lan vous devez configurer l’adresse IP de l’équipement (ici 192.168.1.1) et que vous devez aussi paramétrer l’adresse IP de la gateway (ici à la valeur 192.168.1.11).

Il faut maintenant modifier le fichier suivant : /etc/config/firewall

config defaults
        option syn_flood        '1'
        option input            'ACCEPT'
        option output           'ACCEPT'
        option forward          'ACCEPT'
# Uncomment this line to disable ipv6 rules
#       option disable_ipv6     1                                                     

config zone
        option name             'lan'
        option network          'lan'
        option input            'ACCEPT'
        option output           'ACCEPT'
        option forward          'ACCEPT'                                              

config zone
        option name             'wan'
        option network          'wan'
        option input            'ACCEPT'
        option output           'ACCEPT'
        option forward          'ACCEPT'
        option masq             '1'
        option mtu_fix          '1'

Le fichier final doit ressembler à ça. En gros il faut ajouter les ACCEPT.

Ensuite, il faut activer le wifi en éditant le fichier /etc/config/wireless

option disabled 0

Redémarrer le MR3020 en débranchant la prise secteur.

Première connexion à la Pirate Box !

J’espère que vous avez bien noté l’adresse IP de votre Pirate Box, car il est enfin temps de s’y connecter via SSH.

ssh root@192.168.1.1

On vous invite à saisir le mot de passe que vous avez paramétré tout à l’heure.

Une des premières choses à vérifier c’est la connectivité à l’Internet. Pour cela on peut très bien envisager de faire un ping vers www.google.fr par exemple.

Si vous constatez que la connexion à Internet ne fonctionne pas plusieurs pistes :

  • l’adresse IP du MR3020 est fausse
  • le masque de sous réseau du MR3020 est faux
  • l’adresse IP de la passerelle n’est pas OK
  • les serveurs DNS sont mal configurés

Installation du module Pirate Box

Si on résume à cette étape là on en est à :

  • Le MR3020 est flashé avec openwrt
  • vous pouvez accéder au MR3020 via SSH

Il reste l’étape : installer le module Pirate Box.

Voici les commandes à exécuter :

opkg update
opkg install kmod-usb-uhci
insmod usbcore
insmod uhci
opkg install kmod-usb-ohci
insmod usb-ohc

Il faut maintenant et c’est impératif disposer d’une clé USB formatée avec le système de fichiers FAT32.

Voici la suite des commandes à exécuter :

cd /tmp
wget http://piratebox.aod-rpg.de/piratebox_0.3-2_all.ipk
opkg update && opkg install piratebox*

Une fois que ces commandes sont passées vous pouvez retirer le cable RJ45, débrancher / rebrancher la prise secteur (en attendant une dizaine de secondes).

Et maintenant il se passe quoi ?

Votre Pirate Box est enfin prête à partager !

Vous avez un nouveau réseau WIFI (SSID) appelé PirateBox - Share Freely.

Vos utilisateurs peuvent donc se connecter via leur WIFI, c’est un réseau wifi ouvert.

Une interface est proposée. Elle permet de faire trois choses :

  • comprendre le concept de la Pirate Box
  • Envoyer un fichier
  • Voir les fichiers disponibles

A quoi ça ressemble physiquement ?

Piratebox

Des pointeurs

Le site qui m’a permis de mettre en place ma pirate box : http://wiki.daviddarts.com/PirateBox

Un site web qui répertorie toutes les pirates box : http://mypiratebox.com/

La première Pirate Box de Lille : http://piratebox.c.la/

Mon comtpe twitter : @solimanhindy