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