Dicas‎ > ‎

Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim

Fonte: http://www.susebr.org/forum/index.php?topic=5200.0

Adquiri um modem Claro 3G Huawei E226 para substituir um link adsl (morte a telefonica!!!) para uso em um desktop e a maior parte da documentação apenas se dedicava a conexões manuais através do wvdial, kppp ou kinternet.
Como minha máquina tem vários serviços automatizados que usam a Internet, é primordial que o link de Internet esteja disponível automaticamente durante o boot.

Usei então o yast2 para efetuar a conexão de maneira automática, usando os dados que obtive na Internet.  O procedimento pode ser usado para vários outros modems e provedoras, bastando para isso substituir os dados para seu caso particular e complementar os procedimentos de reconhecimento para cada modem, conforme descrito em http://www.guiadohardware.net/tutoriais/3g-linux/

O procedimento foi fácil e intuitivo, foi feito no OpenSuse 11.0, mas deve funcionar perfeitamente no 11.1 e nos anteriores (checar se os modems são reconhecidos através da documentação do link acima). 

O único inconveniente foi que a conexão frequentemente caia por inatividade.  Para solucionar isso, crie o arquivo /etc/ppp/ip-up.local com o seguinte conteúdo:
====================================
#!/bin/bash

(ping -i 2 $5 &) >/dev/null 2>&1

====================================
Para quem tem preguiça de ler o man do ping, ppp e smpppd, este micro script envia um ping a cada 2 segundos para a outra ponta da conexão ppp e encaminha a saída para o /dev/null.  Um simples "keep alive" que é executado toda vez que a conexão é efetuada com sucesso.

A seguir descrevo a receita de bolo usada no yast2:


yast2 --> Dispositivos de Rede --> Modem

Adicionar dispositivo

Dispositivo de modem -->  /dev/ttyUSB0
Discagem por Tom
Alto Falante Ligado - desmarcado
Detectar tom de detalhes - desmarcado

Detalhes

Taxa de Transmissão --> 921600
init 1 --> ATZ
init 2 --> ATQ0 V1 E1 S0=0 &C1 &D2
init 3 --> AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
Habilitar o Controle do dispositivo para usuário não-root via kinternet -- marcar

Próximo

Provedores Personalizados
novo

Nome do Provedor --> Claro3G
Número do telefone --> *99***1#
Nome do usuário --> claro
Senha --> claro
sempre solicitar senha ( desmarcado)

Próximo

Como a interface deve ser inicializada -->  Automaticamente
Discagem sob demanda ( desmarcado)
Alterar DNS quando conectado ( desmarcar)
Receber DNS automaticamente ( desmarcado)
Reconectar-se automaticamente (marcado)
ignorar prompts (marcado) #Este é importante.  O nome original é stupid mode, e faz que o tempo para efetuar a conexão caia bastante
interface externa do firewall (marcado)
Tempo Ocioso (0 segundos)

Detalhes IP -->  deixar como está (endereço IP dinâmico e gateway padrão marcados)

Próximo

FIM

Estou copiando os dados obtidos no link http://www.guiadohardware.net/tutoriais/3g-linux/  para referência:

OPERADORAS
Vivo:
 Usuário e senha: vivo/vivo
 Telefone: *99#
 APN: zap.vivo.com.br
Claro:
 Usuário e senha: claro/claro
 Telefone: *99***1#
 APN: bandalarga.claro.com.br
TIM:
 Usuário e senha: tim/tim
 Telefone: *99# (para as conexões 3G) ou *99***1# (para os planos antigos, com EDGE)
 APN: tim.br

MODEMS
Dados para Opensuse 11.0 e mais recentes, para versões mais antigas, consulte o link citado


Huawei E220 e E226 e E620 (EC325):
Plug and play.  Relaxe :-)


Huawei E156:
Basta adicionar as linhas no final do arquivo "/etc/ppp/options", logo depois do "# ---<End of File>---", como em:
 # ---<End of File>---
 asyncmap 0xa0000
 mru 1500
 refuse-chap
 ipcp-max-failure 30



Aiko 82D (ZTE MF622):
Crie o arquivo "/etc/udev/rules.d/99_aiko82e.rules", com o seguinte conteúdo:
 SUBSYSTEM=="block", ACTION=="add", \
 SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", \
 OPTIONS="ignore_device"
 
 SUBSYSTEM=="usb", \
 SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="0001", \
 RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0001"


 
 Salve o arquivo, rode o comando "udevcontrol reload_rules" (como root) para ativar a nova regra e desconecte/reconecte o modem para que ele seja detectado.

--
Marcelo Vivan Borro
Comments