Siccome io non mi accontento mai ho deciso anche di mettere DD-WRT sul router 
Guida per installare DD-WRT- Andare nella sezione Aggiornamento Firmware nel router Tp-Link
- Scaricare e selezionare questo file
Per qualsiasi problema non esitate a chiedere e per situazioni estreme basta applicare
questo file per tornare indietro al firmware stock
Utilizzare il protocollo IPv6 fornito da Telecom Italia 
Il procedimento è molto semplice
- Modificare i due parametri (nome utente e password) se utilizzare una connessione pppoe con i seguenti: Nome:[email protected] Pass: IPV6@alice6
- Andare nella tab IPv6 (in Setup) e selezionare Enable, quindi in Ipv6 Type selezionare DHCPv6 With Prefix Delegation
- Selezionare Disable per le altre caselle nella stessa sezione
- Ora andare nella Sezione Services e nella stessa pagina aggiungere nella casella DNSMasq options questo codice
enable-ra
dhcp-range=::1000,::ffff,constructor:br0,ra-stateless,ra-names,2m
NB Si precisa che, non so se è vero o falso però a me non andava, per avere una connessione ipv6 funzionante bisogna disporre di un modem compatibile (specialmente per la parte software), io sono passato infatti da Telecom al firmware Comtrend sull'AGPWI perchè appunto esso supporta in toto il protocollo ipv6 
A fine procedura si consiglia di riavviare tutti i pc per evitare problemi di esclusione dns ipv4 (in pratica funzioneranno solo i siti con ipv6, utile per vedere i siti che lo supportano)
Installare Transmission (client torrent sul router) e Server DLNA sul WDR3600Prerequisiti- Router con installato DD-WRT aggiornato all'ultima versione
- Un Supporto esterno dove installare file e dove scaricare file o inserirli
Ho semplificato la guida così che tutto può essere svolto in un solo copia incolla invece di copiare e incollare 30 comandi....
1 Inserire il supporto removibile (partizionato in NTFS) nella porta usb del router quindi andare in Services e attivare in USB: Core USB Support, Automout USB e USB Storage Support
2 Andare nella sezione NAS e attivare Samba
3 Ora servirà utilizzare il programma
Putty e attivare il servizio SSH (Tab Services, sezione services, SSHD enabled in fonto alla pagina)
4 Su putty aperto inserire ip locale del router e cliccare su OPEN, quindi immettere i dati (nome utente: Root , password quella dell'utente per accedere da web) e si avrà una interfaccia uguale a quella del telnet
5 Ok ora semplicemente copiare questo lungo codice e premere tasto destro in PUTTY (avendo l'accortezza di premere INVIO per l'ultimo comando)
[/list]
cd /tmp/mnt/sda1
touch optware.enable
cd /tmp/mnt/sda1
mkdir etc opt root bin lib usr
touch optware.enable
chmod 755 etc opt root bin lib usr
mkdir opt/lib
chmod 755 opt/lib
cp -a /etc/* /tmp/mnt/sda1/etc/
cp -a /bin/* /tmp/mnt/sda1/bin/
cp -a /lib/* /tmp/mnt/sda1/lib/
cp -a /usr/* /tmp/mnt/sda1/usr/
sleep 5
mount -o bind /tmp/mnt/sda1/etc /etc
mount -o bind /tmp/mnt/sda1/bin /bin
mount -o bind /tmp/mnt/sda1/lib /lib
mount -o bind /tmp/mnt/sda1/usr /usr
mount -o bind /tmp/mnt/sda1/opt /jff
cd /tmp
wget http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic/packages/uclibcxx_0.2.4-1_ar71xx.ipk
wget http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic/packages/libc_0.9.33.2-1_ar71xx.ipk
wget http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic/packages/opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk
ipkg -d / -force-depends install uclibcxx_0.2.4-1_ar71xx.ipk
ipkg -d / install libc_0.9.33.2-1_ar71xx.ipk
ipkg -d / install opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk
cat > /etc/opkg.conf << EOF
src/gz packages http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic/packages
dest root /opt
dest ram /opt/tmp
lists_dir ext /opt/tmp/var/opkg-lists
EOF
umount /jffs
mount -o bind /tmp/mnt/sda1/opt /opt
mount -o bind /tmp/mnt/sda1/root /tmp/root
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
opkg update
cat > /tmp/mnt/sda1/root/.profile << EOF
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\w \$ \[\033[00m\]'
export TERMINFO='/opt/usr/share/terminfo'
EOF8 La procedura dovrebbe essere automatica.
9 Ora inserire questo codice nello startup (Tab administrator, Sezione Commands, Incollare il seguente codice e cliccare Save Startup) e RIAVVIARE IL ROUTER
#! /bin/sh
sleep 10
if [ -f /mnt/sda1/optware.enable ]; then
if [ -f /mnt/sda1/optware.enable ]; then
mount -o bind /tmp/mnt/sda1/bin /bin
mount -o bind /tmp/mnt/sda1/etc /etc
mount -o bind /tmp/mnt/sda1/lib /lib
mount -o bind /tmp/mnt/sda1/opt /opt
mount -o bind /tmp/mnt/sda1/usr /usr
mount -o bind /tmp/mnt/sda1/root /tmp/root
sleep 2
else
exit
fi
else
exit
fi
if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin'
else
exit
fi 10 Riloggare su putty e eseguire questi comandi (sempre col metodo copia e tasto destro)
opkg update
cd /tmp
wget http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic/packages/libc_0.9.33.2-1_ar71xx.ipk
opkg install libc_0.9.33.2-1_ar71xx.ipk
mkdir -p /tmp/mnt/sda1/DownloadTorrents11 Ok la guida iniziale è finita ora si può passare ai pacchetti specifici
Per installare un client torrent integrato Transmission:1 Eseguire questi comandi da putty
opkg install transmission-daemon
opkg install transmission-web
transmission-daemon
sleep 20
killall transmission-daemon 2 Ora ci servira un altro programmino che secondo me è utile anche per altro.... Si tratta di
WinSCP, in pratica è come un client FTP come FileZilla solo per i modem e si basa sull'ssh
Impostarlo è molto semplice lo si apre e gli si inserisce dati (ip locale, nome utente : root e pass la stessa di prima)
3 Dopo aver fatto l'accesso recarsi qui /tmp/mnt/sda1/root/.config/transmission-daemon/settings.json e aprire il file settings.json
4 Incollare sopra questi settaggi (modificando in RPC-username e password con cosa si preferisce)
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 2,
"dht-enabled": true,
"download-dir": "/tmp/mnt/sda1/DownloadTorrents",
"download-limit": 100,
"download-limit-enabled": 1,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 2,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/tmp/root/Downloads",
"incomplete-dir-enabled": false,
"lpd-enabled": false,
"max-peers-global": 35,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 25000,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": 0,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "guest",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "guest",
"rpc-whitelist": "192.168.1.*",
"rpc-whitelist-enabled": false,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-limit": 200,
"upload-limit-enabled": 1,
"upload-slots-per-torrent": 14,
"utp-enabled": true
}5 Modificare anche il file situato qui /tmp/mnt/sda2/root/.profile e aggiungere questo codice
export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'6 Per finire andare a modificare lo script di startup da interfaccia web, cliccare edit e sostituirlo con questo script
#! /bin/sh
sleep 10
if [ -f /mnt/sda1/optware.enable ]; then
mount -o bind /tmp/mnt/sda1/bin /bin
mount -o bind /tmp/mnt/sda1/etc /etc
mount -o bind /tmp/mnt/sda1/lib /lib
mount -o bind /tmp/mnt/sda1/opt /opt
mount -o bind /tmp/mnt/sda1/usr /usr
mount -o bind /tmp/mnt/sda1/root /tmp/root
sleep 5
else
exit
fi
if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin'
export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'
sleep 4
transmission-daemon -g /mnt/sda1/root/.config/transmission-daemon/
else
exit
fi 7 Il client dovrebbe essere accessibile alla pagina 192.168.1.1:9091, per renderlo accessibile dall'esterno basterà settare un sistema di Dynamic DNS e aprire la porta 9091 per l'ip 192.168.1.1
Guida per settare un client DLNA per smart tv o altroLa procedura è simile a quella per il client con la differenza che questa volta si dovrà creare un file manualmente
1 Eseguire i seguenti codici in putty
opkg update
opkg install minidlna
touch /tmp/mnt/sda1/minidlna.enable
touch /tmp/mnt/sda2/minidlna.enable
mkdir -p /tmp/mnt/sda1/dlna/Pictures
mkdir -p /tmp/mnt/sda1/dlna/Music
mkdir -p /tmp/mnt/sda1/dlna/Videos
rm /opt/etc/config/minidlna2 Andare in WinSCP e creare un file chiamato minidlna.conf in /opt/etc/config/minidlna.conf (NB NON CONFONDERSI CREANDO IL FILE NELLA PENNA USB [SDA1] BISOGNA TORNARE NELLA DIRECTORY ORIGINARIA)
Incollate i seguenti valori
#port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200
# network interface to bind to (this is the only interface that will serve files)
network_interface=br0
# set this to the directory you want scanned.
# * if have multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to a specific content type, you
# can prepend the type, followed by a comma, to the directory:
# + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
# + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
# + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
media_dir=A,/mnt/sda1/dlna/Music
media_dir=V,/mnt/sda1/dlna/Videos
media_dir=P,/mnt/sda1/dlna/Pictures
# set this if you want to customize the name that shows up on your clients
friendly_name=Media Server
# set this if you would like to specify the directory where you want MiniDLNA to store its database and alb
db_dir=/mnt/sda1/dlna
#/mnt/tmp/minidlna
# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg
# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes
# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no
# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
# which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no
# default presentation url is http address on port 80
presentation_url=http://192.168.1.1:8200/
# notify interval in seconds. default is 895 seconds.
notify_interval=895
# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1 3 Modificare il file startup, Così facendo il server MiniDLA e Il client torrent si avvieranno da soli
#! /bin/sh
sleep 10
if [ -f /mnt/sda1/optware.enable ]; then
mount -o bind /tmp/mnt/sda2/bin /bin
mount -o bind /tmp/mnt/sda2/etc /etc
mount -o bind /tmp/mnt/sda2/lib /lib
mount -o bind /tmp/mnt/sda2/opt /opt
mount -o bind /tmp/mnt/sda2/usr /usr
mount -o bind /tmp/mnt/sda2/root /tmp/root
sleep 2
else
exit
fi
if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin'
export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'
if [ -f /tmp/mnt/sda1/minidlna.enable ]; then
sleep 2
minidlna -f /opt/etc/config/minidlna.conf
sleep 4
transmission-daemon -g /mnt/sda1/root/.config/transmission-daemon/
else
exit
fi
else
exit
fi Fonte e guida originale :
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=177532&postdays=0&postorder=asc&start=0Changelog
12/12/2014 Aggiornamento DD-WRT
16/12/2014 Aggiornamento DD-WRT
19/12/2014 Aggiunta Guida per installare Client Torrent (Transmission) e Server MiniDLNA
12/01/2015 Aggiunta guida per IPV6 nativo Telecom Italia e aggiornamento DD-WRT (Nuovo link)