Projecto activo desde 1 de Janeiro de 2011
Mvwrt2014



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

- Código base openwrt
- Compatível com openwrt
- Funcionalidades vap
- Vap, Ipv6, HT20/40
- Suporte 802.11s mesh (nativamente)
- Acesso de/em sessão multiuser (root/user)
- Suporte para gps em conjunto com alfred
- Suporte adhoc e vap para chips atheros
- Notificação de registos administrativos via email
- Controlo QoS de largura de banda entre gateway e lan
- Frequências suportadas 2.4 Ghz (2401-2483) mhz & 5 Ghz
- Sem necessidade de ponto de acesso centralizado para gerir a rede
- Auto reorganização e ajuste à topologia da rede automaticamente
- Suporte de criptografia em modo AP e adhoc com wap/wpa2
- Batman-adv para roteamento na camada 2 da OSI
- Suporte para roteamento por olsr via instalação addon posterior
- Package management via opkg disponibilizando centenas de pacotes de software adicionais.
- Desenvolvimento mais activo e actualizado que olsr e outros protocolos populares
- Menor consumo de recursos de/na rede (redução overhead comparado com olsr)
- Protocolo com funcionalidades inovadoras e estendidas quando utilizando em conjunto com alfred
- Desenvolvido activamente e para substituir olsr
- Capacidades RX-HT40-SGI, X-STBC, RX-STBC1, DSSS_CCK-40, RX-HT20-SG, SHORT-GI-40 entre outras
- Auto detecção e configuração de endereçamento na rede como gateway ou cliente assim como servidor de dhcp
- 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)
- Para controlo de largura de banda
< > 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
- Suporte para utilizadores finais (requer registo no fórum).
- Suporte para administradores de rede (requer registo e permissões no fórum).
- Screenshots do firmware
- Downloads e hardware suportado
- Fórum de suporte ao firmware mvwrt
- Firmware mvwrt 2014 auto gateway detection mode with batman-adv (youtube wirelesspt)
Programador: cmsv