Aanvullende software installeren op uw thuisrouter (DD-WRT)

Feb 19, 2025
Hardware

Heb je ooit extra functionaliteit zoals e-mail, bit-torrent of zelfs MySQL rechtstreeks op je router willen hebben? Nou, misschien kan dat nu. How-To Geek duikt in het installeren van Opkg-software op DD-WRT.

Afbeelding door Jean Spector en Aviad Raviv

Als je dat nog niet hebt gedaan, lees dan eerdere artikelen in de serie:

Blijf lezen, ervan uitgaande dat u bekend bent met die onderwerpen. Houd er rekening mee dat deze handleiding iets technischer is en dat beginners voorzichtig moeten zijn bij het aanpassen van hun router.

Beproevingen

Ik heb onlangs een nieuwe gekocht Buffalo WZR-HP-AG300H die wordt geleverd met een nieuwe merkversie van DD-WRT . Omdat deze router een USB-poort heeft, heb ik direct een HD aangesloten en geprobeerd de “ Optware, de juiste manier ”Wiki-gids. Helaas heb ik al snel ontdekt dat de router die ik heb, op Atheros is gebaseerd en het script van die wikipagina dit niet ondersteunt. Dus ik ben begonnen met graven (zoals ik altijd doe) en kwam verschillende gidsen tegen ( 1 , 2 , 3 en 4 ) die bedoeld was om uit te leggen hoe u Opkg handmatig kunt laten werken. Hoewel hun bijdrage (naast andere bronnen op internet) aan deze gids van onschatbare waarde was, zijn sommige instructies (IMHO) simpelweg niet eenvoudig genoeg. Geef je bijvoorbeeld de "lib" -bestanden vis, maar leer je niet hoe je erop kunt vissen vanaf de bron. Ook gebruik moeten maken van een Linux geformatteerde HD of op zijn minst een partitie van één ( die eigenlijk niet eens werkt op de firmwares waarmee ik heb getest ). Dat is de reden waarom ik de behoefte voelde om de onderstaande beknopte, eenvoudig te volgen en reproduceerbare procedure te maken om het OpenWRT Opkg-pakketbeheerder om aan dergelijke routers te werken.

Update: de mogelijkheid om partities aan te koppelen is opnieuw geïntroduceerd in de vernieuwde versie van de 17798 alpha build.

Wat is Opkg?

Opkg is een pakketbeheerder zoals apt / aptitude en yum. Het fungeert als vervanging voor het Ipkg-pakketbeheerder , en kan worden gebruikt om software te installeren zoals: het Overdragen BitTorrent-daemon, de ssmtp-e-mailafzender en Klop een daemon die scripts uitvoert na een opgegeven poort-triggeringsequentie, om er maar een paar te noemen. Van de OpenWRT-site :

Het opkg-hulpprogramma (een ipkg-vork) is een lichtgewicht pakketbeheerder die wordt gebruikt om OpenWrt-pakketten te downloaden en te installeren vanuit lokale pakketrepository's of op internet. Opkg probeert afhankelijkheden met pakketten in de repositories op te lossen - als dit mislukt, zal het een fout rapporteren en de installatie van dat pakket afbreken.

Dus met Opkg kunnen we dingen installeren zoals we deden met Ipkg op de " Haal nog meer vermogen uit uw thuisrouter " gids. De belangrijkste verschillen zijn:

  1. Om de voorbeelden van SSMTP en Knockd te geven, moest de jouwe echt de afhankelijkheden handmatig uitzoeken. De procedure om dit handmatig te doen is vervelend en niet erg eenvoudig. Opkg doet dit automatisch.
  2. Deze keer zullen we zijn toevoegen software bovenop de geïnstalleerde firmware in plaats van deze te vervangen. Hoewel het vervangen ervan een uitstekende geek-oefening was, was het zonder twijfel: gevaarlijk, vatbaar voor problemen, onomkeerbaar en het ergste van alle routerspecifiek. Het behoeft geen betoog dat dit veel eenvoudiger en veiliger is.

Vereisten

Houd rekening met het volgende om deze gids te voltooien:

  1. Zoals hierboven vermeld, is deze handleiding gemaakt en getest Buffalo WZR-HP-AG300H met Buffalo's "Pro" firmwareversie 17135. Het zou moeten werken op alle Atheros (ar71xx) gebaseerde routers met elke versie van DD-WRT van dezelfde revisie of hoger, maar uw kilometers kunnen erg zijn.
  2. U moet SSH op de router inschakelen, evenals installeren en gebruiken WinSCP om er verbinding mee te maken. Dit werd uitgelegd in de " Hoe advertenties te verwijderen met Pixelserv op DD-WRT " gids. In feite wordt aangenomen dat u alles kunt doen wat in die gids wordt uitgelegd.
  3. U moet verbinding kunnen maken met de router via een terminal (SSH wordt aanbevolen). Enkele tips om dit te doen, staan ​​op de DD-WRT-wiki .
  4. Ruimte voor JFFS en ongeveer 4 MB post-geformatteerde ruimte voor de basisopstelling. JFFS-ruimte is niet alleen een vereiste, het is een showstopper. Dit komt omdat, als uw router niet ten minste de bovengenoemde 4 MB post-geformatteerde ruimte heeft, u geen echt voordeel zult halen uit deze handleiding en u beter af bent als u de " Haal nog meer vermogen uit uw thuisrouter ”Gids om Ipkg-pakketten rechtstreeks in de firmware te installeren of de Ipkg-pakketten handmatig te installeren. Volg de instructies op de “ Hoe advertenties te verwijderen met Pixelserv op DD-WRT ”Gids om JFFS in te schakelen en te zien hoeveel vrije ruimte u werkelijk heeft na het is geformatteerd.

Notitie: Het is mogelijk om dit te doen met slechts 2 MB ruimte voor de installatie, maar dan verliezen we het resultaat dat "/ etc" leesbaar wordt en zouden we Opkg moeten aanroepen, terwijl we het configuratiebestand elke keer handmatig specificeren ... wat zoiets is als zooo saai ...

Laten we gaan kraken

Op dit punt zou u JFFS moeten hebben ingeschakeld en in staat zijn om SSH / WinSCP in de router te plaatsen.

  1. Open een terminalsessie met de router.
  2. Maak een tijdelijke map waarin we zullen werken:

    mkdir / tmp / 1
    cd /tmp/1

Gebruik Ipkg om Opkg te installeren
Hoewel we Ipkg als pakketbeheerder gaan vervangen, zullen we het gebruiken om het Opkg-installatiepakket handmatig te installeren.

  1. Download hiervoor het Opkg-installatiepakket voor de ar71xx-architectuur van het OpenWRT-projectstam :

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

    Notitie 1: Op het moment van schrijven is 618 de nieuwste versie, dit kan in de toekomst veranderen, dus pas dienovereenkomstig aan.
    Uitspraak: Het is mogelijk dat het enige verschil in het werkend krijgen van deze gids voor andere architecturen is om het Opkg-installatieprogramma uit de toepasselijke architectuur voor uw router te halen ... maar dit is niet echt door u getest.

  2. Roep Ipkg aan om Opkg handmatig te installeren met:

    ipkg installeer opkg_618-2_ar71xx.ipk

    Notitie: U kunt, als u dat ook wilt, elk pakket in de repository op deze manier handmatig installeren. Dit zou echter betekenen dat je de afhankelijkheden zelf moet oplossen… en wat zou daar dan leuk aan zijn?

Verkrijgen van de dynamische bibliotheekbestanden ("lib" s)
De vereiste "lib" -bestanden om Opkg te laten werken, maken deel uit van de OpenWRT-distributie. Om ze te verkrijgen, moet men ze uit het "Root FileSystem" van genoemde distributie halen.

  1. Om dit te doen, downloadt u de nieuwste basis "Root FileSystem" voor de openWRT-distributie die de vereiste "libs van de OpenWRT-projectstam :

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

  2. Pak het uit met:

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

  3. Kopieer de "libs" -bestanden van de "rootfs" die we hierboven hebben uitgepakt naar de "libs" -directory op onze JFFS, met behoud van hun attributen en symbolische links:

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

    Notitie: U krijgt berichten dat de submappen worden weggelaten. Aangezien we niets anders nodig hebben dan de "lib" -bestanden, is dit prima en kunt u deze berichten gerust negeren.

De LD_LIBRARY_PATH repareren "
We moeten de router vertellen waar hij moet zoeken naar de gedeelde bibliotheken (libs) die we zojuist hebben 'geïnstalleerd' en dat deze dit moet doen voordat degene die bij de firmware zijn geleverd.

  1. Om dit te doen, stelt u de omgevingsvariabele LD_LIBRARY handmatig in (voorlopig), om ervoor te zorgen dat de locatie waar we de nieuwe lib-bestanden hebben gekopieerd de eerste is in het "PATH":

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

Lees-schrijfbaar "/ etc"
We gaan "/ etc" naar JFFS kopiëren en dan het normale "/ etc" mountpoint ernaar verwijzen. Als je dit doet, zal zowel een wereld van mogelijkheden worden geopend, omdat "/ etc" leesbaar wordt (waar ik persoonlijk al 7 jaar op wacht) en pakketten die dit gedrag verwachten, correct laten werken.

  1. Maak de map die "/ etc" zal bevatten:

    mkdir -p / jffs / geek / enz

  2. Kopieer recursief het geheel van "/ etc" met behoud van alle submappen, bestandsattributen en symbolische koppelingen.

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

  3. Handmatig (voorlopig) "bind mount" de "/ etc" directory naar de JFFS-map:

    mount -o bind / jffs / geek / etc / / etc /

Stel de Optware-directory in ("/ opt")
Opkg van OpenWRT, verwacht te worden gebruikt wanneer de firmware van de router is gebouwd. Aangezien het FileSystem zich op dat moment nog niet op de router bevindt, en dus nog steeds onderhevig is aan wijzigingen, is er geen probleem met het installeren op een willekeurige locatie op het FileSystem. Dat is de reden waarom het Opkg-configuratiebestand pakketten aangeeft die moeten worden geïnstalleerd in de "root" (/) van het bestandssysteem. We gebruiken echter Opkg na de firmware is gebouwd en geïnstalleerd op de router, en aangezien we de root van het bestandssysteem niet kunnen wijzigen om leesbaar te zijn, zullen we alle te installeren installaties onder "/ opt" aanwijzen. Momenteel verwijst '/ opt' echter ook naar een alleen-lezenlocatie in de firmware van de router. Om dit te verhelpen, zullen we "/ opt" naar JFFS laten verwijzen, dat leesbaar is.

  1. Om dit te doen, maakt u de map aan die de Optware-pakketten zal bevatten:

    mkdir -p / jffs / opt

  2. Handmatig (voorlopig) "bind mount" de "/ opt" directory naar de JFFS-map:

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

    Opmerking: hoewel buiten het bestek van deze gids, meer gevorderde gebruikers willen dit koppelpunt misschien wijzigen om naar een HD te verwijzen.

Aanpassen van het Opkg-configuratiebestand
We willen dat het Opkg-configuratiebestand is waar Opkg er standaard naar zoekt (dat is “/ etc”) en aangepast om te installeren naar “/ opt”.

  1. Om dit te doen, verplaats je het opkg-configuratiebestand dat door het Opkg-pakket is geïnstalleerd naar de leesbare "/ etc" -locatie:

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

  2. Wijzig de bestemming voor Optware-installaties in "/ opt" in plaats van "root" (/).
    Om dit te doen, navigeert u met de "vi" -editor of WinSCP naar "/ etc /" en maakt u de inhoud van het "opkg.conf" -bestand:

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


Hardware - Meest populaire artikelen

PlayStation 5 versus Xbox Series X: welke moet je kopen?

Hardware Sep 18, 2025

ONGECAAKTE CONTENT Barone Firenze / Shutterstock.com Het toneel is klaar voor de consolegevecht van de volgende generatie, aangezien Sony en Mi..


Hoe u de batterijduur van uw Windows-laptop kunt verlengen

Hardware Nov 30, 2024

We fixeren ons vaak op levensduur van de batterij van de smartphone , maar de meeste laptops hebben nog steeds niet de hele dag batterijduur. Liever dan uw la..


Hoe u de snelheden van uw netwerk of harde schijf kunt testen met een dummy-bestand in Windows

Hardware Mar 6, 2025

Als je wilt zien hoe snel je netwerk werkelijk is, of de snelheid tussen twee harde schijven wilt testen, dan heb je daar bestanden voor nodig. Vandaag vertellen we u hoe u "dummy" ..


PlayStation 4-games downloaden in de rustmodus

Hardware Jun 20, 2025

De rustmodus is een van de handigste features van de PlayStation 4 . In plaats van volledig uit te schakelen, gaat je console gewoon in een energiebesparende slaapstand ..


De fabrieksinstellingen van de Ring Doorbell herstellen

Hardware Jul 14, 2025

ONGECAAKTE CONTENT Als je hebt besloten je Ring Doorbell te verwijderen, kun je deze als volgt volledig terugzetten naar de fabrieksinstellingen. VERWANT: ..


Hoe u de diagnosepagina van uw kabelmodem kunt lezen als er iets misgaat

Hardware Jul 12, 2025

Hoewel de meeste mensen onbekend en genegeerd zijn, hebben kabelmodems een diagnose die u kan helpen bij het oplossen van verbindingsproblemen. Welke diagnostis..


Breng uw oude pc nieuw leven in: de 3 beste Linux-systemen voor oude computers

Hardware Nov 9, 2024

Windows 8 is misschien lichter dan Windows Vista, maar het is lang niet zo licht als deze gratis Linux-distributies. Als je een oude Windows XP-pc of een netbook hebt, kun je deze n..


6 dingen die u niet moet doen met solid-state drives

Hardware Jul 10, 2025

ONGECAAKTE CONTENT Solid State-schijven verschillen van de mechanische, magnetische harde schijven die veel worden gebruikt. Veel van de dingen die u hebt gedaan met t..


Categorieën