Autor Tópico: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim  (Lida 160512 vezes)

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2006
  • Karma: +11/-0
Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Online: Fevereiro 27, 2009, 11:52:40 pm »
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

Comunidade de Usuários do openSUSE Linux

Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Online: Fevereiro 27, 2009, 11:52:40 pm »

Carlos Alberto Lubas

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1701
  • Karma: +13/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #1 Online: Fevereiro 28, 2009, 12:02:28 am »
Ótima dica marcelo!

Já tinha  configurado alguns modelos citados no opensuse e em outras distros, mas a sua dica está bem documentada e funcional, por conta disso, estou deixando este tópico como fixo!

Parabéns! vai ajudar muitos colegas!

Abraços!
Born To Be Root

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2006
  • Karma: +11/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #2 Online: Fevereiro 28, 2009, 09:29:33 am »
Apenas mais um detalhe:
Eu deixei todas as configurações de obter DNS desligados porque eu prefiro especificar meus próprios DNS em que eu confio.  Edito manualmente o /etc/resolv.conf ou em modo gráfico pelo yast2.  Para quem perguntar, eu sugiro os DNS do www.opendns.com
--
Marcelo Vivan Borro

AugustoCésar

  • Newbie
  • *
  • Mensagens: 1
  • Karma: +0/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #3 Online: Março 11, 2009, 04:38:52 pm »
Caro Marcelo,

Tenho o SUSE Linux Enterprise Desktop 10. Segui suas instruções, porém o mesmo continua não enxergando o modem (Huawei E226).
Um detalhe: quando termino de configurar o modem, o "Yast" informa que precisa instalar o "kinternet" (acho que é esse o nome), porém não existe esse pacote no meu Linux!!!
Tem mais: para piorar, comecei a estudar Linux ontem! Ou seja não sei nada.
Agradeço qualquer luz que o amigo me der.

Abraços

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2006
  • Karma: +11/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #4 Online: Março 11, 2009, 05:16:17 pm »
Sua distro é antiga.
Conforme o post inicial, verifique as instruções em http://www.guiadohardware.net/tutoriais/3g-linux/
--
Marcelo Vivan Borro

leandromarino

  • Newbie
  • *
  • Mensagens: 4
  • Karma: +0/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #5 Online: Abril 29, 2009, 09:44:46 am »
Duas coisas de iniciante, estou usando o linux a um dia. Consegui fazer a conexão do modem sem problemas, inclusive ele está conecanto.

O meu é um E226 da claro. Estou com 70% de Sinal (Home GSM connection "Claro BR" (70%)) entretanto ao entra no Mozilla, não consigo acessar nenhuma página na internet. Você por acaso teria uma idéia do que está acontecendo?

Outra coisa tentei criar o arquivo do ping que vc menciona, para a conexão não cair por ociosidade, entretanto, ao tentar salver pelo gedit não consegui, devido a não ter permissão para salvar este tipo de arquivo. Como devo salvá-lo na pasta etc/ppp, ou como movê-lo de outra pasta para ela?

grande abraço,
Leandro Marino

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2006
  • Karma: +11/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #6 Online: Abril 29, 2009, 10:16:26 am »
Leandro, você está com problemas de DNS.
Para editar um arquivo que o dono é o root, você precisa ser root também.   Execute "su -"  na linha de comando e torne-se root, ou use o gerenciador de arquivos - modo superusuário no  KDE.
Sugiro a leitura do guia foca Linux.
--
Marcelo Vivan Borro

hamid

  • Membro Jr.
  • **
  • Mensagens: 34
  • Karma: +0/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #7 Online: Maio 12, 2009, 09:31:27 am »
Bom dia a todos.

Eu estou com um pequeno problema, eu comprei o modem Huawei E156B da Claro, segui todos os passos para a configuração via yast sugerida e quando executei o comando "udevcontrol reload_rules" no terminal com privilégios de administrador (root) a seguinte mensagem de erro foi exibida pelo sistema:

udevcontrol: Comando not found

Já tentei de todas as formas ativar as novas regras para conexão a internet mas não consegui, o que mais posso fazer para resolver este problema?

Observação:

SO -> OpenSUSE 11.1
Leandro Hamid
SERPRO - Serviço Federal de Processamento de Dados
Maito: leandro.hamid@gmail.com
Maito: leandro.hamid@linuxmail.org
http://www.serpro.gov.br

Carlos Alberto Lubas

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1701
  • Karma: +13/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #8 Online: Maio 12, 2009, 02:43:47 pm »
Acho que o comando correto seria:

#udevadm control --reload-rules

Para mais: man udevadm

Abs!
Born To Be Root

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2006
  • Karma: +11/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #9 Online: Maio 12, 2009, 06:01:08 pm »
Além do que para o Opensuse 11.1, não é absolutamente necessário executar as regras de udev, pois os dispositivos já são corretamente configurados automaticamente.
--
Marcelo Vivan Borro

hamid

  • Membro Jr.
  • **
  • Mensagens: 34
  • Karma: +0/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #10 Online: Maio 12, 2009, 07:19:17 pm »
Boa noite pessoal.

Primeiramente eu gostaria de agradecer pela ajuda e dizer que parte do problema foi resolvido, eu conectei o mini-modem Claro Huawei E156B e fiz as configurações sugeridas via yast, adicionei o script ip-up.local no diretório /etc/ppp/ e editei o arquivo options.A principio deu certo mas se eu desconectar o modem e reconectar o mesmo não é detectado automaticamente, para utilizar a internet eu estou tendo que acessar as configurações via yast e efetivar as regras novamente e tenho a impressão de que vou ter sempre que fazer este trabalho.
Mais uma vez eu peço o auxilio de vocês, o que pode ter acontecido e desde já agradeço.
Leandro Hamid
SERPRO - Serviço Federal de Processamento de Dados
Maito: leandro.hamid@gmail.com
Maito: leandro.hamid@linuxmail.org
http://www.serpro.gov.br

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2006
  • Karma: +11/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #11 Online: Maio 12, 2009, 08:38:17 pm »
Não há sentido algum em remover o modem depois de estabelecida a conexão com a internet.
Porém nesses casos você só precisa executar como root:
rcsmpppd stop
rcnetwork restart

Ou se você não quer fazer a conexão automaticamente, use o processo descrito no link do primeiro post.
--
Marcelo Vivan Borro

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 2061
  • Karma: +10/-0
  • membro openSUSE - coordenador da tradução
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #12 Online: Maio 12, 2009, 08:48:02 pm »
Olá,

Quais regras especificamente?

Marcelo, depende do modem, para alguns deles ainda é necessário criar/alterar a regra da mão para pular a detecção do cdrom (ex: alguns da ZTE). Mas provavelmente no futuro não será mais necessário, como já ocorre com os da Huaweii

abraços ;)

hamid

  • Membro Jr.
  • **
  • Mensagens: 34
  • Karma: +0/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #13 Online: Maio 13, 2009, 02:27:08 pm »
Boa tarde a todos.

Gostaria de agradecer a você marcelovb e a todos que me prestaram esta grande ajuda, forte abraço a todos.
Leandro Hamid
SERPRO - Serviço Federal de Processamento de Dados
Maito: leandro.hamid@gmail.com
Maito: leandro.hamid@linuxmail.org
http://www.serpro.gov.br

Severiano

  • Newbie
  • *
  • Mensagens: 2
  • Karma: +0/-0
Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #14 Online: Julho 15, 2009, 05:14:59 pm »
Caro Marcelo.
Segui seu roteiro mas ainda estou meio perdido com meu OpenSuse 11.1 com Windows XP, placa PCChips A33g e Claro 3G. Se inicio direto no OpenSuse, o modem  Huawei E156B é reconhecido e fica como ligado(no folheto de instruções:2 piscadas verdes a cada 3 segundos). A conexão dá erro pois o modem não está conectado a uma rede. No XP, ao se conectar, o LED fica azul e se mantém ao reiniciar no OpenSuse, quando então a conexão é automática. Mesmo saindo do XP e reiniciando usando o botão de reset, consegue-se conectar no OpenSuse. Ou seja, se se mantiver energizado, o modem entra no Suse conectado à rede(como estava no XP) e o wvdial faz o trabalho sem problemas. Do alto de minha ignorância linuxiana, tenho certeza de que estou cometendo um erro grosseiro, mas não imagino qual seja.

-Saída do dmesg:
usbserial: USB Serial support registered for GSM modem (1-port)
option 4-4:1.0: GSM modem (1-port) converter detected
usb 4-4: GSM modem (1-port) converter now attached to ttyUSB0
option 4-4:1.1: GSM modem (1-port) converter detected
usb 4-4: GSM modem (1-port) converter now attached to ttyUSB1
usbcore: registered new interface driver option
option: USB Driver for GSM modems: v0.7.2

-Erro retornado pelo wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
ERROR
--> Bad init string.

Obrigado e parabéns pelo trabalho.

Comunidade de Usuários do openSUSE Linux

Re: Conexão automática para modems 3G (HSDPA), Claro, Vivo e Tim
« Responder #14 Online: Julho 15, 2009, 05:14:59 pm »