Come installare software aggiuntivo sul router domestico (DD-WRT)

Feb 19, 2025
Hardware

Hai mai desiderato avere funzionalità aggiuntive come Email, Bit-torrent o persino MySQL direttamente sul tuo router? Beh, forse ora puoi. How-To Geek si tuffa nell'installazione del software Opkg su DD-WRT.

Immagine di Jean Spector e Aviad Raviv

Se non l'hai già fatto, assicurati di controllare gli articoli precedenti della serie:

Supponendo che tu abbia familiarità con questi argomenti, continua a leggere. Tieni presente che questa guida è un po 'più tecnica e i principianti dovrebbero fare attenzione quando modificano il loro router.

Tribolazioni

Recentemente ne ho acquistato uno nuovo Buffalo WZR-HP-AG300H che viene fornito con una versione rinominata di DD-WRT . Dato che questo router ha una porta USB, ho subito collegato un HD e ho provato a utilizzare il " Optware, nel modo giusto "Guida wiki. Sfortunatamente ho scoperto rapidamente che il router che ho ricevuto è basato su Atheros e lo script di quella pagina wiki non lo supporta. Quindi ho iniziato a scavare (come faccio sempre) e mi sono imbattuto in diverse guide ( 1 , 2 , 3 e 4 ) che mirava a spiegare come far funzionare Opkg manualmente. Sebbene il loro contributo (tra le altre fonti sul web) a questa guida sia stato inestimabile, alcune delle istruzioni sono (IMHO) semplicemente non abbastanza semplici. Ad esempio, dandoti i file "lib" fish, ma non insegnarti come pescarli dalla fonte. Inoltre dovendo fare uso di un HD formattato Linux o almeno una partizione di uno ( che in realtà non funziona nemmeno sui firmware con cui ho testato ). Questo è il motivo per cui ho sentito il bisogno di creare la seguente procedura concisa, semplice da seguire e riproducibile per ottenere il file OpenWRT Gestore di pacchetti Opkg per lavorare su tali router.

Aggiornamento: la capacità di montaggio delle partizioni è stata reintrodotta nella versione rinominata della build 17798 alpha.

Cos'è Opkg?

Opkg è un gestore di pacchetti come apt / aptitude e yum. Funziona come un sostituto per Gestore di pacchetti ipkg e può essere utilizzato per installare software come: il Trasmissione Il demone BitTorrent, il mittente dell'email ssmtp e Knockd un demone che esegue gli script dopo una sequenza di attivazione della porta specificata, per citarne alcuni. Dal Sito OpenWRT :

L'utility opkg (un fork di ipkg) è un gestore di pacchetti leggero utilizzato per scaricare e installare pacchetti OpenWrt da repository di pacchetti locali o da quelli che si trovano su Internet. Opkg tenta di risolvere le dipendenze con i pacchetti nei repository: se fallisce, segnalerà un errore e interromperà l'installazione di quel pacchetto.

Quindi, utilizzando Opkg possiamo installare cose come abbiamo fatto con Ipkg sul " Scatena ancora più potenza dal tuo router di casa "Guida. Le principali differenze sono:

  1. Per fornire gli esempi di SSMTP e Knockd, il tuo veramente, ha dovuto calcolare manualmente le dipendenze. La procedura per eseguire questa operazione manualmente è fastidiosa e non molto semplice. Opkg lo fa automaticamente.
  2. Questa volta lo saremo aggiungendo software in cima al firmware che è in atto, piuttosto che sostituirlo. Anche se sostituirlo è stato un ottimo esercizio geek, è stato senza dubbio: pericoloso, soggetto a problemi, irreversibile e peggio di tutto specifico del router. Inutile dire che questo è molto più semplice e sicuro.

Prerequisiti

Per completare questa guida, notare quanto segue:

  1. Come affermato sopra, questa guida è stata creata e testata su Buffalo WZR-HP-AG300H con la versione del firmware "Pro" di Buffalo 17135. Dovrebbe funzionare su qualsiasi router basato su Atheros (ar71xx) con qualsiasi versione di DD-WRT della stessa revisione o superiore, ma il tuo chilometraggio potrebbe essere molto.
  2. Dovrai abilitare SSH sul router, nonché installarlo e utilizzarlo WinSCP per connettersi ad esso. Ciò è stato spiegato nel " Come rimuovere la pubblicità con Pixelserv su DD-WRT "Guida. In effetti, si presume che tu sia in grado di fare tutto ciò che è spiegato in quella guida.
  3. Devi essere in grado di connetterti al router utilizzando un terminale (SSH è consigliato). Alcuni suggerimenti su come eseguire questa operazione si trovano nel file Wiki DD-WRT .
  4. Spazio per JFFS e circa 4 MB di spazio formattato per la configurazione di base. Lo spazio JFFS non è solo un prerequisito, è uno spettacolo. Questo perché, se il tuo router non ha almeno i 4 MB sopra menzionati di spazio in formato post, non otterrai alcun vantaggio reale da questa guida e sarà meglio utilizzare il " Scatena ancora più potenza dal tuo router di casa ”Guida per installare i pacchetti Ipkg direttamente nel firmware o installare manualmente i pacchetti Ipkg. Segui le istruzioni su " Come rimuovere la pubblicità con Pixelserv su DD-WRT ”Guida per abilitare JFFS e vedere quanto spazio libero hai effettivamente dopo è formattato.

Nota: È possibile farlo con solo 2 MB di spazio per l'installazione, ma poi perderemmo il risultato di "/ etc" che diventa leggibile e scrivibile e dovremmo richiamare Opkg, specificando manualmente il file di configurazione ogni volta ... il che è come così zoppo ...

Let's get cracking

A questo punto dovresti aver abilitato JFFS e poter accedere a SSH / WinSCP nel router.

  1. Apri una sessione di terminale sul router.
  2. Crea una directory temporanea in cui lavoreremo:

    mkdir / tmp / 1
    cd / tmp / 1

Usa Ipkg per installare Opkg
Mentre sostituiremo Ipkg come gestore di pacchetti, lo useremo per installare manualmente il pacchetto di installazione Opkg.

  1. Per fare ciò, scarica il pacchetto di installazione Opkg per l'architettura ar71xx dal file Tronco del progetto OpenWRT :

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

    Nota 1: Al momento della stesura di questo documento, 618 è l'ultima versione, questa potrebbe essere soggetta a modifiche in futuro, quindi adattala di conseguenza.
    Pronuncia: Potrebbe essere possibile che l'unica differenza nel far funzionare questa guida per altre architetture sia ottenere il programma di installazione Opkg dall'architettura applicabile per il tuo router ... tuttavia questo non è stato testato dal tuo veramente.

  2. Invoca Ipkg per installare manualmente Opkg utilizzando:

    ipkg installa opkg_618-2_ar71xx.ipk

    Nota: Puoi, se lo desideri, installare manualmente ogni pacchetto nel repository in questo modo. Tuttavia questo significherebbe che dovrai risolvere le dipendenze da solo ... e quale sarebbe il divertimento in questo?

Ottenere i file della libreria dinamica ("lib")
I file "lib" richiesti per far funzionare Opkg, fanno parte della distribuzione OpenWRT. Per ottenerli, è necessario estrarli dal "FileSystem Root" di detta distribuzione.

  1. Per fare ciò, scarica l'ultimo "Root FileSystem" di base per la distribuzione openWRT che contiene le "libs richieste dal Tronco del progetto OpenWRT :

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

  2. Estrailo usando:

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

  3. Copia i file "libs" da "rootfs" che abbiamo estratto sopra alla directory "libs" sul nostro JFFS, preservando i loro attributi e collegamenti simbolici:

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

    Nota: Riceverai messaggi che dicono che le sottodirectory vengono omesse. Poiché non abbiamo bisogno di nient'altro che i file "lib", va bene e puoi tranquillamente ignorare questi messaggi.

Correzione di LD_LIBRARY_PATH "
Dobbiamo dire al router, dove cercare le librerie condivise (lib) che abbiamo appena "installato" e che deve farlo prima quelli forniti con il firmware.

  1. Per fare ciò impostare manualmente la variabile d'ambiente LD_LIBRARY (per ora), in modo che la posizione in cui abbiamo copiato i nuovi file lib sia la prima nel "PATH":

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

Scrivibile in lettura "/ etc"
Copieremo "/ etc" in JFFS e poi creeremo il punto di montaggio "/ etc" regolare, puntando ad esso. In questo modo, si aprirà un mondo di possibilità, perché "/ etc" diventerà leggibile e scrivibile (cosa che personalmente stavo aspettando da 7 anni) e consentirà ai pacchetti che si aspettano questo comportamento di funzionare correttamente.

  1. Crea la directory che conterrà "/ etc":

    mkdir -p / jffs / geek / ecc

  2. Copia ricorsivamente la totalità di "/ etc" preservando tutte le sottodirectory, attributi di file e collegamenti simbolici.

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

  3. Manualmente (per ora) "bind mount" la directory "/ etc" a quella JFFS:

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

Imposta la directory Optware ("/ opt")
Opkg di OpenWRT, prevede di essere utilizzato quando viene creato il firmware del router. Poiché in quel momento, il FileSystem non è ancora sul router, e quindi è ancora soggetto a modifiche, non ci sono problemi di installazione in qualsiasi posizione sul FileSystem. Questo è il motivo per cui il file di configurazione Opkg punta i pacchetti da installare nella "root" (/) del FileSystem. Tuttavia, stiamo usando Opkg dopo il firmware è stato creato e installato sul router, e poiché non possiamo cambiare la radice del filesystem per essere leggibile e scrivibile, indicheremo tutte le installazioni da installare sotto "/ opt". Tuttavia, attualmente "/ opt" punta anche a una posizione di sola lettura sul firmware del router. Per ovviare a questo, faremo in modo che "/ opt" punti a JFFS, che è leggibile e scrivibile.

  1. Per fare ciò, crea la directory che conterrà i pacchetti Optware:

    mkdir -p / jffs / opt

  2. Manualmente (per ora) "bind mount" la directory "/ opt" a quella JFFS:

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

    Nota: sebbene oltre lo scopo di questa guida, gli utenti più avanzati potrebbero voler cambiare questo punto di montaggio, in modo che punti a un HD.

Regolazione del file di configurazione Opkg
Vogliamo che il file di configurazione di Opkg sia dove Opkg lo cerca per impostazione predefinita (che è "/ etc") e regolato per l'installazione in "/ opt".

  1. Per fare ciò, sposta il file di configurazione opkg installato dal pacchetto Opkg nella posizione "/ etc" leggibile e scrivibile:

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

  2. Modificare la destinazione per le installazioni di Optware in "/ opt" invece di "root" (/).
    Per fare ciò, con l'editor "vi" o WinSCP vai a "/ etc /" e crea il contenuto del file "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


Hardware - Articoli più popolari

Come far funzionare correttamente il controller Xbox One S con Android

Hardware Oct 27, 2025

Anni dopo il boom degli smartphone, ci sono centinaia di diversi controller Bluetooth per Android. La maggior parte di loro funziona perfettamente, ma ci sono eccezioni, come il nuo..


Come abilitare i driver del touchpad di precisione di Microsoft sul tuo laptop

Hardware Jun 10, 2025

Microsoft ha cercato di migliorare l'esperienza del touchpad sui laptop Windows 10. Laptop con " Touchpad di precisione "Sono ottimizzati da Microsoft, supportano i g..


I migliori giochi e uova di Pasqua nell'Assistente Google

Hardware Jun 20, 2025

CONTENUTO UNCACHED L'Assistente Google racchiude molti utili comandi vocali, ma poi così ha fatto Google Now . Assistant si distingue includendo anche alcune delle..


Come configurare l'hub Wink (e iniziare ad aggiungere dispositivi)

Hardware Mar 13, 2025

CONTENUTO UNCACHED Il Dove sei amore è ancora un altro hub di smarthome che mira a competere con artisti del calibro di SmartThings e Insteo..


Dovresti conservare le batterie nel frigorifero?

Hardware Jul 11, 2025

CONTENUTO UNCACHED Alcune persone giurano di conservare le batterie in frigorifero per prolungare la durata della batteria e mantenerle fresche (scuse per l'ovvio scherzo sulla co..


Devo "ottimizzare" il mio SSD con software di terze parti?

Hardware Sep 22, 2025

CONTENUTO UNCACHED Tuttavia, le unità disco meccaniche tradizionali devono essere deframmentate per ottenere prestazioni ottimali Windows ora fa un buon lavoro di farlo a..


Come posso testare l'alimentazione del mio computer?

Hardware Jan 9, 2025

Sei preoccupato che i problemi del tuo computer derivino da un alimentatore guasto (o addirittura fritto). Come puoi testare l'unità per assicurarti che sia la fonte dei tuoi mal d..


Aggiorna il tuo Windows Home Server con Amahi

Hardware Jul 25, 2025

CONTENUTO UNCACHED Windows Home Server (WHS) è uno dei dispositivi di archiviazione di rete più affidabili e ricchi di funzionalità sul mercato. Tuttavia, WHS 2011 ha rimosso a..


Categorie