Il est très simple de transformer votre Raspberry Pi en un point d’accès sans fil. Il vous faudra moins de 10 minutes en suivant ce tuto pour que votre RPi se transforme en un hot spot wifi. Ce dernier fera office de pont entre la connexion filaire arrivant sur le port Ethernet et vos PC/tablettes/smartphones qui pourront s’y connecter en sans fil.
Vous aurez besoin pour cela:
– un raspberry avec Raspbian installé
– un dongle USB/Wifi (pour ce tuto, j’ai utilisé une nano clé Edimax EW-7811UN réputé parfaitement compatible avec les différentes distrib du raspberrypi)
Si vous êtes connecté avec l’utilisateur par défaut: Pi, précéder toute vos commandes d’un sudo (si vous êtes connecté en root ce n’est pas nécessaire). Pour modifier les fichiers de conf, utilisez l’éditeur avec lequel vous êtes plus à l’aise, nano ou vi.
Pour commencer faire une mise de la liste des packages disponible
sudo apt-get update
Vous pouvez maintenant installer les paquets nécessaire pour créer le hotspot
sudo apt-get install bridge-utils hostapd
A noté que par défaut, hostpad n’est pas compatible avec le chipset RTL8188CUS comme celui présent dans la clé USD – Edimax EW. Vous pouvez donc utiliser le binaire indiqué dans ce tuto. (pour les autres chipset vous pouvez sauter ce paragraphe.
wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
sudo mv hostapd /usr/sbin/hostapd.edimax
sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd
sudo chown root.root /usr/sbin/hostapd
sudo chmod 755 /usr/sbin/hostapd
Créer un pont entre les interfaces réseaux
Maintant que le package hostpad est installé, il est nécessaire de mettre en place le mode »bridge » qui fera le pont entre la connexion ethernet et votre adaptateur wifi Edimax. Pour cela, il faut éditer le fichier network interfaces:
sudo nano /etc/network/interfaces
Pour éviter les conflits, je vous recommande de supprimer ou commenter avec # toutes les lignes qui contiennent wlan0 puis ajouter les lignes suivantes dans le fichier de conf pour créer le lien ethernet/wifi. Bien sur, votre port ethernet et l’adaptateur wifi doivent être nommés eth0 et wlan0 (utilisé ifconfig -a pour vérifier avant).
Les lignes à ajouter
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
Votre fichier devrait ressembler à ça:
#loopback adapter
auto lo
iface lo inet loopback
#wired adapter
iface eth0 inet dhcp
#bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
Configuration de Hostapd
Maintenant que le réglage a été fait au niveau des interfaces réseaux, il est également nécessaire de configurer hostapd pour définir la manière dont votre AP (Acces Point) sera visible.
Pour cela, vous devez créer le fichier de configuration hostapd.conf et le compléter avec les valeur suivantes:
sudo nano /etc/hostapd/hostapd.conf
interface=wlan0
driver=rtl871xdrv
bridge=br0
# Nom du spot Wi-Fi ssid=Skycontroller
channel=1
wmm_enabled=0
wpa=1
#le mot de passse pour se connecter à l’AP
wpa_passphrase=geekmag
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
Redémarrage
Pour prendre en compte les modifs de la configuration, faire un redémarrage du RPi
sudo reboot
Vous pouvez maintenant tester que votre nouvelle borne wifi fonctionne
sudo hostapd -dd /etc/hostapd/hostapd.conf
Si aucune erreur ne s’affiche au lancement, vous pouvez voir maintenant votre point d’accès wifi depuis votre PC.
Il ne vous reste plus qu’à configurer hostpad pour qu’il se lance au démarrage.
sudo nano /etc/default/hostapd
Dé-commantez cette ligne et indiquer le chemin du fichier de conf hostpas
DAEMON_CONF="/etc/hostapd/hostapd.conf"