Mudanças entre as edições de "Instalação firmware nos roteadores"

De Wiki Coolab
Ir para navegação Ir para pesquisar
m
Linha 86: Linha 86:
 
Apareceram várias opções para download no chef.libremesh:
 
Apareceram várias opções para download no chef.libremesh:
  
Created files
+
Created files
build-253f9528397d7e3.log
+
build-253f9528397d7e3.log
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-cpe210-220-squashfs-factory.bin
+
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-cpe210-220-squashfs-factory.bin
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-cpe210-220-squashfs-sysupgrade.bin
+
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-cpe210-220-squashfs-sysupgrade.bin
 
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-device-cpe210-220.manifest
 
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-device-cpe210-220.manifest
 
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-root.squashfs
 
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-root.squashfs

Edição das 13h55min de 16 de março de 2018

Instalação Firmware.

Podemos baixar o firmware em:

chef.altermundi.net

  • Tem que tentar vários sistemas as vezes até instalar um firmware que vai funcionar legal.

Esse firmware é baseado em openwrt, uma vez no altermundi, vamos colocar as características (fabricante, modelo, etc) do nosso equipamento e da rede que estamos criando. Se nessa rede estivermos usando mais de um modelo de equipamento, vamos descrever todos lá e vai baixar um arquivo para cada tipo de equipamento.

A maioria dos roteadores que instalando aqui não está no mercado. Os fabricantes foram mudando o firmware agora vem numa versão já atualizada que não permite a substituição do firmware de fábrica. Então tem que achar na internet o antigo firmware dele mesmo para instalar uma versão de firmware mais antiga (podemos chamar de downgrade?) permitindo assim a instalação de um firmware diferente no caso nosso firmware baseado em openWRT ou seja um firmware livre.

Isso vai melhorar com o LibreRouter! Que será um roteador livre ou seja um hardware livre que não terá uma limitação de uso em seu software.

Importante: Quando forem comprar roteador pesquisar por modelos que rodem openwrt e libremesh. O Ideal seria podermos usar qualquer um, mas muitos roteadores não tem memória suficiente (tipo o 740 e o 741), você consegue por só um pequeno pacote. (que você precisa vem marcado como mini ou 0. - anotei isso mas não entendi, alguém pode melhorar essa explicação?)

Vamos fazer um cadastro no chef e ver como funciona:

chef.altermundi.org

Como conectamos esses roteadores?

Se você quiser conectar a escola até a praça que fica a 3km, então precisamos de um roteador direcional (vai para frente o sinal, para onde apontarmos), e tem a opção de link a distância, tem potência mais alta que outros, e só quem tiver mais longe conecta nele. Para planejar a rede tem que saber qual equipamento ideal para usar em cada situação.

Vamos substituir o firmware de um roteador da TP-LINK que está com o firmware instalado de fábrica.

Estamos usando: modelo: CPE210 da TP-LINK – Pharos.

O Roteador vai ser conectado na energia elétrica via cabo de rede. Prestar atenção para não queimar. Voltagem 24V – 1A. Vai conectado o cabo de rede na porta: LAN0 (POE IN)

Documentação da instalação do openWRT no roteador TP-LINK - modelo: CPE210

A documentação abaixo foi toda feita utilizando Debian Stretch.

Vai no chef.altermundi e coloca o modelo do aparelho. Se você já tiver informação da rede que vai ser feita, você já pode colocar. Mas se não colocar ele vem com um padrão para você alterar posteriormente.

O altermundi é uma interface entre os desenvolvedores e as comunidades.

Openwrt – te permite instalar o libremesh mas o foco do projeto é ser um sistema livre para roteador. Distribuição livre para roteador.

Libremesh – é para fazer uma rede automagicamente usando o openwrt.

  • Uma vez em:

https://chef.libremesh.org/

Preenchemos:

Distribution: Libremesh

Router Model: CPE210 Network Profile:

-

Como o chef não estava funcionando entramos no:

Github – onde um dos projetos hospedados é o libremesh.

; github
Definfição: é um local onde as pessoas armazenam e distribuem códigos fontes de projetos.
  • O chef altermundi é uma ferramenta de construção de firmware livre para roteadores, ele é alimentado pelo github.

Entramos no repositório:

https://github.com/libremesh

Para quem quiser mexer no SDK:

Vai target –> profile → flavour

Qual o chipset do equipamento. O libremesh fala para você. Precisa saber o tipo de processador para criar o firmware.

O flavour é completa, mini ou com ambiente gráfico ou só linha de comando. No nosso caso colocamos completa.

O SDK é tudo explicadinho passo a passo. Para cozinhar na própria máquina. (por favor definiam cozinhar)

  • O objetivo é substituir o sistema operacional do equipamento, pode-se fazer de várias formas, as vezes está pronto e é fácil e quando não tá pronto é que se faz o processo aí de cima.

Apareceram várias opções para download no chef.libremesh:

Created files

build-253f9528397d7e3.log
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-cpe210-220-squashfs-factory.bin
lime-17.06-a0f0a07990d3c9e-ar71xx-generic-cpe210-220-squashfs-sysupgrade.bin

lime-17.06-a0f0a07990d3c9e-ar71xx-generic-device-cpe210-220.manifest lime-17.06-a0f0a07990d3c9e-ar71xx-generic-root.squashfs lime-17.06-a0f0a07990d3c9e-ar71xx-generic-uImage-lzma.bin lime-17.06-a0f0a07990d3c9e-ar71xx-generic-vmlinux-lzma.elf lime-17.06-a0f0a07990d3c9e-ar71xx-generic-vmlinux.bin lime-17.06-a0f0a07990d3c9e-ar71xx-generic-vmlinux.elf lime-17.06-a0f0a07990d3c9e-ar71xx-generic-vmlinux.lzma sha256sums sha256sums.sig Provavelmente vamos usar .bin

a diferença das primeiras duas opções são:

Se o roteador esta com o firmware de fábrica se usa o factory. Se você já mexeu no firmware no do seu roteador e vai só atualizar você usa o sysupgrade.

Fizemos o download do factory, já que nosso roteador estava com firmware original. (ele abre as portas para poder fazer a instalação final do firmare para rede mesh.

Depois disso temos que verificar o download! Muito importante por pelo menos 2 motivos:

  • garantir que o arquivo que baixou foi baixado com integridade.
  • para confirmar origem do arquivo! Sua autenticidade.

Como ele está com o firmware original baixamos as 2 versões.

Colocmos um cabo de rede no POE para alimentar ele com energia! Como tinha fonte ligamos no POE da fonte e no POE do roteador, e ligamos com outro cabo de rede na porta LAN do computador para o roteador também na porta LAN.

Pega no manual do roteador como faz para conectar, para fazer a configuração.

Fomos editar conexões -> na configuração de rede seleciona conexão por cabo→ troca método para manual → configurações IPV4 em endereço colocar: 192.168.0.10 Na mascara de rede pode ser: 24

Vamos entrar no roteador agora:

No brownser, ver no manual do seu roteador no caso: 192.168.0.254

Após entrar na configuraçao do roteador :

Conferimos o arquivo ocm o hash dele, que estava disponível no chef! Ele confere se o arquivo é exatamente igual o que você queria.

No windows vamos em ehternet → status → propriedades → vai em protocolo IP vercao (TCP/IPV4) → muda para manual → 192.168.0.10 depois 255.255.255.0 Ok Vai no nabegador 192.168.0.254 Continua da mesma forma que no Debian.

Vai em System Lá vai em firmware e der upload no arquivo factory baixado.

As vezes por alguma razão mágica não conseguimos fazer o upload do arquivo. Vale renomear o arquivo para um nome com menos caracteres e tentar novamente. No meu caso só funcionou após mudar o nome para 1.bin

Depois de subir o firmware você acessa novamente pelo brownser: http://thisnode.info

Vamos estabelecer o nome do sistema:

Tem uma questão importante que a o libre mesh associa ao nome da rede SSID com o prefixo do seu IP. Não tem uma forma fácil de resolver.

Tem que entrar no roteador a partir da linha de comando para poder fazer isso, pois se fizer isso pelo brownser não vai funcionar pois não vai mudar o endereço ip da rede. Dá certo, mas pode dar problema para conectar com um servidor local, para trocar arquivos e etc… Para conectar via linha de comando:

ssh root@thisnode.info

Modificamos dois parametros no arquivo: vi /etc/config/lime-defaults

E modificamos o nome da rede nesses dois parâmetros:

   option ap_ssid 'NomeDaSuaRede'

option apname_ssid 'NomeDaSuaRede/%H'

Cozinhar o nome com o o cooker já com o nome da comunidade. Ou mudar o artigo de configuração no lime.config – para fazer em todos.

Com o cooker você consegue fazer um arquivo que vai instalar as informações da sua rede comunitária para todos os computadores.

(não consegui fazer a documentação dessa parte)

Glossário:

;openWRT
Definição:
;LibreMesh
Definição:
;firmware
Definição:
;LibreRouter
Definição:
;roteador direcional
Definição:
;link longa distância
Definição:
;porta LAN
Definição:
;cabo de rede
Definição:
; github
Definfição: é um local onde as pessoas armazenam e distribuem códigos fontes de projetos.
;SDK
Definição:
;chipset
Definição: