domingo, 29 de março de 2009

Saber o modelo e versão do Linksys WRT

Como não existe só um tipo ou versão de equipamentos Linksys WRT54, este guia tem como objectivo ajudar a descobrir qual o modelo e versão de qualquer equipamento Linksys WRT54.
Isto é importante por várias razões, uma delas é que com a expansão dos modelos, algumas versões de firmware apenas funcionam em determinadas versões de hardware.

Primeiro, localize o autocolante na parte inferior do router Linksys. Encontrar o número de série é o que é mais importante, bastando só as primeiras 4 letras/numero no numero de série.

Em segundo lugar, procure na lista a seguir o seu modelo e versão de hardware.

WRT54G
CDF0 = WRT54G v1.0
CDF1 = WRT54G v1.0
CDF2 = WRT54G v1.1
CDF3 = WRT54G v1.1
CDF5 = WRT54G v2.0
CDF7 = WRT54G v2.2
CDF8 = WRT54G v3.0
CDF9 = WRT54G v3.1
CDFA = WRT54G v4.0
CDFB = WRT54G v5.0
CDFC = WRT54G v5.1
CDFD = WRT54G v6.0

WRT54GL
CL7A = WRT54GL v1.0
CL7B = WRT54GL v1.1

WRT54GS
CGN0 = WRT54GS v1.0
CGN1 = WRT54GS v1.0
CGN2 = WRT54GS v1.1
CGN3 = WRT54GS v2.0
CGN4 = WRT54GS v2.1
CGN5 = WRT54GS v3.0
CGN6 = WRT54GS v4.0
CGN7 = WRT54GS v5.0
CGN8 = WRT54GS v5.1

WRTSL54GS
CJK0 = WRTSL54GS v1.0

WTR54GS
SJH0 = WTR54GS v1.0

Para um conjunto maior de informações sobre seu hardware, visite este site .

Lista de firmware's para router's

Nos dias de hoje existem inúmeros firmware’s para também inúmeros equipamentos, no entanto tudo começou com a criação de um firmware baseado em Linux para a serie de equipamentos Linksys WRT54, que segundo documentação que li na internet penso que tenha sido o OpenWRT.
Mais a baixo podemos ver todos os nomes dos firmware’s que actualmente existem, sendo que futuramente possam vir a aparecer mais variantes dos principais.

Recomendações gerais:
Iniciado - HyperWRT
Médio - DD-WRT
Avançado - OpenWRT

DD-WRT: Baseado em Sveasoft (Ultima versão: v23 SP2).
OpenWRT: Firmware avançado, requer experiência em Linux (Ultima versão: White Russian RC5).
Sveasoft: Um dos mais populares, com muitas opções (Ultima versão: Alchemy).
Tomato: Bastantes recursos, leve e rápido.
Oleg: Firmware voltado para equipamentos Asus.
Coova: O actual melhor firmware para criar HotSpaots.
FreeWRT: Baseado em OpenWRT.
X-WRT: Baseado em OpenWRT.
Freifunk: Baseado em OpenWRT (Ultima versão: 1.0.5).

TinyPEAP: Baseado em Sveasoft's Satori, servidor RADIUS bom e estável para utilizadores avançados (Ultima versão: 2.50)- disponível aqui.
Ewrt: Permite aos utilizadores criar HotSpot’s (Latest Version: 0.4.3). - disponível aqui. - Descontinuado.
Thibor: Baseado no HyperWRT com muitos recursos (Ultima versão: 15c).
HyperWRT: Minimo recursos extras, rápido, para muitos utilizadores (Ultima versão: 2.1b1).

domingo, 1 de março de 2009

[Fonera+] Instalação DD-WRT

Este guia refere-se à instalação do firmware DD-WRT no equipamento Fonera+.

1. Passo : Desbloquear acesso SSH à Fonera+

Requisitos:
Um PC a correr Linux (Ubuntu neste caso)

Abrir a Consola e copiar os seguintes comandos:
sudo wget http://download.moliets-bastide.info/download.php?file=2201-unlocking.zip
sudo gunzip 2201-unlocking.zip
sudo chmod +x 2201-unlocking

Ligar o cabo de rede entre o PC e a Fonera+ (porta preta)
Abrir o firefox e navegar até 192.168.10.1
Alterar “Public SSID” para FON_UNLOCK e guardar alterações

Ir novamente à consola e escrever:
sudo ./2201-unlocking eth0

Reiniciar o Router (desligar e ligar da corrente)
(o processo de unlock deve começar ao fim de uns segundos e leva uns minutos a completar)
Depois de completado o router vai reiniciar, quando as luzes da Fonera+ pararem de piscar.

Abrir novamente a consola e escrever:
sudo ssh root@192.168.10.1
(password para o router é : admin)
Deve aparecer uma “Consola” toda bonita da Fonera+ como esta:


2. Passo : Instalar DD-WRT

Mudamos agora para o Windows.

Requisitos :
PC a Correr Windows (2000/XP/Vista)
Desabilitar a firewall/Anti-Virus
TFTPD32.exe - http://tftpd32.jounin.net/tftpd32_download.html
PuTTY - http://www.chiark.greenend.org.uk/~sgtatham/putty/
DD-WRT V24-SP1 - http://www.dd-wrt.com/dd-wrtv2/downloads/v24-sp1/Consumer/Fon/Fonera/linux.bin

Instalar o Putty com as configurações pré-definidas
Copiar TFTPD32.exe para o Ambiente de trabalho
Ir a: Painel de Controlo>Ligações de Rede e nas propriedades da ligação (cabo)
TCP/IP atribuir os seguintes valores:
IP : 192.168.1.254
NetMask: 255.255.255.0
Gateway: 192.168.1.1

Guardamos as configurações e saímos do painel
Vamos ao menu Iniciar>Executar> CMD > ENTER
Na linha de comandos e com a Fonera desligada escrevemos:
ping –t 192.168.1.1


Executamos o Putty
A config deve ficar igual à seguinte:


Carregamos no “Save”.
Na linha de comandos não temos resposta do router, entretanto no ecran devemos ver a linha de comandos e o botão “Open” do Putty
Ligamos a Fonera
Assim que tivermos um sinal de resposta ao ping na linha de comandos, carregamos no botão
“Open” no Putty.
Se tudo correr bem aparece uma segunda linha de comandos com o seguinte:
== Executing boot script in 0.890 seconds - enter ^C to abort ^C
RedBoot>

Passamos a iniciar o TFTPD32
Aparece o seguinte quadro:
Em browse vamos até ao local onde temos o Firmware DD-WRT (linux.bin)guardado
- Voltamos à linha de comandos (a que abriu com o Putty)
Escrevemos o texo a vermelho seguido de “Enter” e esperamos o resultado igual ao da imagem:


Depois disto basta aguardar até que as luzes do router parem de piscar e fazer reboot.
Para aceder ao menu no DD-WRT é só navegar até 192.168.1.1

Instalação do Asterisk no OpenWRT

Este guia refere-se ao pacote de Asterisk versão 1.0.10, testado no equipamento Linksys WRT54GL sobre a OpenWrt 0,9 distribuição GNU/Linux, que se pode encontrar, por exemplo, aqui.

Índice

* Instalando Asterisk
* Arranjar Asterisk para iniciar no arranque
* Primeira execução do Asterisk
* Reinicializar e verificar
* Configurando os módulos Asterisk
* Sistema de otimização

Instalando Asterisk

* Tendo o OpenWrt no router e ligado à Internet, actualizamos os pacotes de dados, pelo comando:
ipkg update
* Atualizar todos os pacotes para a última versão, ao correr:
ipkg upgrade
* Instalar o Asterisk, executando:
ipkg install asterisk

Preparar Asterisk para iniciar no arranque

Se quiser que o servidor Asterisk inicie no arranque, deve modificar, com o seu editor preferido, o arquivo /etc/default/asterisk mudar a linha:
ENABLE_ASTERISK=”no”
para
ENABLE_ASTERISK=”yes”

Primeira execução do Asterisk

Como super-utilizador o root, a partir de qualquer pasta que esteja, corra:
asterisk -vvvc
Asterisk irá carregar os módulos e configuralos, deve ler los:
Asterisk Ready.
*CLI>
esta é a interface de linha de comando do Asterisk, para sair tem de executar o comando:
stop now

Reiniciar e verificar

Reiniciar o sistema com o comando:
reboot
após reiniciar o processo, você pode verificar se está executando o Asterisk com o comando:
asterisk -r
e sair da interface de linha de comando com o comando:
exit

Configurando o Asterisk módulos

A configuração padrão Asterisk em OpenWrt desativa alguns módulos, nomeadamente alguns codecs.
Modificar consoante as tuas necessidades o ficheiro da directoria /etc/asterisk/modules.conf , como, por exemplo:
noload => codec_alaw.so
com
load => codec_alaw.so
obter um resultado semelhante a este.

Sistema de optimização

* O WRT54GL tem 4 MB de memória flash, que funciona como um disco rígido, e 16 MB de RAM.
Ao instalar o Asterisk ele permanecerá menos de 1 MB de espaço livre no flash.
É aconselhável desabilitar o log do Asterisk, alterando com o seu editor preferido o arquivo /etc/asterisk/logger.conf, obtendo um resultado como este.

Além disso, esses são alguns comandos que você pode achar útil:
- É possível visualizar as partições uso com o comando: df-h.
- Obter a lista dos pacotes instalados com o comando: ipkg status | Pacote grep.
- Desinstalar um pacote com o comando, por exemplo: ipkg remove asterisk.

* Ainda mais importante é o uso de RAM, porque sair de memória RAM e swap irá resultar na falha de alguns serviços, ou mesmo um sistema de colisão (até a próxima reinicialização)

Aqui estão alguns comandos que você pode achar úteis para monitorar uso de memória:
- É possível visualizar o uso de memória com o comando: free.
- Quanta memória está usando um processo com o comando: ps.
- Com o comando top terá um ponto de vista, em tempo real, dos processos em execução, o percentual de utilização da CPU, o uso da memória e da carga total sobre o sistema.