Mostrando postagens com marcador DSL 210. Mostrar todas as postagens
Mostrando postagens com marcador DSL 210. Mostrar todas as postagens

segunda-feira, 6 de agosto de 2007

Instalando o Modem D-Link DSL-210 no Debian etch

Felicíssimo! Essa é palavra que me descreve neste exato momento! Ganhei meu presente de Natal adiantado! Papai Noel adiantou esse presente em 4 meses! Vou contar a história e aí vocês vão entender (ou achar uma alegria estúpida :)
Tudo começou a uns 2 anos (ou mais, ou será menos? Todas as datas que posto aqui são incertas, tenho péssima memória! :) quando coloquei ADSL aqui em casa, no meu Windows XP... Chegou a hora de comprar um modem e aí que surgiu a dúvida! Qual modem comprar? Devido a pressa em ter a ADSL, comprei um D-Link DSL-210. Eu não sabia o que estava fazendo...
Passou muito tempo e senti uma vontade tremenda de instalar o Linux... Foi uma das melhores coisas da minha vida :)
Mas... como nem tudo são flores, meu modem não funcionou! Aí começou a corrida atrás da solução... Tutoriais e mais tutoriais e nada de resolver! Então resolvi entregar pro meu professor de Redes e Internet... Esqueci do modem por um mês. Foi esse o tempo que ficou com meu professor.
Vieram as férias, junto com elas veio a triste notícia que o modem não funcionou no Ubuntu. Eu já estava procurando um modem decente pra comprar. Mas antes de finalizar a compra, encontrei um tutorial no blog Daqui da Fronteira. Fiz todos os passos e nada de funcionar. Mas o que realmente me salvou foi uma nota do autor do tutorial dizendo:

"Bom, é cediço que esse modem é problemático, especialmente em se falando de Linux.

Algumas pessoas relataram não ter conseguido fazê-lo, seguindo o guia que postei tempos atrás.

Uma delas foi persistente, e descobriu outro modo de fazer: Paulo Pinheiro.

Bom, ele foi generoso e descreveu o processo pra que eu pudesse postar aqui e mostrar a todos, mas hoje sinto que seria injusto simplesmente “colar” aqui o trabalho dele.

Assim, estou colocando à disposição dos interessados, no link abaixo, o mesmo arquivo que ele me passou:

http://www.box.net/shared/xj1qqnxxuu

Eu não testei, ainda. Provavelmente vou experimentar quando fizer o upgrade pro Gutsy.

Boa sorte."

E foi esse link que me salvou! Que fez tudo funcionar! Claro que tive que adapta-lo para o Debian, já que foi realizado no Ubuntu! E este será o artigo de hoje, mostrando essas adaptações! Mas antes de tudo tenho que deixar os créditos e os meus agradecimentos para o autor original do tutorial, Paulo Pinheiro. Muito obrigado pelo esforço e cooperação com a comunidade! Ah... Para baixar o tutorial original entre no site http://www.box.net/shared/xj1qqnxxuu e faça o download do tutorial original + arquivos necessários!

Vamos conectar com o D-Link DSL-210! :)

Receita:
Baixe este arquivo.

Observação: Se nenhum dos 2 links funcionar, entre em contato comigo.

Modo de Preparo:

Extraia a pasta cxacru-fw para o diretório da sua preferência.

Entre no diretório que você extraiu e compile (como root) o driver com o comando:

# make cxacru-fw

Observação: Para resolver erros de compilação instale os pacotes que faltam via apt-get ou synaptic. Seria muito bom ter um cd do Debian nessa hora para resolver as dependências na compilação. :)

Depois de compilado, um arquivo chamado cxacru-fw aparecerá na pasta. Dê permissão de execução para o mesmo usando o comando:

# chmod +x cxacru-fw

Copie um dos arquivos CnxEtU.sys de um dos subdiretórios (de datas invertidas... exemplo '20020315') para o diretório atual.

Agora vamos compilar o driver para o nosso sistema com o seguinte comando:

./cxacru-fw CnxEtU.sys cxacru-fw.bin

Pronto! O driver foi criado e já está na pasta.

Agora vamos dar permissão de execução ao driver:

chmod +x cxacru-fw.bin

Mova este arquivo para a pasta /lib/firmware.

No diretório /etc, crie um arquivo de texto vazio chamado cxacru, abra-o e cole nele o seguinte conteúdo:

#
# Config file for Conexant AccessRunner
#

# Driver mode
DRIVER_MODE=1 # 1 = normal, 2 = debug, 3 = normal+max speed (without ask adsl status), 4 = debug+max speed (without ask adsl status)

# Protocol
PROTOCOL_MODE=4 # 1 = RFC1483/2684 routed, 2 = PPP over ATM (pppoa), 3 = RFC1483/2684 bridged, 4 = PPP over Ethernet (pppoe)

# Paths
BINARY_PATH="/usr/sbin"
ATM_PATH=""

# ADSL
# if OPEN_MODE is blank then cxload uses default mode acoording VID & PID
# Values for OPEN_MODE are:
# 0 = auto selection, G.Handshake
# 1 = auto selection, T1.413
# 2 = G.Handshake
# 3 = ANSI T1.413
# 4 = ITU-T G.992.1 (G.DMT)
# 5 = ITU-T G.992.2 (G.LITE)
OPEN_MODE=

# ATM
VPI=0
VCI=35

# Specific for RFC1483/2684 routed/bridged
# if IP_ADDRESS is blank in bridged mode then it uses DHCP to get IP
IP_ADDRESS=
NETMASK=255.255.255.0
GATEWAY=

Observação: Os números do VPI e VCI dependem do seu provedor de internet e da região onde você mora. Esses são os números que eu uso para me conectar a internet em Santa Catarina, usando a Brasil Telecom. Faça uma busca no site Abusar para encontrar as informações que cabem a você.

Salve e feche o arquivo.
Ligue o seu modem com o cabo usb e a linha telefônica.
Reinicie o computador.
Se tudo ocorreu bem, a luz Link do seu modem começará a piscar e depois de um tempo ela se estabilizará.
Caso contrário, volte ao inicio do tutorial e copie o CnxEtU.sys de outro subdiretório e tente todos os passo até aqui novamente. Não esqueça de antes apagar o driver que deu errado.
Se você tiver este driver instalado no Windows, você pode copia-lo da pasta C:\Windows\system32\drivers e traze-lo para o Debian. Usando o mesmo para compilar o driver para o seu Debian. Eu nunca tentei, mas acredito que se o modem funcionou no seu Windows com esse driver, funcionará no Debian também! :)
Se nenhum dos arquivos funcionar, infelizmente você deve ter uma versão muito velha ou muito nova do Modem. Não desista! Procure na internet por arquivos com esse nome que sejam de datas diferentes dos que seguem no pacote! Pra mim funcionou com o driver do subdiretório 20030912 :)

Para certificar-se de que tudo está bem, abra um terminal e digite o comando:

dmesg | grep ADSL

Entre as linhas que aparecerão, a última deverá ser algo como: 'ATM dev 0: ADSL line: up (416 kb/s down | 224 kb/s up)'
Isto é a confirmação final de que a versão do seu driver está correta.

Use os seguintes comandos para instalar os pacotes:

# dpkg -i libatm1_2.4.1-17_i386
# dpkg -i libc6_2.3.6.ds1-13_i386
# dpkg -i pppoeconf_1.13_all
# dpkg -i br2684ctl_20040226-1_i386

Pode ser que o pacote libc6 já esteja instalado no seu Debian etch :)

Observação: Esses pacotes são para a minha arquitetura (i386), se você usa outra arquitetura, entre no site do Debian e baixe os pacotes para a sua arquitetura :)

No terminal digite o seguinte comando:

# br2684ctl -b -c 0 -a 0.35

O parâmetro '-a' são os mesmos números do VPI e VCI do arquivo /etc/cxacru. Portanto, altere-os conforme o seu provedor/região.

Ative a interface que foi criada com o comando acima:

# ifconfig nas0 up

Agora vamos usar um programa chamado pppoeconf, que será responsável por detectar e configurar sua interface na rede. Digite:

# pppoeconf

Escolha sim e aguarde.
Escolha sim mais 2 vezes.
Digite seu nome de usuário no provedor. Exemplo: nomedousuario@provedor.com.br
Digite a senha da conta do usuario. Atenção! Senha visível!
Nos próximos diálogos escolha respectivamente: Sim, Sim, Não.
A última pergunta é a mais interessante: "Você quer estabelecer uma conexão?"
Responda sim e navegue! =)

Se nada funcionou para você, execute os passos novamente. Leia com calma e muita atenção. Se ainda assim nada deu certo, leia o tutorial original, do Paulo Pinheiro. Pode ser que não citei algo que ele escreveu no seu artigo, já que comigo funcionou dessa maneira.

Gostaria de agradecer a atenção e boa sorte na configuração do seu modem! Agora vou navegar mais um pouquinho! =)

Ah... Aceito correções e sugestões! Comentem! Fiquem a vontade ;)

Abraços pessoas.