lunedì 12 dicembre 2016

Come installare DD-WRT sul router TP-Link WR940Nv4

Con questa guida vediamo come installare il custom firmware DD-WRT sul router TP-LINK WR940Nv4 tramite la chiavetta per connessione seriale che avevamo già visto in questo articolo.
La seguente guida è per utenti esperti, sono presenti altre guide per installare DD-WRT
per un modello di router molto simile,il WR841N Qui e Qui.

Informazioni sul WR940N:
E' un router low-cost con 3 antenne anche se come copertura e prestazioni siamo sullo stesso livello o forse peggiore per la ricezione wifi rispetto al modello WR841N, CPU TP9343@750MHz,RAM 32MB,FLASH 4MB.

Premessa

Il modello WR940Nv4 è molto simile al suo precedente WR940Nv3 quindi in teoria è possibile facilmente
installare il firmware di DD-WRT per il modello precedente. Il problema è che con questo modello il produttore
ha cambiato qualcosa sull'header del firmware per cui se tentiamo di installarlo ci risulterà l'errore 18005.
Per aggirare il problema era presente un tool (in cinese) con cui si poteva modificare
il firmware editando particolari indirizzi di memoria ma purtroppo su questo modello non
funziona e quindi l'unico modo è flasharlo utilizzando anche l'interfaccia seriale del router.
Alla fine di questa guida comunque avrete DD-WRT installato sul WR940Nv4 con un singolo
bug di uno dei led di stato della connessione...quindi utilizzabile praticamente al 100%!


GUIDA

0) Come prima cosa è' necessario smontare il router (inutile dire che perderete la garanzia no?)
Per aprirlo vi consiglio di utilizzare gli stessi tool in plastica dei kit di riparazione per cellulari, meglio se iniziate ad aprirlo dai lati sul retro (vicino alle antenne)...


1) Una volta aperto bisogna collegarsi in seriale con la chiavetta TTL STC CP2102 (già vista qui) o simile.
Per il router in questione (info) sarà necessario saldare 2 pin come indicato nella seconda immagine o trovare un modo per collegarsi a quei contatti: nel mio caso non avendo un saldatore a disposizione dopo aver collegato GND ho utilizzato 2 aghi per collegare temporaneamente i contatti.

Collegarsi in seriale alla porta indicata in immagine.
Partendo da sinistra verso destra abbiamo VCC,GND,RX,TX

NOTA Il contatto GND non ha bisogno di saldatura, il contatto VCC invece non va utilizzato.



2) Scaricate il firmware (factory-to-ddwrt.bin) del modello wr940ndv3 e rinominetelo come "wr940nv4_tp_recovery.bin" per comodità.

3) Impostate la scheda di rete ETHERNET con l'IP 192.168.1.10,netmask 255.255.255.0 e collegate la porta LAN 1 al computer.

Nota su questo passaggio: nel mio caso ho avuto problemi con la scheda di rete installata sul mio PC fisso perchè per qualche motivo non veniva riconosciuto il dispositivo all'avvio, ho risolto utilizzando una chiavetta USB ETHERNET da pochi euro.

4) Scaricate ed eseguite come amministratore il programma Tftpd32. Dobbiamo impostare il server nella cartella contenente file sopra citato: "wr940nv4_tp_recovery.bin" basta selezionare la directory come su immagine...

5) Ora, col programma Advanced Serial Port Terminal o equivalente impostiamo la connessione indicando la velocità/baudrate: 115200


Dovremo quindi digitare i seguenti comandi:
nota sul programma advanced serial port terminal: Quando digitate o incollate qualcosa sulla toolbar e date conferma, il tasto invio và comunque premuto un'altra volta col cursore del mouse in mezzo alle righe rosse altrimenti non prende il comando...

tpl (serve per abilitare la modalità di scrittura a riga di comando)

printenv (serve per vedere le informazioni di rete attuali sul router)

tftpboot 0x80000000 wr940nv4_tp_recovery.bin (copia temporaneamente i dati dal pc alla memoria del router)

erase 0x9f020000 +0x3c0000 (cancella i dati del firmware dalla memoria del router)

cp.b 0x80000000 0x9f020000 0x3c0000 (copia i dati sulla memoria del router)

reset (riavvia il router)



6) ETHERNET FIX DD-WRT: A questo punto, almeno per il firmware attuale le porte ethernet inizialmente non funzionano quindi dobbiamo collegarci in WIFI alla pagina di gestione del router 192.168.1.1 e modificare la porta WAN da SETUP>NETWORKING>PORT SETUP>WAN PORT ASSIGNMENT> selezionare ATH0 e solo a questo punto le porte ethernet inizieranno a funzionare, altrimenti di default sarebbero tutte erroneamente impostate tutte come porte WAN. Riavviare il router dopo questa operazione.
E' possibile che in futuro venga rilasciato un firmware con un fix per quest'ultimo problema
dagli sviluppatori di dd-wrt, maggiori informazioni in questo topic.





Altri TOOL E LINK UTILI:


Come sempre la procedura è a vostro rischio e pericolo: modifiche software o hardware di questo tipo potrebbero invalidare la garanzia del produttore
La procedura di installazione è stata comunque testata personalmente ed è funzionante per la versione indicata in oggetto.

Nessun commento:

Posta un commento