TP-Link TL-WR941ND
O WR941ND vem em várias revisões de hardware diferentes e possui um gabinete diferente e WiFi de 450 Mbps desde a v6.
Este artigo aborda a versão internacional . O chinês v6 e v7 são bastante diferentes em hardware. Ainda não existe v7 no mercado internacional e, definitivamente, ele não terá o mesmo hardware que a versão chinesa.
(2016-03-24) Infelizmente, a imagem OpenWrt para v6 no Barrier Breaker & Chaos Calmer foi construída para a versão chinesa. Um patch de trabalho para adicionar suporte ao atual tronco OpenWrt pode ser encontrado aqui. O patch não chegou ao CC 15.05 ou 15.05.1, veja aqui. Os instantâneos de tronco e as construções personalizadas da ramificação 15.05 atual funcionam bem.
Clones
Clone conhecido deste dispositivo: Mercury MWR300T +.
Versão Suportadas
Destaques do hardware
Ver | CPU | RAM | Flash | Network | Wireless | USB | Serial | JTag | Wiki | FCC |
---|---|---|---|---|---|---|---|---|---|---|
v1 | Atheros AR9132 400MHz | 32MB | 8MB | 1 WAN + 4x LAN (100 Mbit) | AR9132 [bgn 3×3:2] + AR9103 [bgn 3×3:2] | No | Yes | N/A | Link | FCC ID TE7WR941NX |
v2 | Atheros AR9132 400MHz | 32MB | 4/8MB | 1 WAN + 4x LAN (100 Mbit) | AR9132 [bgn 3×3:2] + AR9103 [bgn 3×3:2] | No | Yes | N/A | Link | |
v3 | Atheros AR9132 400MHz | 32MB | 4MB | 1 WAN + 4x LAN (100 Mbit) | AR9132 [bgn 3×3:2] + AR9103 [bgn 3×3:2] | No | Yes | N/A | Link | |
v4 | Atheros AR7240 400MHz | 32MB | 4MB | 1 WAN + 4x LAN (100 Mbit) | No | Yes | N/A | |||
v5.x | Atheros AR9341 535MHz | 32MB | 4MB | 1 WAN + 4x LAN (100 Mbit) | AR9341 [bgn 2×2:2] | No | Yes | N/A | Link | FCC ID TE7WR941NXV5 |
v6 | Qualcomm TP9343 750MHz | 32MB | 4MB | 1 WAN + 4x LAN (100 Mbit) | QCA9561 [bgn 3×3:3] | No | Yes | N/A | Link | FCC ID TE7WR941NXV6 |
A especificação acima para v5.x é válida apenas se o ID da FCC do seu dispositivo for TE7WR941NXV5. Se o ID da FCC do seu dispositivo não for TE7WR941NXV5, mas a versão do hardware for v5.x, as especificações acima não se aplicam ao seu dispositivo e você deve proceder com cuidado.
Somente flash v2 após o backup do ART , consulte a seção abaixo
Variantes de tamanho de flash do WR941ND v2
Instalar LEDE apagou a partição ART e, assim, matou o wifi para mim. A causa especulada é que ele possui 8 MB de flash, mas foi equipado com um firmware de 4 MB e ART localizado na metade inferior. O LEDE provavelmente assume que a TARV está no fim e está mais do que feliz em apagar tudo antes disso.
Outros também observaram que um determinado TL-WR941ND (v1 ou v2) tinha um firmware de 4 MB instalado no flash de 8 MB com ART na metade inferior também, embora eles não percebessem isso. Navegando pelo tópico, os logs indicam que um dos dispositivos v2.x mencionados possui 8 MB de flash (prisma, RoundSparrow), enquanto outros possuem 4 MB (juhosg (?), Erreterr, sam.vanratt, _bbb_).
Portanto, eu recomendo que, antes de instalar o LEDE em um dispositivo desse tipo, faça o root ou use um cabo serial para fazer backup do ART , caso contrário você perderá a conexão sem fio para sempre!
TODO: Precisamos testar se uma versão mais antiga do OpenWrt (15.05?) Manteria o flash intacto. Se sim, poderíamos fazer backup do ART a partir disso antes de atualizar para a versão mais recente.
Instalação
→ Install OpenWrt (generic explanation)
O firmware padrão possui limitações de comprimento de nome de arquivo ao processar um nome de arquivo “Atualização de firmware” enviado, mas reclamará “nenhum arquivo escolhido” sugerindo que você não selecionou um arquivo em vez de informar que o nome do arquivo é muito longo. Apenas renomeie a imagem baixada para algo mais curto e ela piscará perfeitamente.
Caso contrário, a instalação é genérica para international v1 a v5 ; consulte Instalando o OpenWrt.
AVISO! Para international v6 , é necessário criar seu próprio firmware a partir de instantâneos de tronco, seguindo as instruções abaixo. Verifique se esse ainda é o caso em 05/2018 --- tmomas 04/04 2018 10: 07
Construa e instale o firmware para o WR941ND v6
Este tutorial ajuda você a criar um firmware funcional para o roteador WR941ND v6, incluindo a interface de gerenciamento da web Luci.
Nota : O suporte ao PPP (protocolo ponto a ponto) está desativado devido à pequena quantidade de armazenamento neste dispositivo. Você não pode ter o PPP e o Luci ao mesmo tempo.
- Obtenha o ImageBuilder para o seu dispositivo aqui: https://archive.openwrt.org/snapshots/trunk/ar71xx/generic/OpenWrt-ImageBuilder-ar71xx-generic.Linux-x86_64.tar.bz2
- Descompacte o arquivo baixado e
cd
na raiz da pasta extraída - Execute o seguinte comando:
make image PROFILE = TLWR941 PACKAGES = "luci nano -ppp -ppp-mod-pppoe-luci-proto-ppp"
. Certifique-se de ter todas as dependências necessárias para compilar o firmware. Para mais informações, visite esta página: imagebuilder - Você poderá encontrar seu firmware funcional personalizado no subdiretório
/ bin / ar71xx
- Acesse a interface da web TP-Link, selecione Atualização de firmware e escolha este arquivo:
openwrt-ar71xx-generic-tl-wr941nd-v6-squashfs-factory.bin
. - Clique em Atualizar e aguarde até o dispositivo reiniciar. Está feito ! Agora você pode conectar seu PC ao roteador (Wifi ou RJ45, ambos funcionando), navegar até 192.168.1.1 e aproveitar o OpenWrt!
Atualizando o OpenWRT
Como esta parte é idêntica para todos os dispositivos, consulte OpenWrt Sysupgrade.
Flasheando via UBoot
É necessária uma conexão serial TTL de 3.3v! (Fórum postado) Não tente esse método, a menos que tenha certeza do que está fazendo.
Defina seu terminal serial em 115200 8n1. Defina o endereço IP do seu computador como estático em 192.168.1.254 netmask 255.255.255.0. Instale e configure um servidor tftp, coloque o firmware nele. O firewall do Windows pode atrapalhar.
Durante a mensagem “1 second” do UBOOT, pressione rapidamente a sequência: tpl para impedir que o UBOOT carregue o kernel e entre no modo uboot corretamente.
ar7100> setenv serverip 192.168.1.254; setenv ipaddr 192.168.1.1 ar7100> tftp 0x80800000 openwrt-ar71xx-tl-wr941nd-v3-squashfs.sysupgrade.bin ar7100> erase.b 0xbf020000 +0x3c0000 ar7100> cp.b 0x80800000 0xbf020000 0x3c0000 ar7100> reset
Note #1: 0x3c0000 é o tamanho do firmware, lembre-se de que você pode ter um tamanho diferente, bloqueando assim seu roteador.
Note #2: 0xbf020000 é o endereço de origem, para a versão do seu dispositivo, você pode obtê-lo emitindo o comando: “ printenv bootcmd ”, caso contrário, o roteador se tornará um tijolo.
Revertendo para a versão original do firmware
Você pode baixar o firmware original da seção de suporte do TP-LINK e atualizá-lo sem modificações.
Somente execute a ação dd abaixo se o firmware original tiver a palavra “ boot ”, por exemplo, “wr941nv4_en_3_9_17_up_boot(091118).bin”. NÃO dd o firmware original se ele não tiver “ boot ” em seu nome, por exemplo, “wr941nv4_en_3_11_5_up(100427).bin”, porque se você fizer isso, você bloqueie seu roteador ! Isso foi confirmado pelo supertom64 na wr1043nd. (NB: se não houver inicialização no nome, pule o dd e use o arquivo bin normalmente.) |
Opcionalmente recorte os primeiros 0x20200 bytes do firmware original que contém boot no nome do arquivo:
dd if=orig.bin of=tplink_boot.bin skip=257 bs=512
Flash via uboot ou mtd, você não pode flash via WebGUI, caso contrário você transformará seu roteador em tijolo.
Primeiro você precisa colocar o arquivo de firmware na sua caixa. Se você conseguir se conectar ao seu console OpenWrt e sua rede estiver configurada corretamente, poderá usar o wget ou scp para copiar o binário do firmware na pasta / tmp.
Para começar a piscar via mtd, é necessário chamar (wr.bin é o arquivo que contém o firmware que você baixou anteriormente):
root@OpenWrt:/tmp# mtd -r write wr.bin firmware Unlocking firmware ... Writing from wr.bin to firmware ... Rebooting ... Terminated
Para um arquivo bin normal baixado (portanto, nenhuma inicialização no nome), um sysupgrade normal funcionava para mim (cybermaus do usuário). Fiz isso porque outros roteadores TP-Link (WR1043ND, WR841ND) também funcionavam dessa maneira.
root@OpenWrt:/tmp# sysupgrade wr.bin
Instalando via TFTP
WR941ND v6
Configure um servidor TFTP no seu computador com o endereço estático 192.168.0.66 - Coloque a imagem (sem UBoot!) No diretório raiz TFTP e renomeie-a para wr941ndv6_tp_recovery.bin
Agora conecte a porta WAN do roteador à porta Ethernet do computador, ligue o roteador e mantenha pressionado o botão de reinicialização (pare de pressionar o botão de redefinir quando o símbolo do cadeado acender).
Trecho de log de série de amostra
(...) is_auto_upload_firmware=1 Trying eth1 eth1 link down FAIL Trying eth0 enet0 port4 up dup 1 speed 100 Using eth0 device TFTP from server 192.168.0.66; our IP address is 192.168.0.86 Filename 'wr941ndv6_tp_recovery.bin'. Load address: 0x80800000 Loading: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ###################################################### done Bytes transferred = 3932160 (3c0000 hex) original_product_id = 155254790, original_product_ver = 1 recovery_product_id = 155254790, recovery_product_ver = 1 Firmware recovery: product id verify sucess! Firmware recovery: filesize = 0x3c0000. Erasing flash... First 0x2 last 0x3d sector size 0x10000 61 Erased 60 sectors Copy to Flash... write addr: 9f020000 done (...)
Modo Failsafe
A REDE NO MODO FAILSAFE ESTÁ QUEBRADA ATUALMENTE - Consulte https://dev.openwrt.org/ticket/10436
- Enquanto o LED SYS estiver aceso, pressione imediatamente o botão QSS.
- Se feito corretamente, o LED SYS começará a piscar muito rapidamente.
Hardware
Informações
Fotos
WR941ND v4
WR941ND v6
Esta foto foi tirada de uma WR940N v3, mas confirmei que ela possui a mesma placa de circuito impresso.
Abrindo o Roteador
Nota: Isso anulará sua garantia! Essas instruções não são muito boas! (ainda...)
- Existem dois parafusos embaixo dos pés de borracha na parte traseira (onde estavam as tomadas RJ45) do dispositivo. Remova aqueles.
- Remova a peça plástica frontal.
- Tente abrir a tampa plástica branca na parte superior apenas um pouco.
- Solte a tampa de plástico na frente.
Também há uma maneira fácil de fazer isso
- Remova os dois parafusos embaixo dos pés de borracha na parte traseira
- Coloque as unhas nas ranhuras embaixo do roteador e levante o painel
- Use as unhas e, lentamente, rode o estojo para desenroscar a tampa plástica na frente
Serial
WR941ND v3
Veja a foto do PCB. A porta serial está localizada onde os 4 fios são soldados à placa. O esquerdo (verde) é soldado ao bloco rotulado “P1”.
A pinagem da porta é: | TX | RX | GND | VCC (3.3) | (direção mostrada na figura PCB acima; Pad “P1” é TX)
Antes de poder usar a porta serial, é necessário conectar o R356. (Um bloco smd logo abaixo do bloco da porta serial “P1”).
Sequencia das pinagens
TX → RX
RX → TX
GND → GND
VCC → VCC
Não é possível conectar diretamente a porta serial a um computador (diferença de tensão). Você precisa usar um conversor (ou seja, um cabo Nokia CA-42, conversor serial para USB ou algo semelhante. Um MEGA do Arduino com uma ponte serial simples também funciona).
Na placa ver3, há um resistor de 4,7k no pino RX. Para fazer interface com dispositivos de 5V (como o Arduino MEGA), use um resistor de 2k2 em série com o pino RX (pino TX do Arduino). O pino RX do Arduino pode ser conectado diretamente ao pino TX do roteador.
WR941ND v4
Observe a porta serial na parte direita da placa, aprox. no meio. Quatro pinos próximos aos dois grandes capacitores.
A pinagem é porta serial TX, RX, GND, NC. (Na figura do fundo para o topo)
configurações da porta são 115200, 8N1, sem controle de fluxo.
Nota : A saída do console pode ter caracteres de lixo nele, assim como não vai demorar entrada. Neste caso puxando TX elevada com uma resistência de 15K de 3,3 volts resolve este
WR941ND v5
WR941ND v6
Depois que o firmware do OEM foi inicializado completamente, você pode pressionar retornar para ativar o prompt de login do Linux.
A combinação de nome de usuário / senha para obter um acesso root ao Shell é root : sohoadmin
JTAG
Configuração específica
Configurações da VLAN
Este dispositivo não possui um switch programável e requer configuração especial (apenas hardware v3.x). Cada porta é apresentada com uma interface diferente (lan1, lan2, lan3, lan4, wan).
VLAN in Chaos Calmer+
Primeiro, defina a porta principal (eth0) com uma MTU de pelo menos 1504 em /etc/config/network :
config interface 'eth'
option ifname 'eth0'
option mtu '1504'
option proto 'none'
Em seguida, basta criar interfaces diferentes para cada porta.
Exemplo:
- lan1.1: [VLAN] VID 1 in lan1 interface
- lan1: Untagged traffic in lan1 interface
- wan.5: [VLAN] VID 5 in wan interface
Configurações de Exemplo:
config interface 'public'
option proto 'static'
option ifname 'wan.3'
option netmask '255.255.255.240'
option ipaddr '10.1.1.4'
config interface 'public2'
option proto 'static'
option ifname 'lan4.5'
option netmask '255.255.255.240'
option ipaddr '10.1.1.33'
VLAN em versões antigas do OpenWrt
A configuração da VLAN é um pouco diferente de outros dispositivos:
Primeiro, você precisa editar o /etc/rc.local (exemplo de configuração para VLAN 100 e 200 na porta de tronco lan4):
# Coloque aqui seus comandos personalizados que devem ser executados uma vez
# o init do sistema foi concluído. Por padrão, esse arquivo não faz nada.vconfig add lan4 100
vconfig add lan4 200
ifconfig lan4.100 up
ifconfig lan4.200 up
exit 0
Então, você deve editar o arquivo /etc/config/network e reiniciar o dispositivo (o /etc/rc.local é executado):
config interface vlan100
option ifname “lan1 lan2 lan3 lan4.100”
#[...]
config interface vlan200
option ifname “lan4.200”
Botões
O dispositivo possui 2 botões:
- o botão de reset na parte de trás
- o botão rotulado “QSS” na frente
Configurações Basicas
Como esta parte é idêntica para todos os dispositivos, consulte Configuração básica.
Conecte itens à porta USB
Se você possui uma porta USB, consulte Conecte itens à porta USB.