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