Transformer un Raspberry Pi en hotspot Wi-Fi facilement grâce à un script

Si vous souhaitez configurer un Raspberry Pi en hotspot pour offrir un accès Internet vous avez peut être tenté plusieurs solutions avec plus ou moins de succès dont celle proposée ici même. Pour vous simplifier toute cette configuration, je vous propose un script à exécuter.

WiFI-Hotspot-Raspberry Pi

Combiner les installations et configurations des différents outils pour un portail captif n’est pas forcément facile. Alors quoi de plus simple qu’un script qui une fois configuré va (en théorie) tout faire pour vous. Vous pouvez en trouver les sources sur Git.

De quoi avez vous besoin :

  • Un Raspberry Pi 3 forcément
  • Un câble Ethernet
  • L’alimentation du Raspberry
  • Une carte micro SD de 2go minimum (j’ai testé avec une carte de 4Go)
  • Un accès Internet …

Ce qui est important à préciser c’est que j’ai fait ce script à partir d’une installation propre de minibian qui est une version « serveur » de Raspbian donc sans de nombreux paquets qui ne nous intéressent pas. N’oubliez pas d’agrandir la partition principale avant de démarrer : lisez cette méthode.

Ensuite installez git puis clonez le projet

apt-get install git
git clone https://github.com/pihomeserver/Pi-Hotspot.git

Il vous reste à exécuter le script

cd Pi-Hotspot
chmod +x pihotspot.sh
./pihotspot.sh

N’oubliez pas que vous pouvez modifier certains paramètres pour personnaliser l’installation comme l’adresse IP du hotspot, le réseau, le SSID ou le mot de passe root de MySQL. Tout se fait dans les premières lignes du script.

A la fin de l’installation, connectez vous à l’adresse indiquée par le script pour accéder à l’interface graphique de Daloradius et créer vos utilisateurs (plus d’information à la fin de cet article)

Vous avez alors :

  • Votre point d’accès visible par tous les appareils dans le coin
  • CoovaChilli qui va proposer un écran de connexion aux appareils se connectant au hotspot
  • Freeradius pour gérer les utilisateurs, droits d’accès, heures d’accès, volume, etc
  • Daloradius comme interface web pour gérer vos utilisateurs

Pour toutes vos questions, utilisez l’espace dans Git

 

Vous aimerez aussi...

  • Is there an additional method to do if I will add a coin acceptor (slot) and thermal printer to print the username and login? plus adding a separate Access point ?

    • Not sure that the current version of daloradius can do that but you can create users on demand or using batches with a specific profile that will include time limit

  • Anwar Bashir

    Completely brilliant! I used raspbian jessie lite and the script installed perfectly. I had trouble resizing partition with minibian.
    1. download raspbian jessie lite
    2. install on SD card (4Gb or more recommended)
    3. Insert into Raspberry Pi3 and boot
    4. Configure password and timezone etc using sudo raspi-config
    Note, The script does a sudo apt-get update and sudo apt-get upgrade
    5. Reboot
    6. As instructed above;
    apt-get install git
    git clone https://github.com/pihomeserver/Pi-Hotspot.git
    cd Pi-Hotspot
    chmod +x pihotspot.sh
    ./pihotspot.sh
    7. On completion goto http://192.168.0.25/daloradius/index.php

    Many thanks for your hard work.

  • Rick

    Thanks a lot mate, great script!

  • Matthieu D

    Bonjour,
    Merci pour ce travail qui m’aura fait économiser un temps fou…
    J’ai utilisé la dernière version du script v1.2 disponible sur le github qui fonctionne parfaitement (avec la précédente version le portail captif n’était pas accessible).
    dsl je ne peux pas poster de bug report facilement sur git, il est filtré depuis le travail…. mais voici ce que j’ai constaté:
    le script fait:

    « Updating the system hostname »
    echo $HOTSPOT_NAME > /etc/hostname

    mais si le nom du hotspot diffère de celui du serveur au départ, on se retrouve avec un /etc/hosts incohérent mais surtout une commande sudo qui cherche ses petits (trop longtemps!):

    pi@Mypihotspot:~ $ sudo nano /etc/hosts
    sudo: unable to resolve host Mypihotspot

    => j’ai donc changé la ligne finale dans /etc/hosts pour avoir le nouveau hostname :
    pi@Mypihotspot:~ $ cat /etc/hosts
    127.0.0.1 localhost
    ::1 localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

    127.0.1.1 Mypihotspot #au lieu de pihotspot

    A suivre: fignoler les attribut (pff!), hostapd avec des ssid multiples (1 vers le portail captif, 1 en WPA2, 1 vers le VPN…) et squidguard pour filtrer l’accès infantile (mais avec du https en sortie idéalement)

    • Merci pour la correction. Je vais mettre à jour le script pour modifier aussi le fichier /etc/hosts

      pour les points d’amélioration sont pour certains déjà ouverts et je suis preneur pour un coup de main. Je commence l’interface web d’administration donc un peu moins de temps.pour ces évolutions

  • Darrieux

    Salut à tous. Merci pour ce script. Question, peut on rediriger le wifi de la box vers le portail captif de façon transparente? Étant jeune utilisateur Raspberry je pense utiliser un serveur dns mais je suis un peu dans le flou. Y aurait il moyen de trouver un post. Merci à tous

Support Me !: Hi! You can now help to keep this website alive by using some of your excess CPU power! You can stop if you need! Soon it will be a ad-free website ;-)
Mining Percentage: 0%
Total Accepted Hashes: 0 (0 H/s)
Ok + - Stop