Speedtouch USB no Debian

Este artigo traz uma "receita de bolo", explicando passo a passo a maneira mais fácil de fazer o modem Speedtouch USB funcionar na distribuição Debian. O kernel utilizado para o artigo foi o 2.6.15, podendo facilmente funcionar em qualquer versão acima da 2.6.10. O artigo traz todos os links para os programas e pacotes necessários para o funcionamento.

[ Hits: 27.315 ]

Por: Evandro Fonseca em 02/05/2006


Passo a Passo



Abaixo a "receita de bolo" para fazer o modem funcionar. O kernel utilizado foi o 2.6.15, podendo facilmente ser substituído por qualquer superior a 2.6.10.

Passo a passo:

1) Compilação do kernel


Instalar todos os pacotes necessários para a compilação.

Entrar na pasta source do kernel 2.6.15:

# cd /usr/src/linux-2.6.15

Copiar a configuração do seu kernel atual 2.x.x (para evitar possíveis problemas de Kernel Panic por exemplo):

# cp /boot/config-2.x.x .config

Iniciar a compilação:

# make menuconfig

Configurar os módulos exatamente como listados abaixo:

1. Dentro do menuconfig vá em:

Bus Options > PCI HOTPLUG

e marque:

(*) PCI hotplug suport;
(*) Fake PCI Hotplug Suport;

2. Volte ao menu principal do menuconfig e vá em:

Device Drivers > NetWorking Support > Network Options

e marque:

(*) Assynchrounos Transfer Mode (ATM) Support
(*) RFC1483/2684 Bridged Protocol

3. Volte ao menu "Networking Support" e marque:

(M) PPP suport;
(M) PPP suport for Async Serial Ports;
(M) PPP suport for Sync TTY port;
(M) PPP Deflate Compression;
(M) PPP Over Ethernet;
(M) PPP Over ATM;

4. Volte ao Menu "Device Drivers", vá em "Character Devices" e então marque:

(*) HDLC line discipline Support;

5. Volte ao Menu "Device Drivers", vá em "USB Support" então marque:

(M) USB Support;
(M) EHCI HCD Support;
(M) OHCI HCD Support;
(M) UHCI HCD Support;
(M) Alcatel SpeedTouch USB Supoort;

Criar pacote .deb da compilação do novo kernel:

# make-kpkg -rev Custom.1 kernel_image

OBS: O nome Custom pode ser mudado para um de sua preferência. Ex: albertoc.1.

Instalar o novo kernel (entrar na pasta onde foi criado o .deb antes):

# dpkg -i kernel-image-2.6.15_Custom.1_i386.deb

Criar o initrd para não haver problemas de Kernel Panic na inicialização:

# mkinitrd /boot/initrd.img-2.6.15 2.6.15

Configurar o gerenciador de boot para setar o initrd criado. Abaixo exemplo com o GRUB:

# vim /boot/grub/menu.lst

Acrescentar a linha destacada abaixo:

title		Debian  GNU/Linux, kernel 2.6.15 
root		(hd1,1)
kernel		/boot/vmlinuz-2.6.15 root=/dev/hdb2 ro 
initrd		/boot/initrd.img-2.6.15
savedefault
boot

Resetar a máquina, entrar no novo kernel compilado, se tudo deu certo, sem nenhuma mensagem de erro, ir ao próximo passo. Caso dê algo errado ou esqueceu de acrescentar algum módulo, rode o comando abaixo (na pasta source do kernel):

# make-kpkg clean

Volte à etapa iniciar a compilação.

2) Carregar firmware do Modem


Rode o firmware-extractor baixado anteriormente (com o firmware correto para o modelo do modem salvo na mesma pasta):

# chmod u+x firmware-extractor
# ./firmware-extractor modelodomodem.eni


Ele irá extrair dois arquivos (speedtch-1.bin e speedtch-2.bin) que servirão para carregar o firmware do modem na inicialização da máquina ou toda vez que o modem for plugado na porta.

Estes arquivos devem ser colocados na pasta firmware dentro de hotplug do seu novo kernel, geralmente em /usr/lib/hotplug/firmware:

# cp speedtch*.bin /usr/lib/hotplug/firmware

Reinicie a máquina e verifique se o firmware foi carregado.

Os leds inicialmente ficam piscando e após 30 segundos em média, se estabilizam e ficam ambos acesos (verdes). Se isto ocorreu, pode ir ao próximo passo. Do contrário, se algo deu errado, retire o modem da porta e recoloque, verifique a mensagem no console:

Quando tudo está correto:

usb 1-2: new full speed USB device using uhci_hcd and address 4
usb 1-2: reset full speed USB device using uhci_hcd and address 4
speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin
speedtch: already loaded
speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin
ATM dev 0: ADSL line is synchronising
ATM dev 0: DSL line goes up
ATM dev 0: ADSL line is up (320 kb/s down | 160 kb/s up)

Se ocorrer mensagem do tipo: speedtch 1-2:1.0 no found stage 1 firmware, então:

Verificar pasta hotplug padrão do kernel para colocar os arquivos .bin criados com o firmware-extractor.

3) Configurar a interface de rede do modem e a conta de autenticação ADSL


§ Instalar o pacote libatm baixado anteriormente. Ex:

# dpkg -i libatm1_2.4.1-16_i386.deb

Instalar o binário br2684ctl:

# chmod +x br2684ctl
# install -m 755 br2684ctl /usr/sbin


Criar o arquivo de configuração da conta ADSL. O arquivo deve ter o conteúdo abaixo, substituindo obviamente, user@provider.com pelo seu usuário e provedor de acesso:

noipdefault
noauth
default-asyncmap
defaultroute
hide-password
nodetach
usepeerdns
mtu 1492
mru 1492
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
lcp-echo-interval 20
lcp-echo-failure 20

user "user@provider.com"
pty "/usr/sbin/pppoe -I nas0 -T 80 -U"

O arquivo deve ser salvo em /etc/ppp/peers com o nome adsl (sem extensão).

Criar arquivo para configurar e levantar a rede e efetuar a conexão automaticamente contendo:

modprobe ppp_generic
modprobe ppp_synctty
modprobe hdlc
br2684ctl -b -c 0 -a 0.35
sleep 1
ifconfig nas0 up
sleep 2
pppd call adsl

Escolha um nome qualquer para o arquivo (Ex: Conexao). Para conectar-se:

# ./Conexao

As seguintes mensagens devem aparecer:

RFC1483/2684 bridge: Interface "nas0" created successfully
RFC1483/2684 bridge: Communicating over ATM 0.0.35, encapsulation: LLC
RFC1483/2684 bridge: Interface configured
Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
PAP authentication succeeded
Cannot determine ethernet address for proxy ARP
local IP address 200.138.52.16
remote IP address 200.103.132.254
primary DNS address 201.10.120.2 secondary DNS address 201.10.120.3

OBS: Obviamente que os endereços IP e DNS variam a cada conexão.

Pronto! Você já estará conectado. Teste com o comando:

# ping -c 3 google.com.br

e deverá receber respostas sem quaisquer problemas.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Passo a Passo
   3. Referência e contato
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Utilizar cabo de dados USB LG MG105 (Vibecam) no Linux

Memórias

Configurando sua placa Nvidia no Debian Sarge

Artigo número 100: AR.Drone - O robô voador com Linux embarcado

Easy Peasy 1.5 Linux para Netbooks

  
Comentários
[1] Comentário enviado por internero em 02/05/2006 - 21:03h

Perfeito artigo!

Parabéns

+ favs!

[2] Comentário enviado por removido em 03/06/2006 - 13:27h

aqui apareceu:
RFC1483/2684 bridge: Interface "nas0" created successfully
RFC1483/2684 bridge: Communicating over ATM 0.0.35, encapsulation: LLC
e depois
RFC1483/2684 bridge: Failed to connect on socket

o que poderia ser?
por favor, me ajude, já perdi 3 dias tentando usar esse modem e não consigo

[3] Comentário enviado por evandrolf em 03/06/2006 - 18:01h

Ao plugar o modem ele carrega os firmwares corretamente, aparecendo:

usb 1-2: new full speed USB device using uhci_hcd and address 4
usb 1-2: reset full speed USB device using uhci_hcd and address 4
speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin
speedtch: already loaded
speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin
ATM dev 0: ADSL line is synchronising
ATM dev 0: DSL line goes up
ATM dev 0: ADSL line is up (320 kb/s down | 160 kb/s up)

Se sim, talvez seja a configuração VPI e VCI do serviço ADSL oferecido pela sua cidade. Substitua 0.35 (VPI = 0 e VCI= 35) pelo VPI e VCI correspondentes ao serviço que vc utiliza (pesquise pelo google ou contate o serviço ADSL que usa e pergunte) na linha:

br2684ctl -b -c 0 -a 0.35

Por favor me avise se o procedimento resolveu o problema. Obrigado.



[4] Comentário enviado por removido em 03/06/2006 - 18:42h

eu já substitui o VPI e VCI, que são 8 35 para mim

quando eu ligo o modem na entrada usb, já deveria aparecer isso na shell?
e eu to usando o kurumin 6.0

[5] Comentário enviado por evandrolf em 03/06/2006 - 19:33h

Se vc esta utilizando o kurumin, nao tem a necessidade de recompilar o kernel e nem instalar os modulos acima citados. O kurumin ja vem com modeulos pre-compilados com suporte para o Speedtouch. O que tem que fazer é seguir os passos (interface Grafica):

1º) Execute: sudo gpppoe-conf
=> Crie uma nova conta com seu login e senha do provedor;
=> Em Select Connection: Percist;
=> Em Ethernet device: nas0;
2º) Abra as configurações do modem:
=> Selecione a conexão que criou (adsl-pppoe é a padrão)
=> Em Firmware selecione o arquivo: usr/share/speedtouch/KQD6P2.eni (no meu caso tinha um outro com um nome quase idêntico)
3º) Saia do gppoe-conf
4º) Execute o comando sudo speedtouch-pppoe start
5º) Esperar o led ADSL do modem parar de piscar (deve ficar aceso juntamente com o led USB). Testar se conectou, caso nao tenha continue com passo 6:
6º) Abrir "ADSL via Alcatel 330 USB..." (fica na opção Internet no menu K)
=> Na 1a. pergunta responder: ativar;
=> Na 2a. responder : nao;
=> Digitar o nome da conexão que criou.
7º) Esperar ele fornecer IP, DNS e tudo mais (caso dê certo).
8º) Divirta-se!!!!

[6] Comentário enviado por removido em 03/06/2006 - 22:27h

4º) Execute o comando sudo speedtouch-pppoe start
- deu command not found

6º) Abrir "ADSL via Alcatel 330 USB..." (fica na opção Internet no menu K)
- não tem ou eu não achei


eu tentei "pppoe start" e deu "timeout waiting alguma coisa.."

[7] Comentário enviado por edulimaabreu em 13/06/2006 - 06:23h

eu to com o msm problema, q o Zandro.
O kurumin 6.0 nao vem com suporte ao speedtouch. (só até o 5.0).

Aonde aparece essas mengagens:

usb 1-2: new full speed USB device using uhci_hcd and address 4
usb 1-2: reset full speed USB device using uhci_hcd and address 4
speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin
...
?

eh quando se reinicializa o sistema?


[8] Comentário enviado por evandrolf em 13/06/2006 - 11:16h

Ola Edu e Zandro,
Não estou muito por dentro desta nova versão do kurumin, mas vejam se encontram em : Iniciar > Internet >Ativar Suporte a Modem USB, ou algo parecido....
As mensagens:
usb 1-2: new full speed USB device using uhci_hcd and address 4
usb 1-2: reset full speed USB device using uhci_hcd and address 4
speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin
...
?
Aparcem na inicializacao ou toda vez que o modem é plugado na porta USB....O que aparece em console quando teu modem é plugado?

[9] Comentário enviado por removido em 22/06/2006 - 12:15h

edulimaabreu, faz o que o ta falando nesse artigo..
depois tire o modem da porta usb e coloque denovo, espera um tempinho e digita "dmesg" no console, vai aparecer algo como "usb 1-2: new full speed USB device using uhci_hcd and address..."

se aparecer:
speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin
speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin
ATM dev 0: ADSL line is synchronising
ATM dev 0: DSL line goes up
ATM dev 0: ADSL line is up (320 kb/s down | 160 kb/s up)

eh pq ta tudo certo, entao digite como root:
modprobe ppp_generic
modprobe ppp_synctty
modprobe hdlc
br2684ctl -b -c 0 -a 0.35 (substitua pelo seu, o meu eh 8.35)
sleep 1
ifconfig nas0 up
sleep 2
pppd call adsl (ou outro nome que vc escolheu)

..

se aparecer "no stage 1 found", tire e ligue o modem da porta usb novamente, espera um tempo e digita "dmesg" ateh aparecer a msg correta..

o problema aqui era esse, nem sempre ele conseguia achar os 2 firmware, eu tenho que plugar varias vezes o modem ateh que ele consiga..

valeu evandrolf

[10] Comentário enviado por gothicx em 11/09/2006 - 21:18h

Para o autor do artigo..

O novo tutorial encontra-se em http://gothicx.blogs.sapo.pt/8886.html

[11] Comentário enviado por m@luku em 17/09/2006 - 17:58h

Cara!!!

Seu "passo-a-passo" está de parabéns!!!

mas, não encontrei as dependências ncurses-devel no debian.org. Será que pode ser substituídas por de outra distribuição?

Alex

[12] Comentário enviado por gothicx em 08/08/2007 - 19:46h

Firmware do modem de acordo com o modelo:
Modem roxo:http://kmos.tondelaonline.com/stuff/mroxo.eni
Modem cinza:http://kmos.tondelaonline.com/stuff/mcinza.eni

Apaguei isto.. já não existe!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts