Installation OpenWRT sur Netgear R6100

de | juillet 2, 2017

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)

  1. Connectez vous à l’interface web du routeur
  2. Aller dans le menu “System”-> “Scheduled Tasks”
  3. Ensuite vous entrez les commandes au format cron (Linux)
  4. 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.