Projecto activo desde 1 de Janeiro de 2011

Mvwrt2014

Fonte: wirelesspt.net
Revisão em 19h10min de 15 de dezembro de 2015 por Cmsv (discussão | contribs) (adicionar novas secções)
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)
Saltar para a navegação Saltar para a pesquisa
Banner apresentado no inicio de sessão de um router com firmware mvwrt 2014
Menu de ajuda do firmware mvwrt2014
Ficheiro de configuração batman-adv

O firmware mvwrt2014 é compatível com qualquer firmware baseado em openwrt versão Attitude Adjustment com batman-adv, igual ou superior a r39154 e compatível com redes olsr. Adicionalmente o mvwrt não necessita de configuração absolutamente nenhuma quer a nível de protocolo de roteamento batman-adv que é activo por padrão quer a nível de configuração rede como ip, netmask, configuração gateway, etc sendo completamente autónomo na detecção e configuração do router onde se instala e características da rede onde se insere sendo 100% plug and play ou flash and go.

Instalar

A instalação inicial deverá utilizar um binário com a terminação squashfs-factory.bin. Se a instalação for feita na linha de comandos, deve usar o seguinte parâmetro:

sysupgrade -n nome_do_router-squashfs-factory.bin 

Não especificando o parâmetro -n preservará configurações já existentes no firmware previamente instalado e que podem causar conflito com o novo firmware.

Ver: como flashar um router.

Login

Após instalação o acesso ao router é feito exclusivamente via ssh. Para obter o endereço ip do router devemos ligar um cabo de rede numa porta lan do router directo ao nosso computador e digitar na linha de comandos os seguintes parametros a fim de obter o endereço gateway

Em ambiente windows:

ipconfig

Em ambiente linux:

 route -n

ou

ip route show

ou

cat /etc/resolv.conf

Dados de inicio de sessão:

Nome de administrador: root
Senha de acesso: ********

Nome de utilizador: user
Senha de acesso: ********

O acesso via ssh pode ser feito em windows, linux ou unix com a ajuda do software e interface gráfico putty ou via linha de comandos.

ssh root@ip_do_router

Após o inicio de sessão recomenda-se a alteração da senha de acesso digitando o comando:

passwd

Build

Versão:

DISTRIB_ID="WirelessPT"
DISTRIB_RELEASE="2014"
DISTRIB_REVISION="r39154"
DISTRIB_CODENAME="mvwrt"
DISTRIB_TARGET="ar71xx/generic"
DISTRIB_DESCRIPTION="WirelessPT MvWRT 2014"

batctl 2013.4.0 [batman-adv: 2013.4.0]

Linux version 3.3.8 (cmsv@wirelesspt) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Tue Feb 11 02:06:14 EST 2014

Hardware suportado

Recomendamos que não se usem routers 150N na mesh wirelesspt.net mas sim 300N ou superior a menos que saibam exactamente o porquê da vossa escolha tendo em conta as suas desvantagens a longo prazo. Recomenda-se ainda que sejam routers com antenas removíveis para se evitar modificações de hardware interno no equipamento que obriga a conhecimento técnico delicado.

2.4ghz

Alfa network: alfa-ap96, alfa-nx, ap136, ew-dorin 
Allnet: all0305, all0315n
Atlantis: a02-rb-w300n
Buffalo: whr-g301n, whr-hp-g300n, whr-hp-gn, wzr-hp-g300nh, wzr-hp-g450h
Engenius: mr600, om2p
Frys.com: fr-54rtr
Hornet: hornet-ub
Linksys: wrt160nl
Planex: mzk-w04nu, mzk-w300nh
Redwave: rw2458n
Senao: cap4200ag
Trendnet: tew-632brp, tew-652brp, tew-673gru
Ubiquity: ubnt-airrouter, ubnt-bullet-m, ubnt-nano-m, ubnt-rocket-m, ubnt-unifi, ubnt-unifi-outdoor
zcomax: zcn-1523h-2-8, zcn-1523h-5-16

Modelos e versões com link a azul são ou já foram utilizados na rede tendo em conta a da referenciada:

Dlink: dir-600-a1, dir-601-a1, dir-615-c1, dir-615-e1, dir-615-e3, dir-615-e4 (Requer modificação de antena. Ver stock wirelesspt pré modificado).
Tplink: tl-mr3220-v1, tl-mr3420-v1, tl-wa901nd-v1, tl-wa901nd-v2, tl-wr1041n-v2, tl-wr1043nd-v1, tl-wr740n-v1, tl-wr740n-v3, tl-wr740n-v4, tl-wr741nd-v1, tl-wr741nd-v2, tl-wr741nd-v4, tl-wr743nd-v1, tl-wr841nd-v3, tl-wr841nd-v5, tl-wr841nd-v7, tl-wr841n-v8, tl-wr842n-v1, tl-wr941nd-v2, tl-wr941nd-v3,  tl-wr941nd-v4
Tplink single port: tl-wr703n

Funcionalidades

Menu de ajuda do firmware mvwrt2014
  1. Código base openwrt
  2. Compatível com openwrt
  3. Funcionalidades vap
  4. Vap, Ipv6, HT20/40
  5. Suporte 802.11s mesh (nativamente)
  6. Acesso de/em sessão multiuser (root/user)
  7. Suporte para gps em conjunto com alfred
  8. Suporte adhoc e vap para chips atheros
  9. Notificação de registos administrativos via email
  10. Controlo QoS de largura de banda entre gateway e lan
  11. Frequências suportadas 2.4 Ghz (2401-2483) mhz & 5 Ghz
  12. Sem necessidade de ponto de acesso centralizado para gerir a rede
  13. Auto reorganização e ajuste à topologia da rede automaticamente
  14. Suporte de criptografia em modo AP e adhoc com wap/wpa2
  15. Batman-adv para roteamento na camada 2 da OSI
  16. Suporte para roteamento por olsr via instalação addon posterior
  17. Package management via opkg disponibilizando centenas de pacotes de software adicionais.
  18. Desenvolvimento mais activo e actualizado que olsr e outros protocolos populares
  19. Menor consumo de recursos de/na rede (redução overhead comparado com olsr)
  20. Protocolo com funcionalidades inovadoras e estendidas quando utilizando em conjunto com alfred
  21. Desenvolvido activamente e para substituir olsr
  22. Capacidades RX-HT40-SGI, X-STBC, RX-STBC1, DSSS_CCK-40, RX-HT20-SG, SHORT-GI-40 entre outras
  23. Auto detecção e configuração de endereçamento na rede como gateway ou cliente assim como servidor de dhcp
  24. Sem necessidade de configurações nenhumas (zeroconf) & (plug and play) após a instalação do firmware num router

Este firmware é 100% auto reconfigurável ajustando-se automaticamente á topologia da rede de acordo como a detecta

Firmware em funcionamento

Demonstração de auto gateway

Software base

<*> kmod-batman-adv.......................... B.A.T.M.A.N. Adv 2013.4.0 v14 
[*] bridge loop avoidance
[*] distributed arp table
[*] network coding 
[*] batctl
<*> ssmtp................................... A minimal and secure mail sender
<*> ddns-scripts......................................... Dynamic dns Scripts
<*> openssh-sftp-server.................................. Openssh sftp server
<*> scp protocol............ Secure file transfers between hosts on a network
<*> iftop............................. Display bandwith usage on an interface
<*> iperf................. Measures tcp and udp maximum bandwidth performance
<*> iwinfo.......................... Generalized Wireless Information utility 

Scripts & patches

<*> Patches e bug fix
<*> wpa/wpa2 adhoc 
<*> scripts mvwrt 2014
<*> auto gateway
<*> mvwrt & batman-adv self setup (osi layer 2 & 3 zeroconf) !!

Software extra

Os seguintes pacotes de software podem ser instalados posteriormente através do processo de instalar software em linux com o comando opkg a partir do repositório wirelesspt.net onde se encontra uma listagem completa de todos os pacotes disponíveis que pode ser vista através do comando opkg list após opkg update.

  • Para suporte ppp
< > ppp............................................................... PPP daemon
< > ppp-mod-pppoe................................................... PPPoE plugin
< > kmod-ppp......................................................... PPP modules
< > kmod-pppoe..................................................... PPPoE support
  • Para suporte usb
< > kmod-lib-crc-ccitt......................................... CRC-CCITT support (dependência)
< > kmod-scsi-core........................................... SCSI device support (dependência)
< > kmod-usb-core................................................ Support for USB
< > kmod-usb-ohci................................... Support for OHCI controllers
< > kmod-usb2....................................... Support for USB2 controllers
< > kmod-usb-uhci................................... Support for UHCI controllers
< > kmod-usb-storage......................................... usb Storage support (extras)
< > kmod-usb-storage-extras........................ Extra drivers for usb-storage (extras)
  • Para suporte de LEDs
< > kmod-ledtrig-gpio....................................... LED GPIO Trigger
< > kmod-ledtrig-default-on........................... LED Default ON Trigger
< > kmod-ledtrig-netdev................................... LED NETDEV Trigger
< > kmod-ledtrig-timer..................................... LED Timer Trigger
< > kmod-ledtrig-usbdev............................... LED usb device Trigger (depende de kmod-usb-core)
< > wshaper.......................................................... wshaper                 2.8 KB            
< > tc............................................... Traffic control utility (dependência)    93 KB
< > kmod-sched...................................... Extra traffic schedulers (dependência)    40 KB
< > kmod-sched-core....................................... Traffic schedulers (dependência)    34 KB
                                                                                     Total: 169.8 KB

Roteamento wds

Disponível quando activado e compatível com chips atheros com ath9k e/ou broadcom b43 para firmware openwrt, gargoyle, freifunk (olsr) ou baseado no mesmo desde que assente no kernel 2.6 ou superior como openwrt backfire, attitude adjustment ou mais recente.

Router mvwrt

O router com mvwrt deverá apenas acrescentar 2 parâmetros:

 uci set wireless.@wifi-iface[1].wds=1
 uci set wireless.@wifi-iface[1].bssid=endereço:mac:do:outro:router
 uci commit wireless

Router wds

O router cliente que se vai juntar à rede deverá ter a seguinte configuração mínima. O exemplo em baixo usa um linksys wrt54g com broadcom e apenas um interface wireless.

uci set wireless.radio0.channel=<igual_ao_outro_router>
uci set wireless.@wifi-iface[0].ssid=<nome_igual_ao_ap>.wirelesspt.net
uci set wireless.@wifi-iface[0].mode=sta
uci set wireless.@wifi-iface[0].wds=1
uci set wireless.@wifi-iface[0].bssid=endereço:mac:do:outro:router
uci commit wireless

Opcionalmente e apenas se o router servidor também usa criptografia no interface wds

uci set wireless.@wifi-iface[0].encryption=<igual_ao_outro_router>
uci set wireless.@wifi-iface[0].key=<senha_secreta_igual_ao_outro_router>
uci commit wireless

No final da configuração recomenda-se que ambos os routers se reiniciem sendo o primeiro; o que é servidor

Criar um link wds a um ponto de acesso que use outro protocolo de roteamento que não batman-adv ou versão incompatível é uma excelente forma de interligar redes que usem outros protocolos como por exemplo olsr ou babel sendo wds a ponte de ligação entre ambas as redes.

Exemplo:

Rede batman-adv <--- wds ---> rede olsr

Software updates

Após instalação recomenda-se o download e execução de um script de ajustes à configuração padrão do firmware. Este update é crucial e sem o mesmo não será disponibilizada ajuda técnica. Para executar o update é necessário ligação à internet e após inicio de sessão no router com o utilizador root, digitar:

wget -P /tmp http://wirelesspt.net/arquivos/scripts/mvwrt/mvwrt2014_update.sh
. /tmp/mvwrt2014_update.sh ; reboot

Embora o mvwrt2014 não seja afectado pela vulnerabilidade do bug heartbleed nas suas funcionalidades básicas; recomenda-se fazer a actualização pelo directório de updates 04.24.2014 para routers com 8 mb de memória flash.

Após o inicio de sessão no router:

opkg install http://wirelesspt.net/arquivos/firmware/mvwrt2014/packages/04.24.2014_updates/libopenssl_1.0.1g-1_ar71xx.ipk
opkg install http://wirelesspt.net/arquivos/firmware/mvwrt2014/packages/04.24.2014_updates/ssmtp_2.64-4_ar71xx.ipk
opkg install http://wirelesspt.net/arquivos/firmware/mvwrt2014/packages/04.24.2014_updates/openssh-sftp-server_6.1p1-1_ar71xx.ipk

Problemas conhecidos

De momento nada a declarar. No entanto caso seja detectado algum problema, por favor notifiquem-nos no fórum da comunidade e respectiva secção, indicando o modelo, e marca de equipamento que revela o possível problema assim como logs de registo para que se possa compreender e solucionar a situação.

Código fonte

Ao abrigo da licença GNU/GPL distribuída por openwrt cujo o código fonte se encontra disponível em baixo:

svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment
git clone git://git.openwrt.org/12.09/openwrt.git
git clone git://git.openwrt.org/12.09/packages.git
https://dev.openwrt.org/wiki/GetSource
https://github.com/wirelesspt

Downloads

Todo o firmware e software para download está disponível nos arquivos.

Recomenda-se uma leitura na página respectiva a cada edição de firmware antes se de proceder à sua instalação.

Ver ainda

Links externos

Programador: cmsv

Editor

--Cmsv (discussão) 12h29min de 22 de janeiro de 2014 (UTC)