Mvwrt2015


O firmware mvwrt2015 não é compatível com o seu antecessor mvwrt2014 mas sim com qualquer outro firmware baseado em openwrt chaos calmer com batman-adv, e ainda compatível com redes olsr. Adicionalmente, por padrão 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 parâmetros 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
Personalizar sistema
No caso de necessidade de personalizar alguns parâmetros opcionais no sistema operativo do router como o senhas de acesso dos utilizadores, hostame, ssid e ou envio de relatórios via email basta digitar:
fastconfig
Nota importante: Em situações de uso do mvwrt2015 numa mesh com equipamento mvwrt2014 é imperativo que se proceda ao upgrade para a versão 2015 em todos os restantes pontos de acesso antes de se utilizar esta nova edição caso contrario não será possível uma integração com sucesso entre ambas edições. O upgrade do mvwrt2014 deve ser feita antes de qualquer nova instalação mvwrt2015.
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. Chips suportados são ath9k e ath10k.
Antena
Nesta edição do firmware mantém-se a configuração padrão que utiliza a antena do lado direito como a que emite o sinal e que deve utilizar a antena externa de longo alcance ou qualquer modificação interna. Pelo lado direito, entende-se que estamos a visualizar a parte da frente do router que tem os leds e indicação de funcionamento.
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 em referência:
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-mr10u, tl-mr11u, tl-mr12u, tl-mr13u, tl-mr3020, tl-mr3040, tl-wa701n, tl-wr703n, tl-wa7210n, tl-wa730re, tl-wa750re, tl-wa801nd, tl-wa830re, tl-wa850re, tl-wa860re, tl-wa901nd
5ghz
Tp-link wdr3600, Tp-link wdr4300, Tp-link wdr4310
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
- Base do sistema e certificação de pacotes de software hardened
- 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 e simulação de auto gateway
Software base
* Protocolo de roteamento na camada 2 da OSI batman-adv * Serviço de envio de emails com suporte para criptografia ssl e tls * Sistema de administração de dns dinâmico na wan * Protocolo de transferência de ficheiros na rede com suporte para criptografia * Analise e produção de estatísticas do uso da largura de banda na rede e no router * Analisador de desempenho de largura de banda via tcp e udp * Várias ferramentas genéricas para analise, informação e optimização wireless * Analisador de espectro optimizado para redes wireless e em particular redes mesh
Scripts & patches
* Patches e bug fix * wpa/wpa2 adhoc * scripts mvwrt 2015 * auto gateway * mvwrt & batman-adv self setup (osi layer 2 & 3 zeroconf) !!
Software extra
Software adicional pode ser instalado 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.
Repositórios adicionais
Este edição de firmware é compatível com os repositórios fornecidos pelo openwrt. Para tal basta editar o ficheiro de configuração descrito:
vi /etc/opkg/customfeeds.conf
# src/gz example_feed_name http://www.example.com/path/to/files src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/telephony src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/management
Suporte ppp
Os seguintes pacotes de software podem ser instalados posteriormente se necessários:
Para instalar basta digitar:
opkg install kmod-pppoe kmod-ppp ppp-mod-pppoe ppp
ppp............................................................... PPP daemon ppp-mod-pppoe................................................... PPPoE plugin kmod-ppp......................................................... PPP modules kmod-pppoe..................................................... PPPoE support
Suporte usb
Para instalar basta digitar:
opkg install kmod-usb-core kmod-usb-ohci kmod-usb2
Para suporte usb em routers 2.4 ghz
* kmod-lib-crc-ccitt......................................... CRC-CCITT support (dependência) 2.1K * kmod-scsi-core........................................... SCSI device support (dependência) 67K * kmod-usb-core................................................ Support for USB 68K * kmod-usb-ohci................................... Support for OHCI controllers 13K * kmod-usb2....................................... Support for USB2 controllers 24K * kmod-ledtrig-usbdev............................... LED usb device Trigger (depende de kmod-usb-core) 3K * kmod-usb-uhci................................... Support for UHCI controllers (extras) 14K * kmod-usb-storage......................................... usb Storage support (extras) 22K * kmod-usb-storage-extras........................ Extra drivers for usb-storage (extras) 31K
Routers 5 ghz já incluem este suporte
Controlo de largura de banda
Para instalar basta digitar:
opkg install wshaper tc kmod-sched kmod-sched-core
* wshaper.......................................................... wshaper 3 KB * tc............................................... Traffic control utility (dependência) 86 KB * kmod-sched...................................... Extra traffic schedulers (dependência) 51 KB * kmod-sched-core....................................... Traffic schedulers (dependência) 29 KB Total: 169 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
(de momento nada a declarar)
Equipamento testado
O seguinte equipamento foi usado para simular ambiente de rede real.
- Computadores: Deskop gentoo linux, netbook com dualboot windows 7/gentoo linux
- Smartphones: Android galaxy 5, nexus 5 com cyanogenmod
- Tablets: LG v411 com android
Problemas conhecidos
Sempre que 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.
Após verificarmos logread ou dmesg se recebermos esta notificação:
br-lan: received packet on bat0 with own address as source address
Podemos evitar registo digitando na linha de comandos do router:
batctl bl disable uci set batman-adv.bat0.bridge_loop_avoidance='0' uci commit
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:
git clone git://git.openwrt.org/15.05/openwrt.git
feeds.conf.default
src-git packages https://github.com/openwrt/packages.git;for-15.05 src-git batman_adv https://github.com/wirelesspt/batman-adv-2015.1.git
Ver ainda
Links externos
- Screenshots do firmware
- Downloads e hardware suportado
- Fórum de suporte ao firmware mvwrt
- Firmware mvwrt auto gateway detection mode with batman-adv
Programador: cmsv