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: 26.412 ]

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, [email protected] 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 "[email protected]"
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

Hardware Lister (lshw) - Relatório simples de seu hardware

Instalando o Scanner Scanjet 2300c no Kurumin

ATI Catalyst Radeon Graphics no Sabayon Linux - Instalando e configurando drivers proprietários

Instalando uma placa DWL-520+ no kernel 2.6.x

Arduino - Visão Geral

  
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 [email protected] 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