Test d’OpenWRT sur un routeur wifi Netgear R6100. Il s’agit ici de remplacer le firmware d’origine par un firmware opensource OpenWRT
Étape 1 : Récupérer le firmware sur le site OpenWRT
Il existe une page dédié au routeur : https://wiki.openwrt.org/toh/netgear/netgear_r6100
Sur la page wiki vous avez le firmware en version 15.05 , mais la dernière version actuellement sur les dépots est la version 15.05.1 (https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/)
Je vous conseil d’avoir un réseau wifi de secours le temps de la mise en place et du paramétrage du nouveau firmware.
Étape 2 : Mise à jour du routeur avec le nouveau firmware
La mise à jour se fait simplement en chargent le nouveau firmware téléchargé (*.img) via l’interface web du firmware officiel . C’est comme si vous mettez le routeur à jour avec une version officiel mais vous utiliser le fichier .img récupéré précédemment.
Après redémarrage vous pouvez accéder en SSH/Telnet au routeur ou via l’interface WEB (LuCI). (Si vous n’y arrivez pas vérifier que vous êtes bien sous le même sous réseaux (Ip du routeur par défaut : 192.168.1.1) et que le câble réseau branché sur R6100 soit sur le bon port (n’hésiter pas à changer de port pour trouver le bon)
Étape 3 : Configuration
Ensuite vous allez découvrir l’interface (au niveau OS il s’agit d’un Unix Lite donc si vous connaissez Linux/Unix vous serez en terrain connu). Par défaut la gestion des réseaux AC (5Ghz) n’est pas prise en charge à cause d’un firmware non libre .
- Pour le rajouter vous devez d’abord installer un software (System->Software->Available Packages : kmod-ath10k
- Puis vous connecter en SSH/Telnet sur le routeur et télécharger le firwmare pour cette carte sur : http://www.candelatech.com/ath10k-10.1.php
Voici un exemple ,connectez vous en ssh puis :
root@OpenWrt:~# wget http://www.candelatech.com/downloads/firmware-2-ct-full-community-17.bin root@OpenWrt:~#cp firmware-2-ct-full-community-17.bin /lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin root@OpenWrt:~# Reboot
Après le redémarrage vous devriez avoir au niveau de l’interface web administration du routeur (Network->Wifi) une nouvelle interface tu type Qualcomm Atheros QCA9880 802.11nac (radio1)
Étape 4 : Paramétrages
Mon besoin est de pouvoir éteindre le routeur la nuit par exemple (pour ceux qui ne veulent pas des ondes qui ne servent à rien)
- Connectez vous à l’interface web du routeur
- Aller dans le menu « System »-> « Scheduled Tasks »
- Ensuite vous entrez les commandes au format cron (Linux)
- Exemple :
00 01 * * * wifi down # Stop interface wifi à 1h00 tous les jours
30 05 * * * wifi up # Active interface wifi à 05h30 tous les jours
4.1 Installation des modules nécessaires pour la gestion du stockage usb
https://wiki.openwrt.org/doc/howto/usb.essentials
opkg update opkg install kmod-usb-uhci opkg install kmod-usb-ohci opkg install kmod-usb2 opkg install kmod-usb-storage kmod-fs-ext4 https://wiki.openwrt.org/doc/uci/fstab opkg update opkg install block-mount block detect >/etc/config/fstab vi /etc/config/fstab /etc/init.d/fstab enable block mount
4.2 Installation de SQUID
PRE REQUIS : opkg install libc opkg install libopenssl opkg install libpthread opkg install librt opkg install libltdl opkg install libstdcpp RECUPERATION ANCIENNE SOURCE SUR: http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/squid_3.5.2-2_ar71xx.ipk Aller dans l'interface web admin du routeur ,rubrique "System"-> Software -> coller URL dans le champ 'Download and install package:' Puis valider par 'OK' root@OpenWrt:# mkdir -p /mnt/usb/squid/squid-cache root@OpenWrt:# mkdir -p /mnt/usb/squid/log root@OpenWrt:# chown -R nobody /mnt/usb/squid/ root@OpenWrt:# squid -z # permet de recréer les dossiers du cache de squid root@OpenWrt:# cat /mnt/usb/squid/log/squid-debug.log http://blog.sllabs.com/2012/03/fun-with-openwrt.html
Installation du module cachemgr
http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/squid-mod-cachemgr_3.5.2-2_ar71xx.ipk
http://192.168.0.xx/cgi-bin/cachemgr.cgi
4.2 Installation de TinyProxy
https://wiki.openwrt.org/doc/howto/proxy.tinyproxy ADans le webadmin du root , menu System -> Software Available packages Install tinyproxy 1.8.3-2 Install luci-app-tinyproxy git-16.018.33482-3201903-1
Problème rencontré :
Si vous n’arrivez pas à vous connecter en ssh un redémarrage peu résoudre le problème