Avant propos : Ce tutoriel m’a été fourni par Julien A. que je remercie pour son aide précieuse! Si vous aussi vous souhaitez m’aider c’est par ici!
Si comme moi vous avez un Raspberry qui traine dans un placard et que vous ne savez pas quoi en faire vous êtes au bon endroit.
Je ne reprends pas l’installation et la configuration de l’OS car il y a suffisamment de sujets sur internet. Ici j’ai installé Raspbian mais d’autres distributions peuvent aussi convenir, je vous ferai un retour sur ArchARM et Moebius une fois que je les aurais testé.
Au niveau du matériel il vous faudra :
- Un Rapberry Pi modèle B, B+ ou le nouveau Pi 2
- Son alimentation 5V/1A, secteur ou batterie à vous de voir ce que vous voulez en faire. Sachez juste qu’il est très important que ce soit 5V/1A ! J’ai eu aussi des problèmes avec une mauvaise alimentation (bug système, port USB mal alimenté …)
- Une carte SD classe 10.
- Une clé Wifi qui gère le mode Access Point (AP), dans mon cas c’est une Edimax EW-7811Un car je n’ai que ça sous la main mais pensez que plus la clé arrose de monde plus c’est intéressant 🙂
- Eventuellement une clé USB de bonne capacité pour servir de disque dur si la carte SD ne vous suffit pas.
Entrons dans le vif du sujet : mettez la carte SD dans le Raspberry, branchez la clé Wifi, un câble réseau relier à votre routeur, l’alimentation, un écran, un clavier et c’est parti. Vous avez bien sur la possibilité de prendre la main en SSH en utilisant Putty.
1 – Assurez-vous que votre système est à jour :
sudo apt-get update
sudo apt-get upgrade
2 – Nous allons maintenant pouvoir installer les outils dont nous aurons besoin.
– Un serveur web pour héberger notre site Piratebox avec lighttpd :
sudo apt-get -y install lighttpd sudo /etc/init.d/lighttpd stop sudo update-rc.d lighttpd remove
– Un serveur DNS pour rediriger les requêtes et un serveur DHCP pour l’attribution d’adresses IP, le tout dans une seule application avec dnsmasq :
sudo apt-get -y install dnsmasq sudo /etc/init.d/dnsmasq stop sudo update-rc.d dnsmasq remove
– Une application pour faire le point d’accès avec hostapd :
sudo apt-get -y install hostapd sudo /etc/init.d/hostapd stop sudo update-rc.d hostapd remove
– Et enfin un gestionnaire de réseau Wifi :
sudo apt-get -y install iw
– Pour finir lancez les commandes suivantes :
sudo rm /bin/sh sudo ln /bin/bash /bin/sh sudo chmod a+rw /bin/sh
Si comme moi vous avez une clé Wifi Edimax sachez que le driver « générique » ne prend pas en charge le mode AP. Il va donc falloir qu’on l’installe à la main.
3 – Télécharger le pilote : ici. Si vous travaillez directement sur le Raspberry pas de problème en revanche si vous êtes en SSH vous pouvez utiliser FileZilla pour transférer le fichier.
Ensuite installez le :
unzip RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip cd RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911 cd wpa_supplicant_hostapd tar -xvf wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz cd wpa_supplicant_hostapd-0.8_rtw_r7475.20130812/ cd hostapd sudo make sudo make install sudo mv hostapd /usr/sbin/hostapd sudo chown root.root /usr/sbin/hostapd sudo chmod 755 /usr/sbin/hostapd
4 – Passons à la configuration du réseau. Pour ce faire éditez le fichier /etc/network/interfaces :
vi /etc/network/interfaces
auto lo iface lo inet loopback iface eth0 inet dhcp iface wlan0 inet manual ### Désactiver pour la PirateBox #allow-hotplug wlan0 #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf #iface default inet dhcp
Le point important ici c’est la ligne concernant le wlan0, pour eth0 vous pouvez le configurez comme bon vous semble.
5 – On approche de la fin 🙂 On passe à l’installation du script Piratebox !
wget http://downloads.piratebox.de/piratebox-ws_current.tar.gz tar xzf piratebox-ws_current.tar.gz cd piratebox sudo mkdir -p /opt sudo cp -rv piratebox /opt cd /opt/piratebox sudo sed 's:DROOPY_USE_USER="no":DROOPY_USE_USER="yes":' -i /opt/piratebox/conf/piratebox.conf sudo ln -s /opt/piratebox/init.d/piratebox /etc/init.d/piratebox sudo update-rc.d piratebox defaults sudo /etc/init.d/piratebox start
6 – Et pour finir on va reconfigurer quelques fichiers :
sudo nano /etc/default/hostapd
Cherchez la ligne :
DAEMON_CONF=" "
et remplacez la par DAEMON_CONF= »/opt/piratebox/conf/hostapd.conf »
Ceci afin que hostapd sache où trouver son fichier de configuration 🙂
7 – Ensuite éditez le fameux fichier de configuration :
sudo nano /opt/piratebox/conf/hostapd.conf
Remplissez le comme suit :
# Interface wlan du Wifi interface=wlan0 # Driver à utiliser #driver=nl80211 ##Pilote déjà renseigné driver=rtl871xdrv ## Pilote à utiliser si comme moi vous avez une clé Edimax # Nom de la Piratebox ssid=nom_que_vous_voulez # Mode Wifi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g) hw_mode=g # Canal de fréquence Wifi (1-14) channel=1 # Wifi ouvert à tous, pas d'authentification auth_algs=1 # Pour activer les fonctionnalités Wifi N #ieee80211n=1 #wmm_enabled=1
Et voilà! Vous avez votre Piratebox sur votre Raspberry PI, prête à héberger tous vos petits fichiers (libres de droit bien sûr) 🙂
Ping : Nouveau tutoriel! | pirateboxfr
Bonjour, j’ai toujours un problème, une fois que je fais la commande « sudo /etc/init.d/piratebox start », j’ai une erreur qui apparaît me disant que le dnsmasq n’a pas pu démarrer. Et je ne vois pas apparaître ma box dans mes réseaux wifi .. Auriez-vous une solution ?
Bonjour, êtes vous sûr d’avoir installé les bons driver pour votre adaptateur wifi?
Cordialement
Bonjour, j ai exactement le même problème (j’utilise pourtant la même version edimax)
Très étrange en effet.. Je vais creuser de mon côté
C’est ça le problème, je ne trouve pas les drivers, j’ai un TP-LINK TL-WN721N.
Il n’est malheureusement pas compatible avec linux.. Comme indiqué sur le site constructeur http://www.tp-link.fr/products/details/cat-11_TL-WN721N.html
Merci pour ce tuto très bien fait. J’ai un petit souci : si je vois bien le réseau « pirateBox » dans la liste des réseaux disponibles sur mon smartphone, il est impossible de m’y connecter. Je tourne en boucle entre « connexion » – « récupération de l’adresse ip » – « connexion » – etc.
J’ai bien changé les drivers de ma clé wifi (rtl871) : je me demande si tout simplement le dongle que j’utilise est compatible : Hercules Pico Key N15 ?
Si vous avez toujours l’emballage (ou sur le web) vérifiez qu’il est compatible mode AP, ou hotspot, ou wlan
Bonjour, je rencontre un problème avec ma piratebox sur rpi. Les fichiers uploader ne sont pas supprimables. Permission non accordée et je n’arrive pas a les changer…
Hum très étrange, je n’ai jamais rencontré ce problème malheureusement..
Tutoriel un peu daté mais qui peu encore aider les débutants ! 🙂
Si vous avez des suggestions pour lui donner un coup de jeune n’hésitez pas! 😉
J’ai quelques problèmes pour configurer le fichier etc/network/interface (du moins je suppose que le souci vient de là). Lorsque j’exécute « sudo /etc/init.d/piratebox start » le DNS et lighthttp ne démarre pas. Un peu d’aide serait la bienvenue ^^’, merci d’avance.
(j’utilise cette clé: http://boutique.minimachines.net/boutique/mini-cle-usb-wifi-n-avec-antenne-amovible-compatible-raspberry-pi il et me semble qu’il n’ y pas besoin de driver).
Bonjour, essayez de réinstaller lighthttp, en tapant ces commandes :
sudo apt-get -y install lighttpd
sudo /etc/init.d/lighttpd stop
sudo update-rc.d lighttpd remove
C’est fait, lighthttp démarre, il semble vouloir utiliser un port déjà pris (port 80) mais le DNS ne fonctionne toujours pas
essaie avec la solution que j’ai posté un peu plus bas, pas sur que ca marche pour ton problème mais ca peut le faire
applique la solution que j’ai postée aujourd’hui avec un redemarrage du services lighttpd en plus a la fin le script
———————————-
sudo /etc/init.d/lighttpd start
sudo /etc/init.d/lighttpd stop
———————————–
et en administrateur, déplace tout ce qu’il y a dans le dossier /opt/piratebox/www et met les dans /var/www/html
voila, j’ai pas trouvé plus simple, mais c’est full fonctionnel donc c’est pas si mal!
Ping : Les étudiants de l’ENSAD réinventent la Piratebox - MakerBox
Bonjour, est ce compatible avec Raspberry Pi 3 model B ?
Je n’ai pas encore eu l’occasion de tester le nouveau petit PI mais ça devrait le faire.
Veillez juste à vérifier que la puce wifi de la PI3 est compatible avec un mode point d’accès.
Bonjour,
j’ai un petit problème lors du lancement du script piratebox. J’obitens le message suivant :
« wlan0 : erreur en récupérant les signaux de l’interface : aucun périphérique de ce type. »
Je ne comprend pas sachant que ma clef wifi est bien reconnue.
lors d’un essai il y’a quelque jours il ne me semble pas avoir eu ce message d’erreur en lançant le script. J’avais été bloqué plus loin lorsqu’il me disait que je n’avais pas les droits d’écriture nécessaires (choses auquel j’ai remédié depuis…).
Quelqu’un a t’il déjà rencontré ce problème ?
Merci pour ce tutoriel, je suis bloqué à une étape, je ne trouve pas le software de mon dongle wifi, enfin si, mais il est simplement que sur windows…. Si quelqu’un peut m’aider, la référence : EW-7811Un
Voilà, je suis sûre que quelqu’un me donnera un lien ! 🙂
j’ai la même clé, j’ai troouvé le driver ici: http://www.edimax.com/edimax/download/download/data/edimax/global/download/for_home/wireless_adapters/wireless_adapters_n150/ew-7811un
il faut prendre la version pour linux, pas celle pour les raspberry (qui ne marche pas sur raspberry evidemment
Et chez moi c’est fonctionnel
hello, pour tout ceux qui rencontreraient des problème lié au DNS ou autre, j’ai trouvé une solution « a l’arache » mais qui fonction tout le temps
pour cela c’est plutot simple, il faut faire un bash et y mettre les commande suivante:
————————————————————
sudo apt-get -y install lighttpd
sudo /etc/init.d/lighttpd stop
sudo update-rc.d lighttpd remove
sudo apt-get -y install dnsmasq
sudo /etc/init.d/dnsmasq stop
sudo update-rc.d dnsmasq remove
sudo apt-get -y install hostapd
sudo /etc/init.d/hostapd stop
sudo update-rc.d hostapd remove
sudo /etc/init.d/piratebox stop
sudo /etc/init.d/piratebox start
—————————————————————
voila, après plus qu’a faire la même manip que pour piratebox en mettant le script dans le dossier init.d et en lui donnant les droits chmod 755 [le_nom_du_bash]
je sais que ce n’est pas un correctif, mais je m’y connais trop peu pour donner quelque chose de plus propre, et cette méthode fonctionne.
j’espère que ça pourra en aider certains
Ca faisait un moment que j’étais pas passé , entre temps j’ai mené un autre petit projet DIY à bien et avec un Pi justement: une RECALBOX, et le pi permet de faire une piratebox encore moins chère vu que le wi-fi est intégré, la place mémoire sera incluse à la carte SD (sinon grosse clé usb), le PI 3B+ vient de sortir si l’installation est mise à jour ça peut être super cool ! Encore bravo pour vos efforts ! a Bientôt !
Ping : Arduino | Pearltrees