sábado, 27 de fevereiro de 2016

VPN Passthrough no roteador D-Link DIR-615

O Roteador D-Link DIR-615 com Hardware version:T1 Firmware version: 20.06 não faz conexão VPN segundo fui informado pelo Suporte. De fato este roteador tem um cliente vpn interno que autentica corretamente mas não é isto que eu preciso.

A necessidade é se conectar do meu notebook para Universidade mas após várias tentativas não aconteceu. Ao pesquisar na Internet, as instruções são para habilitar a opção "VPN Passthrough" que depois fui saber neste modelo de hardware (T1) não está disponível. Foi quando liguei ao suporte e fui informado que este modelo eu não iria conseguir.

Cogitei a possibilidade de  instalar outro firmware como OpenWrt mas infelizmente este modelo de hardware não é suportado ainda.

Por insistência acabei conseguindo da seguinte forma:
- em Setup habilitar a opção PPTP Settings

- em Advanced, escolher a opção "Virtual Server". Em seguida Configurar a opção "Usual Service Name" para PPTP e adicionar o IP do notebook em "LAN Ip Address"





Após esta configuração consegui fazer uma conexão VPN normalmente, tanto de minha máquina (Linux) quanto de outro Sistema Operacional  virtualizado no VirtualBox.

Agora porque fazer um mesmo modelo de equipamento com versões diferentes de hardware, dando liberdade a uns e restringindo outros me parece uma bobagem. Se for estratégia de marketing, então considero míope e pouco efetiva, no meu caso havendo necessiade de outro roteador certamente esta marca não será a primeira opção.

terça-feira, 23 de fevereiro de 2016

Bom Livro




http://natureofcode.com/book/chapter-3-oscillation/

Achei ao estudar trigonometria, são exemplos em Processing. Tem outros bons exemplos

Também Legal

Trigonometry for Game Programming: Part 1/2

Sin & Cos: The Programmer's Pals!




quarta-feira, 10 de fevereiro de 2016

OpenWrt no TP-Link TL-WR741ND

Tentei usar o a imagem openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-factory.bin usando a interface web, não sei o que deu errado mas não funcionou.
A Soluçao a principio foi fazer restore via porta serial, soldando os cabos direto na placa.


Por fim me dei conta que não era precico acesso via serial. Isto porque quando algo dá errado o OpenWrt fornece um modo Failsafe, com acesso minimo para fazer os reparos necessários.  Basta acessar o roteador via telnet no endereço 192.1681.1.

Feito isto eu fiz a instalaçao de uma nova imagem a openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-sysupgrade.bin

Para tanto acessei o roteador em modo Failsafe (por telnet)
não pede login ou senha, uma vez logado em Failsafe fiz estes comandos para restaurar o sistema
no Linux
 cat yourfirmware.bin | pv -b | nc -l -p 3333 (um servidorzinho com nc)

no tplink
nc ip.da.maquina.linux 3333 > /tmp/yourfirmware.bin (download da imagem)
sysupgrade /tmp/yourfirmware.bin (restaura o sistema)
mount_root

Obs.: yourfirmware.bin aqui se refere a nova imagem openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-sysupgrade.bin

restauração ok, agora pode se acessado por SSH.


Para instalar novas imagens é traquilo usei basicamente os comandos:
No Linux
scp openwrt-ar71xx-generic-tl-wr741nd-v1-squashfs-sysupgrade.bin root@192.168.1.1:/tmp

ssh root@192.168.1.1

No Tplink
cd /tmp
mv openwrt-ar71xx-generic-tl-wr741nd-v1-squashfs-sysupgrade.bin tplink.bin
mtd -r write /tmp/tplink.bin firmware (Flash via mtd) 

Considerações
  • Nem toda versão apresenta interface web
  • testei dois tipos interface web: Gargoile e LuCi nesta ordem. A segunda achei melhor e parece ser a mais comum
  • na etiqueta do hardware mostra a versão do hardware como v2.4 não confundir com a versão da imagem do openwrt
  • o mesmo hardware pode usar mais de uma versão de firmware

Links
TP-Link TL-WR741ND
OpenWrt Failsafe
Gargoyle Forum
TP-Link TL-WR741ND unbricking
Use the Arduino as a serial adaptor 

-