Comment installer des logiciels supplémentaires sur votre routeur domestique (DD-WRT)

Feb 19, 2025
Matériel

Avez-vous déjà voulu avoir des fonctionnalités supplémentaires telles que Email, Bit-torrent ou même MySQL directement sur votre routeur? Eh bien peut-être que maintenant vous pouvez. How-To Geek explique comment installer le logiciel Opkg sur DD-WRT.

Image de Jean Spector et Aviad Raviv

Si vous ne l'avez pas déjà fait, assurez-vous de consulter les articles précédents de la série:

En supposant que vous connaissez ces sujets, continuez à lire. Gardez à l'esprit que ce guide est un peu plus technique et que les débutants doivent être prudents lorsqu'ils modifient leur routeur.

Tribulations

J'ai récemment acheté un nouveau Buffalo WZR-HP-AG300H qui vient avec une version renommée de DD-WRT . En raison du fait que ce routeur dispose d'un port USB, j'ai immédiatement connecté un disque dur et essayé d'utiliser le " Optware, la bonne manière »Guide wiki. Malheureusement, j’ai rapidement découvert que le routeur que j’avais, était basé sur Atheros et que le script de cette page wiki ne le supportait pas. J'ai donc commencé à creuser (comme je le fais toujours) et suis tombé sur plusieurs guides ( 1 , 2 , 3 et 4 ) qui visait à expliquer comment faire fonctionner Opkg manuellement. Bien que leur contribution (parmi d'autres sources sur le Web) à ce guide ait été inestimable, certaines des instructions (à mon humble avis) ne sont tout simplement pas assez simples. Par exemple, vous donner les fichiers «lib» fish, mais ne pas vous apprendre à pêcher à partir de la source. Devoir également utiliser un disque dur au format Linux ou au moins une partition d'un ( qui ne fonctionne même pas sur les firmwares avec lesquels j'ai testé ). C'est pourquoi, j'ai ressenti le besoin de créer la procédure ci-dessous concise, simple à suivre et reproductible pour obtenir le OpenWRT Gestionnaire de paquets Opkg pour travailler sur de tels routeurs.

Mise à jour: la capacité de montage des partitions a été réintroduite dans la version renommée de la version 17798 alpha.

Qu'est-ce que Opkg?

Opkg est un gestionnaire de paquets comme apt / aptitude et yum. Il remplace le Gestionnaire de packages IPKG , et peut être utilisé pour installer des logiciels tels que: le Transmission Démon BitTorrent, l'expéditeur de l'e-mail ssmtp et Knockd un démon qui exécute des scripts après une séquence de déclenchement de port spécifiée, pour n'en nommer que quelques-uns. Du Site OpenWRT :

L'utilitaire opkg (un ipkg fork) est un gestionnaire de packages léger utilisé pour télécharger et installer des packages OpenWrt à partir de référentiels de packages locaux ou situés sur Internet. Opkg tente de résoudre les dépendances avec les packages dans les référentiels - si cela échoue, il signale une erreur et abandonne l'installation de ce package.

Ainsi, en utilisant Opkg, nous pouvons installer des choses comme nous l'avons fait avec Ipkg sur le " Libérez encore plus de puissance de votre routeur domestique " guider. Les principales différences sont:

  1. Afin de donner les exemples de SSMTP et de Knockd, le vôtre a vraiment dû comprendre les dépendances manuellement. La procédure pour le faire manuellement est gênante et pas très simple. Opkg le fait automatiquement.
  2. Cette fois nous serons ajouter logiciel sur le micrologiciel qui est en place, plutôt que de le remplacer. Bien que le remplacer était un excellent exercice de geek, il était sans aucun doute: dangereux, sujet à des problèmes, irréversible et le pire de tous les routeurs spécifiques. Inutile de dire que c'est beaucoup plus simple et plus sûr.

Conditions préalables

Afin de compléter ce guide, notez ce qui suit:

  1. Comme indiqué ci-dessus, ce guide a été créé et testé sur Buffalo WZR-HP-AG300H avec la version 17135 du micrologiciel «Pro» de Buffalo. Il devrait fonctionner sur tous les routeurs basés sur Atheros (ar71xx) avec n’importe quelle version de DD-WRT de la même révision ou supérieure, mais votre kilométrage peut être très élevé.
  2. Vous devrez activer SSH sur le routeur, ainsi qu'installer et utiliser WinSCP pour s'y connecter. Cela a été expliqué dans le " Comment supprimer des publicités avec Pixelserv sur DD-WRT " guider. En fait, on supposera que vous êtes capable de faire tout ce qui est expliqué dans ce guide.
  3. Vous devez pouvoir vous connecter au routeur à l'aide d'un terminal (SSH est recommandé). Quelques conseils sur la façon de procéder se trouvent sur le Wiki DD-WRT .
  4. Espace pour JFFS et environ 4 Mo d'espace post-formaté pour la configuration de base. L'espace JFFS n'est pas seulement une condition préalable, c'est un bouchon de spectacle. En effet, si votre routeur ne dispose pas au moins des 4 Mo d’espace post-formatés mentionnés ci-dessus, vous ne tirerez aucun avantage réel de ce guide et vous ferez mieux d’utiliser le " Libérez encore plus de puissance de votre routeur domestique »Pour installer les packages Ipkg directement dans le firmware ou installer manuellement les packages Ipkg. Suivez les instructions sur le " Comment supprimer des publicités avec Pixelserv sur DD-WRT "Guide pour activer JFFS et voir combien d'espace libre vous avez réellement après il est formaté.

Note: Il est possible de le faire avec seulement 2 Mo d'espace pour l'installation, mais alors nous perdrions le résultat de «/ etc» devenant accessible en lecture-écriture et devrions invoquer Opkg, tout en spécifiant le fichier de configuration manuellement à chaque fois ... ce qui est comme tellement boiteux ...

Permet de craquer

À ce stade, vous devez avoir activé JFFS et être capable de SSH / WinSCP dans le routeur.

  1. Ouvrez une session de terminal sur le routeur.
  2. Créez un répertoire temporaire dans lequel nous travaillerons:

    mkdir / tmp / 1
    cd / tmp / 1

Utilisez Ipkg pour installer Opkg
Alors que nous allons remplacer Ipkg en tant que gestionnaire de packages, nous l'utiliserons pour installer manuellement le package d'installation d'Opkg.

  1. Pour ce faire, téléchargez le package d'installation d'Opkg pour l'architecture ar71xx à partir du Tronc de projet OpenWRT :

    wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_618-2_ar71xx.ipk

    Note 1: Au moment d'écrire ces lignes, 618 est la dernière version, cela peut être sujet à changement à l'avenir, alors ajustez en conséquence.
    Prononciation: Il est possible que la seule différence pour que ce guide fonctionne pour d'autres architectures soit d'obtenir le programme d'installation d'Opkg à partir de l'architecture applicable pour votre routeur… mais cela n'est pas vraiment testé par la vôtre.

  2. Appelez Ipkg pour installer manuellement Opkg en utilisant:

    ipkg install opkg_618-2_ar71xx.ipk

    Note: Vous pouvez, si vous le souhaitez également, installer manuellement chaque package du référentiel de cette manière. Cependant, cela signifierait que vous devrez résoudre vous-même les dépendances… et quel serait le plaisir à cela?

Obtention des fichiers de bibliothèque dynamiques («lib»)
Les fichiers «lib» requis pour faire fonctionner Opkg font partie de la distribution OpenWRT. Pour les obtenir, il faut les extraire du «Root FileSystem» de ladite distribution.

  1. Pour ce faire, téléchargez le dernier «système de fichiers racine» de base pour la distribution openWRT qui contient les «bibliothèques Tronc de projet OpenWRT :

    wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-rootfs.tar.gz

  2. Extrayez-le en utilisant:

    tar xvzf openwrt-ar71xx-generic-rootfs.tar.gz

  3. Copiez les fichiers "libs" du "rootfs" que nous avons extraits ci-dessus dans le répertoire "libs" de notre JFFS, tout en préservant leurs attributs et liens symboliques:

    cp -Pp / tmp / 1 / lib / * / jffs / usr / lib /

    Note: Vous recevrez des messages indiquant que les sous-répertoires sont omis. Comme nous n'avons besoin de rien d'autre que des fichiers «lib», c'est bien et vous pouvez ignorer ces messages en toute sécurité.

Correction de LD_LIBRARY_PATH »
Nous devons dire au routeur, où chercher les bibliothèques partagées (libs) que nous venons d ’« installer »et qu’il doit le faire avant ceux fournis avec le firmware.

  1. Pour ce faire, définissez la variable d'environnement LD_LIBRARY manuellement (pour le moment), afin que l'emplacement où nous avons copié les nouveaux fichiers lib soit le premier dans le «PATH»:

    export LD_LIBRARY_PATH = / jffs / usr / lib: $ LD_LIBRARY_PATH

"/ Etc" en lecture-écriture
Nous allons copier «/ etc» dans JFFS et ensuite faire pointer le point de montage normal «/ etc» vers lui. Cela ouvrira à la fois un monde de possibilités, car «/ etc» deviendra inscriptible en lecture (ce que j'attendais personnellement depuis 7 ans maintenant) et permettra aux paquets qui s'attendent à ce comportement, de fonctionner correctement.

  1. Créez le répertoire qui contiendra «/ etc»:

    mkdir -p / jffs / geek / etc

  2. Copiez récursivement l'intégralité de «/ etc» tout en préservant tous les sous-répertoires, attributs de fichier et liens symboliques.

    cp -a / etc / * / jffs / geek / etc /

  3. Manuellement (pour l'instant) «liez le montage» du répertoire «/ etc» au répertoire JFFS:

    monter -o bind / jffs / geek / etc / / etc /

Définissez le répertoire Optware («/ opt»)
Opkg d'OpenWRT, devrait être utilisé lors de la construction du firmware du routeur. Comme à ce moment-là, le FileSystem n'est pas encore sur le routeur, et donc toujours sujet à changement, il n'y a aucun problème d'installation à n'importe quel emplacement sur le FileSystem. C'est pourquoi le fichier de configuration Opkg pointe les packages à installer à la «racine» (/) du FileSystem. Cependant, nous utilisons Opkg après le micrologiciel a été construit et installé sur le routeur, et comme nous ne pouvons pas changer la racine du système de fichiers pour qu'il soit accessible en lecture, nous indiquerons toutes les installations à installer sous «/ opt». Cependant, actuellement, «/ opt» pointe également vers un emplacement en lecture seule sur le micrologiciel du routeur. Pour surmonter cela, nous allons faire pointer «/ opt» vers JFFS, qui est accessible en lecture.

  1. Pour ce faire, créez le répertoire qui contiendra les packages Optware:

    mkdir -p / jffs / opt

  2. Manuellement (pour l'instant) «liez le montage» du répertoire «/ opt» au répertoire JFFS:

    mount -o bind / jffs / opt / / opt /

    Remarque: bien que cela dépasse le cadre de ce guide, les utilisateurs plus avancés peuvent vouloir changer ce point de montage, pour pointer vers un HD.

Ajustement du fichier de configuration Opkg
Nous voulons que le fichier de configuration Opkg soit là où Opkg le recherche par défaut (qui est «/ etc») et ajusté pour installer sur «/ opt».

  1. Pour ce faire, déplacez le fichier de configuration opkg installé par le package Opkg vers l'emplacement en lecture-écriture «/ etc»:

    mv /jffs/etc/opkg.conf /etc/

  2. Changez la destination des installations d'Optware en «/ opt» au lieu de «root» (/).
    Pour ce faire, avec l'éditeur «vi» ou WinSCP, accédez à «/ etc /» et créez le contenu du fichier «opkg.conf»:

How To Install DD-WRT On Your Router

[HOWTO] Install DD-WRT On My Wireless Router (Linksys E900)

How To Install DD-WRT On A Linksys WRT1900AC Router

Install DD-WRT Firmware On A Linksys Router

How To Install DD-WRT Firmware Onto Almost Any Router

Make Your Home Wifi Router A Super Router With Dd-wrt

How To Install DD-WRT Firmware On A Linksys WRT3200ACM Router

How To Install DD-WRT On A Wireless Router - Techneek TV

How To Setup A VPN Server On Your Home Router Using DD-WRT

DD-WRT How To Set-up An Access Point (AP)

Install DD-WRT Firmware On TP-LINK Wireless Router | NETVN

Upgrading That Old Router By Flashing OpenWrt (How To Guide)

How To Update DD-WRT Router Firmware

Set Up An OpenVPN Server On Your DD-WRT Router


Matériel - Most Popular Articles

Comment désinfecter votre souris et votre clavier

Matériel Mar 30, 2025

goffkein.pro/Shutterstock Vous ne nettoyez probablement pas votre souris et votre clavier très souvent, mais vous devriez le faire. C'est partic..


Comment charger votre ordinateur portable n'importe où avec un chargeur portable

Matériel Mar 9, 2025

Kite_rin / Shutterstock.com Vous voulez plus d'autonomie en déplacement? Vous pouvez vous procurer un chargeur portable pour presque tous les or..


Quelle est la différence entre les ampoules Philips Hue de 1re, 2e et 3e générations?

Matériel Jul 5, 2025

La 2e génération d'ampoules intelligentes Philips Hue est sortie depuis un certain temps maintenant, et les ampoules de 3e génération viennent de récemment sorti ..


Comment recharger votre Ring Doorbell lorsque la batterie est faible

Matériel Aug 12, 2025

La Ring Doorbell est un système de sonnette compatible Wi-Fi avec une caméra intégrée pour que vous puissiez voir rapidement qui est à la porte. Mais sa batterie in..


Comment optimiser le flux d'air de votre maison pour économiser de l'argent sur votre climatisation

Matériel Jul 25, 2025

CONTENU NON CACHÉ De nombreux thermostats intelligents prétendent qu'ils peuvent vous faire économiser de l'argent sur vos factures de chauffage et de climatisation. En effet, ..


Pourquoi (et quand) vous devez remplacer votre parasurtenseur

Matériel Jul 11, 2025

Les parasurtenseurs ne ressemblent pas aux diamants. Ils ont une durée de vie définie. À un moment donné, votre parasurtenseur cessera de protéger votre équipement contre les ..


Comment jouer à des aventures rétro-pointer-cliquer sur votre Wii

Matériel Feb 14, 2025

CONTENU NON CACHÉ Si vous êtes un fan des aventures pointer-cliquer des années 80 et 90 et que votre Wii prend de la poussière, eh bien, avons-nous une proposition pour vous. ..


Quel type de mémoire mon ordinateur a-t-il installé?

Matériel Jul 12, 2025

CONTENU NON CACHÉ Si vous cherchez à mettre à niveau la mémoire de votre ordinateur, vous vous demandez probablement combien de slots ouverts vous avez, quel type de mémoire est déjà..


Catégories