Instalando programas no roteador TL-WR1043ND com DD-WRT

 

Bem, continuando a série de posts sobre o DD-WRT no roteador TP-Link TL-WR1043ND, já colocamos o novo firmware para funcionar e temos muito mais funções disponíveis, desde melhor configuração de segurança até a possibilidade de criar um hot-spot. Lembrando que qualquer procedemento de alteração de sistema original invalida garantias e não me responsabilizo por nada que venha acontecer ao seu roteador, apenas ao meu. ;-)

Neste artigo estou utilizando uma versão beta que está em ftp://dd-wrt.com/others/eko/BrainSlayer-V24-preSP , baixe a versão mais nova para o que você precisa a versão factory-to-ddwrt para instalação do zero ou a versão tl-1043nd para atualização de outra versão do dd-wrt. Como símbolo do prompt de administrador (root) usarei o # no início da linha de comando e como comentário dentro de arquivos.

Mas a grande vantagem desse equipamento é a capacidade de uso de um disco USB para compartilhamento de arquivos via SMB (Samba) ou FTP, mas no nosso caso iremos usar o disco USB para montar um diretório e instalar os programas nele, então não usaremos o espaço da ROM e conseguiremos instalar quase todo tipo de programa para Linux. Vejamos como.

Primeiro entremos nas configurações do nosso roteador pelo browser em http://192.168.1.1. Na tela de configuração do DD-WRT vamos primeiro habilitar o acesso remoto através do protocolo SSH. Clique na aba Services → Services e habilite o SSH como na imagem abaixo:

 

 

Na aba Services → USB habilite o suporte a USB Core, USB Printer(se você precisar disso), USB Storage e selecione o Automount, como na figura abaixo para o diretório /mnt.

 

Na aba Administração → Gerenciamento, desabilite o uso de JFFS2

 

Sempre que fizer essas alterações não se esqueça de mandar Aplicar.

Se tudo estiver correto basta plugar o disco USB, já particionado em EXT2 ou EXT3, e reiniciar o roteador para fazermos a montarmos o disco e fazermos as configurações necessárias.

Vamos acessar o dispositivo pelo SSH para configurarmos pelo prompt de comandos:

# ssh root@192.168.1.1

 

Utilize a senha de administrador utilizada na configuração do roteador.

Vamos montar o disco USB que deve ser seu sda1, para verificar digite:

# cat /proc/partitions

Fora os mtdblocks que são os discos de ROM, os sd* são as partições do USB.

Monte com o seguinte comando:
# mount -t ext3 -o noatime /dev/discs/disc0/part1 /mnt

Veja:

 

Depois de montado vamos criar a estrutura de diretórios necessários para que os pacotes instalados possam funcionar corretamente.

# cd /mnt
# mkdir etc opt root
# touch optware.enable
# chmod 755 etc opt root
# mkdir opt/lib
#chmod 755 opt/lib
#cp -a /etc/* /mnt/etc/
#mount -o bind /mnt/etc /etc
# mount -o bind /mnt/opt /jffs

 

Baixe o arquivo lib.tar nesse endereço http://www.box.net/shared/gsosdajvzm , essas bibliotecas servirão para o uso do programa opkg para instalar pacotes e suas dependências. Assim criaremos uma área de programas no disco USB. Baixe na sua máquina de depois copie para o Roteador, quem não tem SSH nem SCP pode utilizar o Putty e o WinSCP.

Após baixar utilize o SCP para copiar o arquivo para o roteador, entre em outro terminal e estando no diretório onde o arquivo foi baixado digite:

# scp lib.tar root@192.168.1.1:/mnt

Após copiar o arquivo vá para o teminal onde está com ssh no roteador e descompacte o arquivo no diretório /jffs/lib e altere as permissões dos arquivos:

# tar xvf lib.tar -C /jffs/lib

# chmod a+x /jffs/lib/*

Assim as bibliotecas estarão no diretório correto com a permissão correta.

Feito isso vamos baixar e instalar o opkg para podermos instalar pacotes via internet, façamos o seguinte:

# cd /tmp
# wget http://downloads.openwrt.org/backfire/10.03/ar71xx/packages/opkg_513-2_ar71xx.ipk
# ipkg install /tmp/opkg_513-2_ar71xx.ipk

Após baixar e instalar vamos criar o arquivo de configuração do OPKG para que ele saiba de onde baixar os pacotes e onde fazer a instalação dos mesmos com o seguinte conteúdo:

# vi /etc/opkg.conf

src/gz snapshots http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/
dest root /opt
dest ram /tmp
lists_dir ext /tmp/var/opkg-lists

ou faça copiando as linhas abaixo e colando terminal:

cat > /etc/opkg.conf << EOF
src/gz snapshots http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/
dest root /opt
dest ram /tmp
lists_dir ext /tmp/var/opkg-lists
EOF

Para garantir que a máquina irá montar a partição do disco externo no local certo iremos na aba Administração → Diagnósticos (em inglês Administration → Commands) e colocar o seguinte script na caixa de texto para carregar o mesmo na inicialização, basta colar na caixa de texto e depois clicar em “Salvar inicialização” (Save startup):

#!/bin/sh
sleep 5
mount -t ext3 -o noatime /dev/discs/disc0/part1 /mnt
sleep 2
if [ -f /mnt/optware.enable ]; then
mount -o bind /mnt/etc /etc
mount -o bind /mnt/root /tmp/root
mount -o bind /mnt/opt /opt
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

 

Pode aplicar as alterações e com o disco USB plugado pode, pelo modo texto mandar reiniciar
# reboot

Após iniciar o roteador iremos nos conectar e executar alguns comandos para instalar uns pacotes básicos:

# ssh root@192.168.1.1

Após conectarmos iremos atualizar algumas variáveis de ambiente e o opkg:

# 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’
# opkg update

# opkg install libc
# opkg install libgcc
# opkg install uclibcxx
# opkg install libncurses
# opkg install busybox

Agora vamos instalar nosso cliente de bittorrent chamado transmission, para que nunca mais você deixe sua máquina ligada fazendo os seus downloads, eles são feitos a partir de seu roteador e gravados no seu disco USB para você poder copiar via ftp ou via scp posteriormente:

# opkg install transmission-web

Depois de instalado executemos o daemon do transmission para que ele crie os diretórios do programa:
# transmission-daemon

Após alguns segundos finalize o processo:

# killall transmission-daemon

Pronto agora podemos criar seu arquivo de configuração com os dados do programa e o diretório onde ele deve gravar os arquivos. Com o vi crie o arquivo /mnt/root/.config/transmission-daemon/settings.json com o seguinte conteúdo:

# vi /mnt/root/.config/transmission-daemon/settings.json

{
“blocklist-enabled”: 1,
“download-dir”: “/mnt/share/torrents”,
“download-limit”: 100,
“download-limit-enabled”: 1,
“encryption”: 2,
“max-peers-global”: 35,
“peer-port”: 25000,
“pex-enabled”: 1,
“port-forwarding-enabled”: 1,
“rpc-authentication-required”: 0,
“rpc-password”: “”,
“rpc-port”: 9091,
“rpc-username”: “”,
“rpc-whitelist”: “192.168.1.*”,
“upload-limit”: 200,
“upload-limit-enabled”: 1
}

Crie o diretório dos torrents:

# mkdir -m 777 /mnt/share/torrents

Com o editor de texto, adicione ao final do arquivo /mnt/root/.profile esta linha export TRANSMISSION_WEB_HOME=’/opt/usr/share/transmission/web/’

# vi /mnt/root/.profile

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=’[33[01;31m]u@h [33[01;34m]W $ [33[00m]‘
export TERMINFO=’/opt/usr/share/terminfo’
export TRANSMISSION_WEB_HOME=’/opt/usr/share/transmission/web/’

Vamos agora apagar o conteúdo do script de inicialização e colocar os comandos necessários para o serviço inicar com as nossas configurações.

# > /opt/etc/init.d/transmission

# vi /opt/etc/init.d/transmission
source /mnt/root/.profile
killall transmission-daemon
sleep 2
transmission-daemon -g /mnt/root/.config/transmission-daemon/

Basta agora mudar a permissão do arquivo e fazer o link simbólico para a inicialização:

# chmod +x /opt/etc/init.d/transmission
# ln -s /opt/etc/init.d/transmission /opt/etc/init.d/S60transmission

Agora execute o script manualmente:

# /opt/etc/init.d/transmission

Basta acessar seu roteador pela interface web para adicionar seus arquivos de torrent. No browser digite http://192.168.1.1:9091/

 

Em próximos posts irei mostrar como instalar e configurar um servidor FTP, um Servidor Samba e um proxy com Squid, aguardem.

Espero tenham gostado do artigo e não se esqueçam de assinar e divulgar o nosso Portal, para continuarmos a fazer o bom trabalho que gostamos de fazer.

137 Comments

on “Instalando programas no roteador TL-WR1043ND com DD-WRT
137 Comments on “Instalando programas no roteador TL-WR1043ND com DD-WRT

  1. Olá. Muito interessante este metodo. Pretendo fazer um desses em minha casa. Já até encomendei o roteador.
    Predentendo ligar na saída USB um roteador e ligar além do HD Externo uma impressora. Será que vai funcionar?
    Será que teria como baixar outros tipos de arquivos sem ser torrent? Usar programas como o Jdownloader?
    Desde já agradeço.


    • Everton,

      Ligar um HD e impressora USB funcionam sim, desde que o HUB USB que você utilizar seja alimentado por fonte. Para ligar um HD direto no roteador não precisa de alimentação externa, mas ligar mais de um dispositivo precisa sim. O JDownloader depende de java, estou pesquisando sobre o tucan como alternartiva ao Jdownloader, se funcionar postarei também.


      • Vagner, seus posts sobre DD-WRT são muito interessantes. Aguardo a elaboração de novos textos.

        Você está utilizando há quanto tempo esse firmeware em seu roteador TL-WR1043ND?

        Sobre o Tucan como alternativa ao JDownloader, você conseguiu algo?

        Abraço


        • Estou usando há uns 3 meses esse firmware nesse aparelho, não tenho tido nenhum problema. Quanto ao Tucan eles estão melhorando seu desempenho para o processador mips, assim corrigindo muitos erros.


          • Encontrei um outro programa bisbilhotando o forum do DD-wrt: PyLoad.
            Houve relatos de pessoas que usam, outras que tiveram problemas com dependências e outras que disseram que ele consumia muitos recursos.

            Eis minha sugestão para um post novo :D


  2. Boa noite, sigo os passos a risca, mas quando chego na atualização do opkg aparece o seguinte erro “-sh: opkg: not found. Estou usando a build 17201 do DD WRT.


      • Agora não estou conseguindo acessar a interface web do Transmission. Aparece o seguinte erro:
        403: Forbidden
        Unauthorized IP Address.
        Either disable the IP address whitelist or add your address to it.
        If you’re editing settings.json, see the ‘rpc-whitelist’ and ‘rpc-whitelist-enabled’ entries.
        If you’re still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.


  3. root@DD-WRT:/tmp# wget http://downloads.openwrt.org/backfire/10.03/ar71xx/packag
    es/opkg_513-2_ar71xx.ipk
    Connecting to downloads.openwrt.org (78.24.191.177:80)
    opkg_513-2_ar71xx.ip 100% |*******************************| 63098 00:00:00 ETA
    root@DD-WRT:/tmp# ipkg install /tmp/opkg_513-2_ar71xx.ipk
    ERROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
    You probably want to run `ipkg update’
    ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
    You probably want to run `ipkg update’
    ERROR: File not found: //usr/local/lib/ipkg/lists/backports
    You probably want to run `ipkg update’
    /bin/ipkg: line 1184: sort: not found
    Unpacking opkg…Done.
    Configuring opkg…Done.

    Boa tarde, camarada cheguei até aqui e nao foi mais, deu erro!! tu sabes me dizer qual??

    Att,
    Ivan


  4. Kara, tem como utilizar esse Roteador como Hotspot??
    Tem TUTORIAL de como fazer um HOTSPOT utilizando o roteador como servidor? É que eu tenho uma rede com 2 computadores quando utilizo os 2 sempre 1 fica com a internet prejudicada só que esses programas de Hotspot tem que deixar o computador ligado e, nem sempre os 2 estão ligados juntos.

    Desde já agradeço pela atenção!


  5. Fiz de tudo pra fazer isso funcionar, mas desisto, não consigo passar de opkg update,
    dá um erro 255 e não vai, não adianta, tentei recomeçar do 0 várias vezes mas não passa dessa parte, tentei fazer os outros comando do opkg mas não vai de jeito nenhum. O pior é que agora não consigo mais apagar essa bomba de partição EXT3 pra usar o HD no Windows.


  6. Vagner,
    Eu estou usando a versão 14.896, é a última versão estável pra esse router né, tentei usar a 16214, mas tá cheia de bugs, então acabei achando um tutorial gringo pro wrt160 já com scripts prontos que foi feito justamente para a versão 14.896, então acabei conseguindo fazer funcionar desse jeito, agora pelo que lí em todos os fóruns por aí, o OpenWRT tá bem melhor pro TL-WR1043ND doque o dd-wrt né, futuramente estou pensando em pesquisar e colocar o OpenWRT no lugar desse dd-wrt.
    Mas valeu pelo tutorial, o seu foi o primeiro que achei na minha pesquisa sobre esse roteador e foi baseado nele que resolví adquirir o roteador, quando a formatação do HD em EX3, eu encontrei um programa que permite a utilizar o HD EXT3 no Windows, o EXT2 Volume Manager.


    • Claudio,

      O dd-wrt baseia-se no openwrt, ele na verdade é uma interface para lidar com o sistema, o openwrt é mais por linhas de comando, como o intuito do artigo era facilitar para quem não tem intimidade com a linha de comando, eu fiz sobre o dd-wrt. Eu estou usando a versão de teste e ela está muito boa até o momento.

      Abraço.


      • Wagner ,,Parabens pelas dicas,, muito bom o post sou marinheiro de primeira viagem e ainda estou tentando fazer o 1043n conversar com o modem da GVT mas sem propagar o DHCP / NAT como apenas um brigde direto propagando o roteador sagecom da GVT,, to cabeado cat7 direto de uma porta LAN do sagecom para a porta WAN do 1043n so que nao estou conseguindo deixar ele em bridge acha que com oDDWRT ficaria mais tranquilo..fazer o Brigde. Obs :Nao estou usando nem quero usar o WDS pois estou cabeado.
        Valeu e abs.. Michel


          • Voce diz cadastrar o PPOE no 1043n para login no modem GVT ou cadastrar os dados do GVT como se voce um cadastro WDS ? Pode detalhar um pouco ? Seria melhor usar o DDWRT ? Pois ainda do Fw comun. Grato e Valeu de qq forma.


          • Vagner

            Voce diz cadastrar o PPOE no 1043n para login no modem GVT ou cadastrar os dados do GVT como se voce um cadastro WDS ? Pode detalhar um pouco ? Seria melhor usar o DDWRT ? Pois ainda do Fw comun. Grato e Valeu de qq forma.

            Sabe ??? de algo ???


          • Janos,

            Como parece que você não pretende usar as funções que o DD-WRT possui, o melhor seria cadastrar no seu roteador os dados que a GVT te fornece para que ele seja seu WDS. Se você quiser ser um hot-spot, ou fazer controle de banda, ou então regas avançadas de firewall, o DD-WRT seria o ideal.


  7. Não sei o motivo, mas quando se instala o libc, o opkg para de funcionar, se tentar exportar novamente:
    # 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’ O sistema pelo putty para de funcionar, e ao tentar usar qualquer comando aparece isso:
    can’t handle reloc type 0x2f


  8. Poxa, agora ficou muito bom mesmo, encontrei um programa que faz a interface do transmission.daemon que roda no Windows e fica igualzinho o utorrent, muito boa mesmo, é só colocar o ip do roteador uma vez depois de instalar o programa e funciona na hora. Fica a dica pra quem gosta do utorrent e quiser uma interface igual no roteador. Achei nesse endereço. http://code.google.com/p/transmisson-remote-gui/


  9. ola amigo, belo tutorial, eu nao estou conseguindo passar os arquivos lib.tar para o router, salvei ele no C:\ como faço pra mandar pro router?


      • entao já habilitei e mesmo assim o programa nao conecta no HD, eu segui o tutu da Wiki http://www.dd-wrt.com/wiki/index.php/Asus_RT-N13U mas no final ainda nao consigo baixar os torrent com o PC desligado =/

        aqui eu travei na parte do WinSCP, vou tentar começar aqui do inicio outra vez, vou voltar o IP do router para o *.*.1.1 pq uso ele em *.*.2.1 e vamos ver qq vai dar rss acho q terei q formatar o HD em ext3 outra vez kkk mexi tanto que deve bugar se mexer por cima… mas nao abusando da sua boa vontade tem como dar uma outra explica basica como faz????


        • tá agora o WinSCP conectou, mas nao passa o arquivo lib.tar pro router, da o erro “scp: /root: Read-only file system” tenho que jogar ele na pasta root mesmo?


  10. aff desisto travei mesmo nessa parte “Após baixar utilize o SCP para copiar o arquivo para o roteador, entre em outro terminal e estando no diretório onde o arquivo foi baixado digite:” dae pra baixo começa dar erro e a falar q o acesso é denied =/ isso ta mais complicado oq eu pensei =/


    • Rodrigo,

      Você tem que copiar o arquivo para o ponto de montagem do HD externo. Ou você pode desligar o router, plugar o HD no seu sistema, montar o mesmo e copiar os arquivos para o diretório do base do HD.


      • Ei Vagner, agradeço a atenção, mas eu acabei inventando um outro modo kkk comecei com o seu tuto, essa parte eu acabei usando o método da wiki e o final usei o teu tb, ate agora ta funcionando, só estranhei que mesmo sem baixar nada e com o PC desligado o router continuou usando a net, antes ele ficava com as luzes apagadas e agora ele continua piscando, o HD tb uma vez nao montou, tive q reiniciar o router umas 2 vezes, de resto baixou mt mais rapido q o normal rs kkk a duvida é qual é a maneira mais rapida de passar os arquivos do HD em ext3 pro que ta em NTFS


  11. Olá Vagner,

    Obrigado pelo seu vídeo e tutoriais.
    Porém empaquei em 2 problemas com o transmission.
    Um deles é que não consigo liberar a porta pros peers. Fica dizendo que tá fechada. Com o log-debug dava um erro dizendo que o UPNP tá supostamente desativado e não conseguiu dar o forward.
    O outro problema é que depois de um tempo o Transmission simplesmente fecha. Tentei desabilitar o port-forward achando que era isso o problema, mas continuou.

    root@DD-WRT root $ transmission-daemon -f –log-debug
    [07:52:32.197] Transmission 2.42 (13013) started (session.c:718)
    [07:52:32.199] Cache Maximum cache size set to 2.00 MiB (128 blocks) (cache.c:249)
    [07:52:32.200] RPC Server Adding address to whitelist: 192.168.1.* (rpc-server.c:803)
    [07:52:32.202] RPC Server Serving RPC and Web requests on port 127.0.0.1:9091/transmission/ (rpc-server.c:997)
    [07:52:32.203] RPC Server Whitelist enabled (rpc-server.c:1001)
    [07:52:32.205] Bound socket 13 to port 35352 on 0.0.0.0 (net.c:373)
    [07:52:32.206] Port Forwarding Stopped (port-forwarding.c:181)
    [07:52:32.208] UDP Failed to set receive buffer: requested 4194304, got 225280 (tr-udp.c:75)
    [07:52:32.210] UDP Please add the line “net.core.rmem_max = 4194304″ to /etc/sysctl.conf (tr-udp.c:80)
    [07:52:32.211] UDP Failed to set send buffer: requested 1048576, got 225280 (tr-udp.c:86)
    [07:52:32.212] UDP Please add the line “net.core.wmem_max = 1048576″ to /etc/sysctl.conf (tr-udp.c:91)
    [07:52:32.214] DHT Initializing DHT (tr-dht.c:276)
    [07:52:32.215] Couldn’t read “/tmp/root/.config/transmission-daemon/dht.dat”: No such file or directory (utils.c:443)
    [07:52:32.217] DHT Generating new id (tr-dht.c:309)
    [07:52:32.219] DHT DHT initialized (tr-dht.c:330)
    [07:52:32.220] Using settings from “/tmp/root/.config/transmission-daemon” (daemon.c:488)
    [07:52:32.222] Saved “/tmp/root/.config/transmission-daemon/settings.json” (bencode.c:1721)
    [07:52:32.223] Dexter.S06E06.HDTV.XviD.PROPER-LOL Read resume file “/tmp/root/.config/transmission-daemon/resume/Dexter.S06E06.HDTV.XviD.PROPER-LOL.084a1aaff080fca7.resume” (resume.c:692)
    [07:52:32.225] Dexter.S06E06.HDTV.XviD.PROPER-LOL Loaded 110 IPv4 peers from resume file (resume.c:140)
    [07:52:32.226] Dexter.S06E06.HDTV.XviD.PROPER-LOL Loaded 4 IPv6 peers from resume file (resume.c:147)
    [07:52:32.228] Dexter.S06E06.HDTV.XviD.PROPER-LOL Resume file found 1 files listed as dnd (resume.c:198)
    [07:52:32.230] Dexter.S06E06.HDTV.XviD.PROPER-LOL Resume file found 42 files marked for download (resume.c:205)
    [07:52:32.231] Loaded 1 torrents (session.c:1937)
    [07:52:55.457] DHT Attempting bootstrap from dht.transmissionbt.com (tr-dht.c:247)
    [07:53:03.537] Dexter.S06E06.HDTV.XviD.PROPER-LOL Announcing to tracker (announcer.c:1516)
    [07:53:04.907] Dexter.S06E06.HDTV.XviD.PROPER-LOL Got 50 peers from tracker (torrent.c:515)
    [07:53:04.909] Dexter.S06E06.HDTV.XviD.PROPER-LOL Announce response contained scrape info; rescheduling next scrape to 1800 seconds from now. (announcer.c:1137)
    [07:53:12.987] SO_SNDBUF size is 16384 (fdlimit.c:692)
    [07:53:12.989] SO_RCVBUF size is 87380 (fdlimit.c:694)
    Killed

    Simplesmente dá esse killed e já era. :/

    Tem alguma idéia de como resolver isso?

    Obrigado!


    • Olá Vagner!

      Mexendo hj aqui descobri pelo dmesg que o processo do transmission-daemon é finalizado por conta de Out of Memory.

      [ 393.710000] Out of memory: kill process 1583 (transmission-da) score 121 or a child
      [ 393.720000] Killed process 1583 (transmission-da) vsz:15516kB, anon-rss:5568kB, file-rss:752kB

      Tem alguma idéia de como resolver isso?
      Estou na versão 17201 do dd-wrt.

      Abraços!!


  12. Oi, Vagner.

    Parabéns pelo seu site.

    Gostaria de um ajuda, se você poder é claro.

    Eu bricked meu TP-LIN TL WR1043ND.

    Segui este tutorial:

    OEM installation using the Kermit and RS232 method
    If you do not want to bother with running a tftpd server on your computer, especially considering the security concerns, you
    can also use a Kermit client to transfer the new image. It may take forever and a half (15-20min) to copy, but it’s easier and
    more secure than running a tftpd server. These instructions assume you’re using a Linux system, but they will give you all
    you need to do the same on a Windows box.
    Requirements:
    terminal program (e.g. minicom) set to 115200 8N1, no flow control
    file named code.bin containing openwrt firmware.
    Kermit client (these instructions will involve using C-Kermit under Linux)

    In your terminal program you type:
    erase 0xbf020000 +7c0000 # 7c0000: size of the firmware (be aware that you may have a different size thus bricking your router)
    loadb 0×81000000

    Hint: After you see Autobooting in 1 seconds type tpl and hit enter to get into command promt.
    Fire up C-Kermit and run the following commands (or configure your Kermit client to these parameters):

    set line /dev/ttyUSB0 # Just make sure you got the right USB interface
    set speed 115200
    set carrier-watch off
    set handshake none
    set flow-control none robust
    set file type bin
    set file name lit
    set rec pack 1000
    set send pack 1000
    set window 5
    send code.bin # Make sure you include a proper path to the file. That’s why I just kept it in /home/$user

    Porem quando eu executo o comando send code.bin, retorna a seguinte menssagem:

    bash send command not found

    Se você poder me ajudar eu agradeço.

    Abraço.


  13. Oi,
    Encomendei este modem ontem, chega sábado. Vou instalar o DD-WRT. Estava pensando na ultima versão disponível no ftp deles que é a 18024. Este tutorial funciona para esta versão? Se não, que versão você indica?


  14. Gostaria de saber se voces teve problemas ao deixar o transmission ligado, meu router “rebootando” com 5Ms ligado.
    DD-WRT v24-sp2 std (c) 2010 NewMedia-NET GmbH
    Release: 08/07/10 (SVN revision: 14896)
    router 1043nd


  15. É possível instalar um gerenciador de download para tipo o Internet Download Manager para poder deixar o roteador fazendo o download e armazenando no HD? Com torrent já vi que é possível.


  16. Wagner, boa noite.. excelente site o sei.. veja se pode me dar um HELP

    instalei o DDWRT conforme o seu tutorial.. peguei um pendrive e formatei o mesmo em EXT3 … uma unica partiçao …

    porém quando eu espeto o pendrive no USB do router ele da a seguinte mensagem

    Status: Not mounted
    o que eu faço ? nao sei o que fazer. estou perdido..

    depois de montar. como faço para acessar o conteudo deste pendrive ? eu uso um MAC..

    muito obrigado,


  17. Wagner, boa noite..

    segui o seu tutorial, porém havia visto em outros lugares que é preciso criar mais de uma partição no HD, inclusive uma Swap.. fiz isso.. tenho 3 partiçoes no HD.. Swap, Sftwares e Data.. pluguei o HD no roteado e ele reconheceu agora..

    assisti o seu video todinho.. deixei configurado igualzinho está no video.. fui seguir a segunda parte do tutorial agora para instalar programas no roteador e nao consigo.. sempre dá o mesmo erro na hora de instalar o ipkg

    antes de receber este erro ainda fiz o que voce faz no video.. ipkg update e ipkg remove
    RROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
    You probably want to run `ipkg update’
    ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
    You probably want to run `ipkg update’
    ERROR: File not found: //usr/local/lib/ipkg/lists/backports
    You probably want to run `ipkg update’
    /bin/ipkg: line 1184: sort: not found

    ja nao sei mais o que fazer.. estou usando esta versao de firmware ..
    DD-WRT v24-sp2 (08/07/10) std
    (SVN revision 14896)

    creio que seja a mesma que a sua.. pra te falar a verdade eu quero uma coisa que dever muito simples e estou me matando.. nao quero mais nada do que 1 partiçao espetada no HD.. que eu consiga acessar ela pelo MAC via SAMBA.. e que eu possa colocar meus filmes nela.. e só

    se puder dar um help eu agradeço


      • Vagner, estou na mesma situação que ele, mesmo indo pra frente quando chego em
        root@WORKGROUP:/tmp# export PATH=’/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbi
        n:/bin:/sbin:/usr/sbin:/usr/bin’
        root@WORKGROUP:/tmp# opkg update
        -sh: opkg: not found

        Da erro not found.
        Poderia me ajudar.

        Muito obrigado.


  18. Amigo tah ocorrendo muito isso..de eu entrar no transmission e aparece isso

    Could not connect to the server. You may need to reload the page to reconnect.

    gostaria de saber como resolver…

    pois assim meu torrents não baixam…e eu tnho q acessar o roteador e mandar reiniciar para resolver..


  19. comprei o TP-LINK 1043ND, para acessar a minha mesa digital de som via rede wireless, falaram que funcionava, air acessei o link abaixo, e encontrei que o rapaz esta dizendo que nao funcionar somente mais se eu colocar no print server tp 310u, ele funcionar qual a diferença da porta usb do roteador para porta usb do print server.
    veja no link http://www.somaovivo.mus.br/forum/viewtopic.php?f=4&t=9246&start=195, gostaria muito de sua ajudar para colocar o roteador para acessar, parabens pela pagina e obrigado. att Fred


  20. Vagner,

    Antes de eu partir para instalações quero tirar uma dúvida: “O cliente transmission-web funciona c/ a nova versão do firmware: build 18777, tendo em vista que é baseado na versão 3 do kernel?

    Nesta build aparentemente já possui samba3 e monta automaticamente os pendrives e hd’s externo sem problemas. Já realizou testes nessa nova versão? Pode me falar quais os passos que tenho que fazer para ter o cliente transmission-web funcionando da melhor forma possível?

    Agradeço pela atenção!


      • Não funcionou!!!

        Estou usando a Versão do Firmware DD-WRT v24-sp2 (03/19/12) std – build 18777
        creio que houve mudanças pois seguindo o tutorial da erro.

        RROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
        You probably want to run `ipkg update’
        ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
        You probably want to run `ipkg update’
        ERROR: File not found: //usr/local/lib/ipkg/lists/backports
        You probably want to run `ipkg update’
        /bin/ipkg: line 1184: sort: not found

        Se puder use essa versão de firware e veja quais foram as mudanças, fico no aguardo.


    • Juliano,

      Eu estava com o mesmo problema que você, pois meu objetivo era de ativar o servidor de impressão apenas. Hoje eu consegui, depois de quebrar bastante a cabeça!

      Segui esse tutorial:
      https://sites.google.com/site/wl520gu/

      Porém, como sempre, as coisas não funcionaram tão simplesmente.
      Primeiro, após instalar a impressora no windows pelo tutorial, nada acontecia.
      Por acaso, voltei à interface web 192.168.1.1 e, em serviços + usb, vi que o servidor de impressão estava desativado (se auto desativou-se a si próprio rsrs). Foi só ativa como pede no tutorial e a impressora já deu sinal de vida!

      Porém, ela estava viva demais!!! ou seja, bastava mandar imprimir uma página de teste que ela não parava mais… quase quebrei a coitada (HP laser CP1215).

      Depois de quebrar um pouco a cabeça e lembrando de uma experiência anterior, resolvi entrar em propriedades da impressora no Windows, na guia Portas, e desativei a opção “Ativar suporte bidirecional”. E não é que funcionou? hehehe parece que o comando de imprimir era enviado repetidas vezes aguardando um retorno da impressora que não vinha, desativando isso, manda-se a impressão e seja o que Deus quiser!! kkkkkk FUNCIONOU !!!

      Espero que isso ajude outras pessoas!!

      Abraços.
      Fábio.


  21. Olá,
    Parabéns pela matéria.
    Estou buscando um novo roteador wireless, e este me parece uma boa alternativa, no que diz respeito à custo/benefício. Você recomendaria ele? Existe atualmente um outro modelo da tp-link um pouco mais caro, o Tl wr2543nd, sem suporte ao dd-wrt, mas com possível suporte pelo open-wrt em breve. Ainda não me decidi se o investimento compensa, mas o que gostaria de saber é se com este wr1043nd consigo utilizar via hub usb alimentado mais de um HD ou pendrive ao mesmo tempo. Sabe informar?


    • Tiago,

      Eu comprei esse roteador só por poder instalar Linux nele ;-).

      Recomendo sim, e não compraria o outro pois não tendo ainda o software não dá pra saber quando vai ficar pronto.

      Cum HUB alimentado pode usar até impressora junto com o pendrive, hd externo.


  22. fala meu prezado. Fica uma dica para quem nao conseguiu executar o arquivo com o erro de permissão ou cold not open, digita cp /mnt/nomedofirmware.bin /tmp/nomedofirmware.bin e inves de explorar o /mnt, explore o /tmp.
    Estou tentanto, e testei as 5 ultimas versões do DD-WRT, e a porta WAN nao linca quando eu conecto no meu D2640b(em bridge), retornei o firmware para o Original da TPLINK, e seguiu perfeitamente funcionando. Alguém tem idéia o porque que nao funciona a WAN de forma alguma? Tentei parar o httpd e iniciar o httpd sem sucesso, mas nem sei se é o comando certo, ou sobre o que deve ser feito. Fico no aguardo, e muito obrigado!


  23. Vagner,
    Primeiramente parabéns pelos tutoriais sobre o DD-WRT no 1043ND. Foram muito úteis pra me ajudar a instalar o Transmission no meu.
    Agora deixa eu te explicar meu cenário e ver o que vc pode fazer pra me ajudar.
    Tenho o 1043 com DD-WRT recebendo meu sinal de internet na WAN, fazendo DDNS no No-IP.org e baixando arquivos no Transmission para um HD plugado na USB dele. Na LAN (192.168.0.X; 255.255.255.0) dele conectei a WAN de um Netgear WNDR3800. Este último distribui o acesso (192.168.1.X; 255.255.255.0) para meus computadores/celulares/câmeras IP via wireless, e faz também um servidor de mídia DLNA para TVs/DVDs/PS3, através de outro HD externo plugado na USB dele. Para poder usar o servidor DLNA, continuo usando a FW original.
    Minha pergunta é: como fazer para, ao terminar um download no Transmission, o 1043ND transferir os arquivos baixados para o HD do outro roteador? Não queria fazer isso através do Windows em algum PC da rede, senão terei que manter o computador ligado (são arquivos grandes). Seria melhor se desse pra entrar nele via SSH e dar um comando, pra poder desconectar dele enquanto a transferência ocorre, entende?
    Espero ter sido claro o suficiente.
    Obrigado,
    Daniel


    • Lucas,

      A instalação de certos programas depende do harwdare do equipamento, pois a maioria deles não suporta bancos como MySql ou apache com suporte a php.

      Se não tiver para instalar com o opkg install, somente compilando o mesmo para a arquitetura do processador do equipamento, geralmente MIPS.


  24. Wagner,eu tenho um NS K330,com snake os 1.3,e quero instalar o transmission nele,mas tenho pouco conecimento em linux,voce pode me ajudar,mas preciso o passo a passo desde do começo.


  25. Para quem está com a porta WAN desabilitada – Não funcionando – apagada após o upgrade do firmware DD-WRT no roteador TP-Link WR1043ND:
    Para quem está com a porta WAN desabilitada – Não funcionando – apagada após o upgrade do firmware DD-WRT no roteador TP-Link WR1043ND:
    Se a Wan não funcionar ao utilizar o DD-WRT:

    Cenário 1 – Já atualizou para o DD-WRT e Wan não funciona
    Cenário 2 – Ainda não atualizou para o DD-WRT e planeja atualizar para DD-WRT (acabou de tirar da caixa – novo)

    Solução para o Cenário 1
    ========================
    1) Voltar para o firmware tp-link, utilizar o firmware => tl-wr1043nd-webrevert.bin
    2) Usar o firmware alemao => wr1043nv1_de_3_9_17_up_boot(100331)Alemao falha wan.bin
    3) Usar o firmware DD-WRT disponivel no site => factory-to-ddwrt.bin (usei a versao 14896)

    Pronto. Tp-link tl-wr1043nd com DD-WRT com a porta WAN funcionando.

    Solução para o Cenário 2
    ========================
    1) Usar o firmware alemao => wr1043nv1_de_3_9_17_up_boot(100331)Alemao falha wan.bin
    2) Usar o firmware DD-WRT disponivel no site => factory-to-ddwrt.bin (usei a versao 14896)

    Pronto. Tp-link tl-wr1043nd com DD-WRT com a porta WAN funcionando.

    Max Malta – BH – 01/novembro/2012

    English:
    For people with the WAN port disabled – not working – no led wan – after upgrading the firmware DD-WRT on your router TP-Link WR1043ND:
    If Wan does not work when using DD-WRT:

    Scenario 1 – I upgraded to DD-WRT does not work and Wan
    Scenario 2 – Not yet upgraded to DD-WRT and plans to upgrade to DD-WRT (just out of the box – new)

    Solution for Scenario 1
    ========================
    1) Back to the tp-link firmware, use the firmware => TL-WR1043ND-webrevert.bin
    2) Use the firmware German => wr1043nv1_de_3_9_17_up_boot (100,331) Alemao failure wan.bin
    3) Use the DD-WRT firmware available on the site => factory-to-ddwrt.bin (I used version 14 896)

    Ready. Tp-Link TL-WR1043ND with DD-WRT with the WAN port working fine.

    Solution for Scenario 2
    ========================
    1) Use the firmware German => wr1043nv1_de_3_9_17_up_boot (100,331) Alemao failure wan.bin
    2) Use the DD-WRT firmware available on the site => factory-to-ddwrt.bin (I used version 14 896)

    Ready. Tp-Link TL-WR1043ND with DD-WRT with the WAN port working fine.

    Max Malta – BH – 01/novembro/2012


  26. Consegui instalar tudo…
    Consegui acessar o transmission remotamente. No entanto quero acessa-lo remotamente usando SSL (conexão segura), alguem sabe como configuro isso?


    • Tiago,
      Pelo changelog do Transmission ele não tem suporte SSL na interface web. Onde você viu isso?

      Você pode fazer é um proxy reverso antes dele que recebe em HTTPS e comunica com o transmission em HTTP. Mas no caso de ser o torrent no seu roteador não é muito prático.


  27. Ola Vagner, Bom tentei seguei esto tutorial todavia muito coisa mudou na ultima versão do DD-WRT, entao nao consegui fazer nada, já que o hd é montado automaticamente a pasta mnt fica dento da temp /tmp/mnt focara que o ipk que tem que ser baixado tbm mudou de versão opkg_618-3_ar71xx.ipk, tem varia coisas que ficaram diferentes, se voce por favor poder refazer o tutorial eu agradeceria muito!


    • Estou com o mesmo problema aqui! Alguém pode me dar uma luz? Mesmo colocando o USB para não mountar automaticamente, quando dou o comando do mount ele fica na temp /tmp/mnt

      Obrigado!!!


  28. Tentei de tudo, mais de 3 horas, tentando, atualizando, testando, só me vem o erro:

    # opkg update
    -sh: opkg: not found
    root@DD-WRT:~#

    A minha FW é r20548/2013.

    Eu fiz isso:

    root@DD-WRT:/tmp# wget http://downloads.openwrt.org/backfire/10.03/ar71xx/packag
    es/opkg_513-2_ar71xx.ipk
    Connecting to downloads.openwrt.org (78.24.191.177:80)
    opkg_513-2_ar71xx.ip 100% |*******************************| 63098 0:00:00 ETA
    root@DD-WRT:/tmp# ipkg install /tmp/opkg_513-2_ar71xx.ipk
    ERROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
    You probably want to run `ipkg update’
    ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
    You probably want to run `ipkg update’
    ERROR: File not found: //usr/local/lib/ipkg/lists/backports
    You probably want to run `ipkg update’
    /bin/ipkg: line 1184: sort: not found
    Unpacking opkg…Done.
    Configuring opkg…Done.
    root@DD-WRT:/tmp# cat > /etc/opkg.conf < src/gz snapshots http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/
    > dest root /opt
    > dest ram /tmp
    > lists_dir ext /tmp/var/opkg-lists
    > EOF
    root@DD-WRT:/tmp# reboot
    root@DD-WRT:/tmp# Connection to 192.168.1.1 closed by remote host.
    Connection to 192.168.1.1 closed.

    Alguma ajuda?

    HRato!


  29. Olá Vagner. Coloquei o DDW-RT no meu wr1043nd e está rodando de boa. Eu gostaria de saber sé é possível um servidor de média nele como na firmware original. Tenho um ps3 e não consigo achar nenhum arquivo na usb. Não queria ligar o micro pra compartilhar sabe. Tem como habilitar alguma dlna pra assim além do pc qualquer outro disposítivo com o recurso possa achar o server do router? Um tutorial desse pode ser bem bacana, o que acha?


  30. Não consigo conectar o wr1043nd usando ssh, pelo software windows e nem pelo ubuntu, aparece “conection closed”. Já adicionei meu ip NO DMZ do router e nada.


  31. Por favor me ajudem!

    satisfy_dependencies_for: cannot satisfy the following dependencies for squid:
    libc * libc * libc *
    opkg_install_cmd: cannot install package squid.


  32. Faço tudo exatamente como esta no tutorial, mas quando chega na parte de digitar # opkg update, simplesmente aparece -sh: opkg: not found. Alguem pode me ajudar!!!


    • Lee, creio que os mesmos passos sirvam também para o WR2543ND. Chegou a fazer?
      Como informação, o WR1043ND tem chipset AR9132, e usamos os binários do ar71xx do repositório do OpenWRT (/snapshots/trunk/ar71xx/).


  33. Amigo Vagner Fonseca tenho o roteador TP-Link TL-WDR4300 ja instalei o DD-wrt nele Fico perfeito mas ja fiz de tudo para entrar no ssh dele e não estou conseguindo tem alguma dica para isso amigo.


  34. Vagner, eu estou com problemas nesse roteador, a WI-FI vez por outra cai, catucando a net, vi que uma solução para o problema seria o DD-WRT, mas ao instalar me decepcionei, pois não encontrei um recurso que tem no firmware original e não encontrei no wrt, que é o controle de banda para determinados IP´s. Ele não tem ou eu fui NB!??


  35. Olá Vagner Fonseca, por favor me ajude! Estou querendo fazer um cliente FTP em casa com um router da DLink com DD-WRT, para acessar pela internet o meu HD externo conectado no router.
    Bem, eu só cheguei até o acesso interno pelo ip do roteador, mas para acessar de outro computador fora de casa não consigo configurar. Como fazer isso funcionar? Grato


      • Desculpa Vagner, a configuração do firewall é o do roteador? e o que é essa “porta do FTP para 0.0.0.0/0″. Eu tenho que colocar isso ou o que é para fazer especificamente?
        e a porta do FTP que tenho que usar, pois a 21 é bloqueada pela operadora.
        Obrigado pela sua pasciência.


  36. Olá amigo, primeiramente parabêns pelo ótimo tuto.
    Mas seguinte no meu TP-Link o SSH não funciona, será possível via telnet?
    Porque estou tentando aqui mas esta dando muito erro.


  37. Parei aqui:

    # 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’
    root@roteador:/# opkg update
    opkg: can’t resolve symbol ‘glob64′ in lib ‘opkg’.
    root@roteador:/#

    socorro!!!

    Uso a mesma versão do tutorial.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>