Point d'accès Wifi sur Rasperry Pi 3 B+ avec OpenWrt

sudo apt-get remove Windows --force

Billet

L'installation présentée ici est faite sur une carte Raspberry Pi 3 B+. Elle n'a valeur que d'expérimentation, tant les , performances obtenues sont médiocres. En 5 GHz, le signal wifi est perdu au-delà de 6 à 8 m sans obstacle et n'oublions pas que la carte Ethernet est limitée à 300 Mb/s.

Toutes les manipulations sont faites sous Linux (Ubuntu).
L'adresse IP de la Box Internet est : 192.168.1.1
La carte Raspberry PI aura l'adresse IP : 192.168.1.13

La connexion décrite ici se fera en mode AC (5 GHz).

Réédition du 26/04/2020

Attention, l'image proposée dans l'installation n'est plus maintenue. On peut récupérer la dernière version de la rpi-3-ext4-factory.img.gz à l'adresse suivante :

https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2710/openwrt-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz

De plus luci est maintenant installée par défaut, on peut donc configurer graphiquement Openwrt dès le début en utilisant l'adresse 192.168.1.1

Problème de wifi avec la version 19.07.2: Pour une connexion en 2.4GHz, il faudra faire attention à déclarer le mode Legacy, le mode N ne marche pas, de même il faut fixer un canal, en mode Auto ça ne marche pas non plus. Par contre la connexion wifi est tout à fait exploitable dans ce mode. On ne peut pas avoir du 2.4 et du 5GHz en même temps, il faut ajouter une clé wifi pour ça.

INSTALLATION

Récupération de l'image de OpenWrt

Pour cette installation, j'ai utilisé l'image :
openwrt-18.06.1-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz

Pour info, on utilise toujours la version factory pour une première installation, la version sysupgrade, comme son nom l'indique, est destinée à la mise à jour d'une version antérieure d'OpenWrt.

Cette image est disponible sur le site du projet à l'adresse suivante :
https://downloads.openwrt.org/snapshots/targets/brcm2708/bcm2710/

Création de la carte SD

Pour créer la carte SD, il suffit d'utiliser Etcher disponible ici : https://www.balena.io/etcher

Premier démarrage

Avant de continuer, il faut savoir que l'adresse IP fixée par défaut pour OpenWrt est 192.168.1.1. Cette adresse est fort probablement la même que celle donnée à votre Box Internet.

Il faut donc changer cette adresse avant de mettre la Rasperry Pi en réseau.

On démarre une première fois la carte Raspberry en la reliant directement en filaire à la prise ethernet du poste de travail. Il faut d'abord s'assurer que le poste de travail est en adressage dynamique ou bien qu'il ait une adresse fixe compatible.

Ensuite, on se connecte en ssh pour modifier le fichier /etc/config/network

$ ssh root@192.168.1.1

WARNING : On vous informe que le compte root n'a pas de mot de passe par défaut sur OpenWrt. Il faut sécuriser ce compte sans tarder.

# passwd

Maintenant que le compte root est sécurisé, on modifie le fichier network

# vi /etc/config/network

(commandes de vi : Ins = édition, Echap = sortie d'édition, :w = sauvegarder, :q = quitter)

Il faut changer l'adresse IP, déclarer la passerelle (gateway = IP Box Internet) et le serveur DNS.

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

config globals 'globals'
option ula_prefix 'fd81:108b:2659::/48'

config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.1.13'
option netmask '255.255.255.0'
option gateway '192.168.1.1'
option dns '192.168.1.1'
option ip6assign '60'



Mise en réseau et configuration

On peut brancher la carte Raspberry dans le réseau et redémarrer.

L'interface web n'est pas disponible par défaut, il faut l'installer via une connexion ssh sur la nouvelle adresse IP.

$ ssh root@192.168.1.13

Installation l'interface Web LuCi :

# opkg update
# opkg install luci
# opkg install luci-ssl

Ajoutons la prise en charge du français dans LuCi :

# opkg install luci-i18n-base-fr

On redémarre LuCi :

# /etc/init.d/uhttpd restart

OpenOwrt est maintenant installé et accessible via un portail web. Nous allons pouvoir passer à la configuration.

CONFIGURATION

Première connexion web

Il suffit maintenant d'ouvrir l'adresse https://192.168.1.13 dans un navigateur.

Désactivation du serveur DHCP

On commence par finaliser le paramétrage de l'interface LAN en allant sur la page Réseau > Interfaces.

On édite l'interface LAN :

En principe, l'adresse IP, le masque, la passerelle et le serveur DNS sont déjà déclarés.

Dans Serveur DHCP il faut cocher Ignorer l'interface pour désactiver le serveur DHCP qui entre en conflit avec celui de la box.

Ensuite, on clique sur l'onglet IPv6 Settings et on met tout sur disabled.

Enfin, on clique sur Sauvegarder et Appliquer

Redémarrer OpenWRT (Système > Redémarrage) et vérifier que les modifications aient bien été enregistrées.

Configuration du Wifi

(Inspirée par les conseils donnés ici : https://support.apple.com/fr-fr/HT202068)

Dans Réseau > Sans-fil, sur la ligne SSID, cliquer sur Editer.

Configuration de l'équipement - Configuration générale :

Attention, il semble que tous les canaux ne soient pas opérationnels, tenez-vous en au canal 36.

Configuration de l'équipement - Paramètres avancés :

  • Code Pays : FR-France
  • Ne pas cocher Force 40 MHz mode



Configuration de l'interface - Configuration générale :

  • Mode : Point d'accès
  • ESSID : un nom de votre choix
  • Réseau : bien laisser Lan
  • Ne pas cocher : Cacher le ESSID
  • Cocher : Mode WMM



Configuration de l'interface - Sécurité des réseaux sans-fil :

  • Chiffrement : WPA2-PSK
  • Code de chiffrement : Forcer CCMP (AES) (c'est le cryptage le plus solide à ce jour)
  • Clé : une clé de votre choix (il faut mettre une clé wifi suffisamment forte)



Activation du WiFi :

On peut maintenant activer le wifi en cliquant sur Activer dans la zone de configuration de l'équipement.

On valide le tout en cliquant sur Sauvegarder et Appliquer

On redémarre OpenWrt pour vérifier la conservation du paramétrage du Wifi. Ce redémarrage semble même obligatoire après modification des paramètres...

CRÉATION D'UNE IMAGE DE RESTAURATION

Dans Système > Sauvegarde / Mise à jour, il suffit de Construire l'archive qui se télécharge sur votre poste.

Attention, il ne s'agit que d'une sauvegarde des paramètres qui n'inclut pas les paquets installés.




Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

La discussion continue ailleurs

URL de rétrolien : https://objnux.fr/index.php?trackback/103