Modem interno Motorola SM56 Si3054 no Linux

Publicado por Adriano Lucio em 27/04/2009

[ Hits: 7.301 ]

 


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

Como Instalar o Java no Debian 10 Buster

10 conceitos básicos de segurança em um servidor

Terminator - O multi-terminal do Linux

IPPL - IP Protocols Logger

Tirar permissão de root para conexão SSH

  

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