Modem interno Motorola SM56 Si3054 no Linux

Publicado por Adriano Lucio em 27/04/2009

[ Hits: 7.300 ]

 


Modem interno Motorola SM56 Si3054 no Linux



Exemplo em um laptop ACTEON ACT-M5.

Fonte tirada de Motorola Si3054 1057:3055 64bit, com algumas modificações.

Como trabalhar o modem em uma distribuição baseada em Debian Linux.

NOTA: Trabalhei com Ubuntu 8.10 32bit, mas as coisas devem ser muito semelhantes em qualquer outra distribuição baseada em Debian.

1. Abrir um console.

2. Get root rights: obter direitos de root:

Com Ubuntu, Kubuntu etc:

sudo su

Outras distribuições Debian:

su

Para ter certeza se você tem o mesmo modem, digite no console:

# cat /proc/asound/card0/codec#

Deve aparecer isso:

Codec: Motorola Si3054
Address: 1
Vendor Id: 0x10573055
...

3. Instalar os seguintes pacotes via apt-get:

# apt-get update
# apt-get install sl-modem-daemon


Se não estiver instalado, instale o wvdial:

# apt-get install wvdial

4. Agora verificar qual a versão do slmodemd foi instalada:

# slmodemd --version

Se você tem:

SmartLink Soft Modem: version 2.9.11

pode saltar diretamente para o passo 8.

Se você tem:

SmartLink Soft Modem: version 2.9.9 ...

continuar com a etapa 7.

5. Download SLMODEMD.gcc4.3.tar.gz de:

http://linmodems.technion.ac.il/packages/smartlink/

Descompactá-lo:

# tar xzf SLMODEMD.gcc4.3.tar.gz

Faça uma cópia do arquivo existente /usr/sbin/slmodemd:

# mv /usr/sbin/slmodemd /usr/sbin/slmodemd_backup

Copiar slmodemd do arquivo baixado para /usr/sbin:

# cp SLMODEMD.gcc4.3/slmodemd /usr/sbin/

Agora verificar a versão mais uma vez, que deverá ser 2.9.11 agora:

# slmodemd --version

6. Editar o arquivo /etc/default/sl-modem-daemon e adicionar ou alterar as seguintes linhas:

SLMODEMD_DEVICE=hw:0,6 SLMODEMD_DEVICE = hw: 0,6
SLMODEMD_COUNTRY = <Seu país>

Na Brasil, por exemplo, isto seria:

SLMODEMD_DEVICE=hw:0,6 SLMODEMD_DEVICE = hw: 0,6
SLMODEMD_COUNTRY = BRAZIL

Salve o arquivo.

7. Agora execute:

# wvdialconf

Este deve detectar seu modem e escrever, criar ou alterar o arquivo /etc/wvdial.conf.

Agora edite o arquivo /etc/wvdial.conf e entre com os detalhes para se conectar com seu provedor. Por exemplo, para IG no Brasil:

Phone = 17002000
Username = ig
Password = ig

Também adicionar as seguintes linhas:

Init3 = ATX3
Carrier Check = no
Stupid Mode = on

Se você receber uma velocidade de conexão muito baixa, também poderá definir:

Baud = 115200

(ao invés de Baud = 460800)

Salve o arquivo.

8. Agora ligue o computador na linha telefônica..

Inicie o slmodemd:

# slmodemd -c BRAZIL --alsa hw:0,6
(BRAZIL: substituir com seu país)

Se você receber um erro, talvez slmodemd já esteja rodando, então verifique:

# ps -A | grep slmodemd

Se você receber uma linha como esta:

5318 ? 00:00:00 slmodemd

Tem que parar o slmodemd usando o número do processo encontrado no início da linha acima:

# kill 5318

Em seguida, tente novamente:

# slmodemd -c BRAZIL --alsa hw:0,6


Então acompanhe este console aberto e abra um segundo console e inicie wvdial:

# wvdial

Agora o modem deve discar e você deve se conectar.

Pode parar com:

CTRL-C

9. Opções

Se isso não funcionar, você pode tentar modificar as entradas no arquivo /etc/wvdial.conf. Por exemplo, você pode tentar:

Stupid Mode = off

Se você quiser usar kppp ao invés do wvdial para se conectar a Internet, poderá configurar o seu modem em /dev/ttySL0 primeiro.

Boa sorte!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Iniciando em Linux: Distribuições X Conhecimento

Instalando kernel 2.6.39 no Ubuntu 11.04

Java no Iceweasel do Debian Lenny

Fim da janela de notificação de dispositivos no KDE3

Laço de Repetição - com while e for

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts