__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>3G com modems USB Huawei 220/226 e E156, e Aiko 82D no Linux</title>
<link rel="stylesheet" href="estilo5.css" type="text/css" media="screen">
</head>
<body>
<div style="text-align: center;"><img style="width: 800px; height: 120px;" alt=""
src="../img/logo2.jpg"></div>
<div id="container">
<div id="header" title="sitename"></div>
<div class="blogentry">
<div style="text-align: center;"><iframe src="indice.html" width="800" height="20"
frameborder="0"></iframe></div>
<div style="text-align: center;"><br>
<h3>3G com modems USB Huawei 220/226 e E156, e Aiko 82D no
Linux<br>
</h3>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><br>
13 de novembro de 2008 | Autor: antonini</div>
<div style="text-align: justify;"><br>
</div>
<div style="text-align: justify;">A compatibilidade dos modems 3G USB
no Linux � foco de d�vidas freq�entes. Alguns usu�rios conseguem
conectar sem praticamente nenhum esfor�o, enquanto outros tem
dificuldades ou simplesmente desistem antes de conseguirem conectar.
Muitas dicas sobre o tema incluem apenas um conjunto inflex�vel de
passos, que d� a entender que o modem n�o vai funcionar se tudo n�o
for feito exatamente como explicado. O objetivo deste tutorial �
desmistificar o tema e mostrar como ativar os modems mesmo em
distribui�es antigas, onde eles n�o s�o detectados automaticamente.<br>
<br>
<br>
Carlos E. Morimoto<br>
12/11/2008<br>
<br>
A primeira coisa a ter em mente � que os modems USB nada mais s�o do
que celulares simplificados, onde a tela, teclado e outros
componentes �n�o essenciais� foram removidos, deixando apenas o
r�dio, o processador de sinais e outros circuitos necess�rios para
acessar a rede de dados. Embora as operadoras normalmente ofere�am
os planos de acesso � web sem voz apenas em conjunto com os modems
USB, nada impede que voc� compre apenas o chip avulso e o utilize em
qualquer aparelho que tiver em m�os.<br>
<br>
Diferente dos softmodems para acesso discado, que s�o dispositivos
burros, controlados inteiramente via software, os modems 3G USB s�o
dispositivos completos, que executam todas as fun�es via hardware e
s�o controlados atrav�s de comandos AT. Via de regra, todos s�o
compat�veis com o Linux, suportados atrav�s do m�dulo �usbserial� do
Kernel, respons�vel por criar o canal de comunica��o por onde s�o
transferidos os dados.<br>
<br>
Os problemas de compatibilidade no Linux surgem devido a tr�s
fatores simples:<br>
<br>
1) Muitos modems incluem um chip de mem�ria flash, que � usado para
armazenar os drivers do Windows. Este chip de mem�ria flash � visto
pelo sistema como um drive de CD-ROM virtual, o que faz com que o
modem se comporte como sendo dois dispositivos diferentes. Vers�es
antigas do Kernel se confundiam com isso, detectando apenas a
mem�ria flash e n�o o modem propriamente dito, um problema que pode
ser resolvido atrav�s de regras do UDEV que orientam o sistema a
ignorar o drive virtual e ir direto para a detec��o do modem.<br>
<br>
2) Distribui�es antigas (que usam conseq�entemente vers�es antigas
do Kernel) n�o incluem os c�digos de identifica��o dos modems e por
isso n�o s�o capazes de ativ�-los automaticamente. Nesses casos
precisamos apenas especificar manualmente ao carregar o m�dulo.<br>
<br>
3) Discadores como o kppp e o gnome-ppp foram originalmente
desenvolvidos para usarem modems discados e n�o modems 3G. Isso
torna a configura��o muitas vezes complicada, pois voc� precisa
especificar as strings corretas ao configurar, caso contr�rio acaba
recebendo erros diversos na hora de conectar. Justamente por isso
prefiro usar o wvdial, onde voc� pode especificar toda a
configura��o diretamente.<br>
<br>
Como pode ver, s�o todos problemas contorn�veis. Em distribui�es
recentes, os passos s�o executados automaticamente, de forma que o
modem � detectado diretamente, como esperado. Para as distribui�es
antigas, onde isso ainda n�o acontece, voc� pode seguir as dicas que
veremos mais adiante.<br>
<br>
Os modems USB s�o quase sempre detectados pelo sistema como
�/dev/ttyUSB0�, enquanto os smartphones ligados na porta USB s�o
geralmente vistos como �/dev/ttyACM0� mas, como de praxe, podem
haver exce�es. Em caso de d�vida, voc� pode descobrir qual � a
porta correta usando o comando �dmesg� alguns segundos depois de
plugar o modem. </div>
<div style="text-align: justify;"><br>
</div>
<div style="text-align: justify;">Entre as �ltimas linhas, voc� ver�
duas mensagens similares a:<br>
<br>
[77875.428241] option 7-3:1.0: GSM modem (1-port) converter detected<br>
[77875.428517] usb 7-3: GSM modem (1-port) converter now attached to
ttyUSB0<br>
� onde o �ttyUSB0� indica a porta usada pelo modem, dentro do
diret�rio �/dev�.<br>
<br>
A principal dica para n�o ter problemas relacionados � detec��o do
modem � usar uma distribui��o recente, lan�ada a partir da segunda
metade de 2008, como no caso do Ubuntu 8.10. Por utilizarem vers�es
atualizadas do Kernel, elas s�o capazes de detectar os modems
diretamente, sem necessidade de configura�es manuais, como no caso
das vers�es antigas.<br>
<br>
Com o modem detectado, o pr�ximo passo � configurar a conex�o. A
forma mais r�pida de gerar a conex�o � usar o wvdial, que � um
discador de modo texto, onde voc� pode simplesmente colocar as
configura�es de discagem dentro de um arquivo de texto e cham�-lo
sempre que quiser ativar a conex�o. Voc� pode instal�-lo usando o
gerenciador de pacotes, como em:<br>
<br>
# apt-get install wvdial<br>
ou:<br>
<br>
# urpmi wvdial</div>
<div style="text-align: justify;"><br>
</div>
<div style="text-align: justify;">Para us�-lo, edite o arquivo
�/etc/wvdial.conf�, seguindo este modelo:<br>
<br>
[Dialer 3g]<br>
Modem = /dev/ttyUSB0<br>
Baud = 921600<br>
DialCommand = ATDT<br>
Check Def Route = on<br>
FlowControl = Hardware(CRTSCTS)<br>
Username = vivo<br>
Password = vivo<br>
Phone = *99#<br>
Stupid mode = 1<br>
Auto Reconnect = on<br>
Auto DNS = on<br>
Init1 = ATZ<br>
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2<br>
Init3 = AT+CGDCONT=1,�IP�,�zap.vivo.com.br�<br>
ISDN = 0<br>
Modem Type = Analog Modem</div>
<div style="text-align: justify;"><br>
</div>
<div style="text-align: justify;">Em casos de problemas com a
discagem, voc� pode experimentar remover a linha �Init3�, que causa
problemas em alguns modems. Ela n�o � realmente necess�ria na
maioria dos casos, pois PC obt�m a APN ao estabelecer a conex�o.<br>
<br>
Aqui v�o os par�metros de configura��o para as principais operadoras
(no final de 2008). As configura�es mudam conforme as operadoras
atualizam suas redes, por isso n�o deixe de checar em caso de erro:<br>
<br>
Vivo:<br>
Usu�rio e senha: vivo/vivo<br>
Telefone: *99#<br>
APN: zap.vivo.com.br<br>
<br>
Claro:<br>
Usu�rio e senha: claro/claro<br>
Telefone: *99***1#<br>
APN: bandalarga.claro.com.br<br>
<br>
TIM:<br>
Usu�rio e senha: tim/tim<br>
Telefone: *99# (para as conex�es 3G) ou *99***1# (para os planos
antigos, com EDGE)<br>
APN: tim.br<br>
<br>
Se por acaso voc� ainda estiver usando um dos planos CDMA da Vivo, o
n�mero de discagem � �#777� e o login � o n�mero do telefone
(incluindo o c�digo de �rea), seguido de um �@vivozap.com.br� como
em �1199998888@vivozap.com.br�, com a senha �vivo�.<br>
<br>
Depois de salvar o arquivo, tente discar usando o wvdial. Com as
op�es a conex�o deve passar a ser estabelecida normalmente.<br>
<br>
# wvdial 3g</div>
<div style="text-align: justify;"><br>
</div>
<div style="text-align: justify;">Para a maioria dos modems essa
configura��o � suficiente, mas muitos modelos, como o Aiko 82D e o
Huawei E156 precisam de um conjunto de op�es adicionais.
Originalmente o modem chega a discar e iniciar a conex�o, mas
desconecta sozinho logo depois. Para solucionar o problema, �
necess�rio voltar ao �/etc/ppp/options� e adicionar tamb�m as linhas
�asyncmap 0xa0000�, �mru 1500� e �refuse-chap� no final do arquivo.<br>
<br>
Caso o sistema n�o esteja obtendo automaticamente os endere�os DNS
da operadora ao ativar a conex�o, edite o arquivo �/etc/ppp/options�
e adicione a op��o �ipcp-max-failure 30� no final do arquivo. Essa
op��o orienta o discador a esperar mais tempo pelas configura�es da
conex�o antes de desistir, dando mais tempo ao servidor remoto.<br>
<br>
Ele � um daqueles arquivos grandes e intimidadores, com mais de 350
linhas de op�es, mas voc� n�o precisa se preocupar com elas. Basta
adicionar as linhas no final do arquivo �/etc/ppp/options�, logo
depois do �# �<End of File>��, como em:<br>
<br>
# �<End of File>�<br>
asyncmap 0xa0000<br>
mru 1500<br>
refuse-chap<br>
ipcp-max-failure 30<br>
Depois de fazer as altera�es, � s� discar novamente, usando o
comando �wvdial 3g�.<br>
<br>
Se voc� n�o quer ter trabalho, pode usar meu script para conex�o no
Vivo Zap No Linux (que apesar do nome tamb�m pode ser usado em
conex�es de outras operadoras) que est� dispon�vel no:<br>
<br>
http://www.gdhpress.com.br/blog/script-vivo-zap/<br>
<br>
<strong>Solucionando problemas</strong><br>
Chegamos ent�o �s dicas para ativar o modem em distribui�es
antigas, baseadas em vers�es do Kernel anteriores � 2.6.20. Em caso
de d�vidas, voc� pode checar a vers�o instalada usando o comando
�uname -a�.<br>
<br>
Estes passos s�o necess�rios apenas se o modem n�o est� sendo
detectado automaticamente pelo sistema, em distribui�es atuais eles
s�o executados automaticamente.<br>
<br>
Para os modems Huawei 220 e 226 (os redondinhos) � necess�rio
instalar o arquivo �huawei.tar.bz2�, dispon�vel no
http://oozie.fm.interia.pl/pro/huawei-e220/. Ao ser instalado, ele
adiciona as regras do UDEV que s�o necess�rias para o sistema
detectar o modem.<br>
<br>
Se voc� achou a instala��o do pacote complicada, outra op��o � fazer
o servi�o voc� mesmo, criando o arquivo
�/etc/udev/rules.d/99-huawei.rules�, com o seguinte conte�do:<br>
<br>
SUBSYSTEM==�block�, ACTION==�add�,<br>
SYSFS{idVendor}==�12d1?, SYSFS{idProduct}==�1003?,<br>
OPTIONS=�ignore_device�<br>
SUBSYSTEM==�usb�, SYSFS{idVendor}==�12d1?,<br>
SYSFS{idProduct}==�1003?,<br>
RUN+=�/sbin/modprobe usbserial vendor=0x12d1 product=0x1003?<br>
<br>
Estas orienta�es cr�pticas fazem com que o sistema ignore a
detec��o do CD-ROM virtual (o chip de mem�ria flash contendo os
drivers Windows) e logo em seguida carregue o m�dulo que d� suporte
ao modem, com os par�metros apropriados para detect�-lo. Para que o
sistema leia as novas regras sem que voc� precise reiniciar o micro,
use o comando:<br>
<br>
# udevcontrol reload_rules</div>
<div style="text-align: justify;"><br>
</div>
<div style="text-align: justify;">Depois de salvar o arquivo,
desconecte o modem e reconecte novamente para que as regras fa�am
seu papel e o modem seja detectado, usando a porta �/dev/ttyUSB0�.
Espere uns 15 segundos para que o sistema tenha tempo de ativar o
modem e tente ativar a conex�o.<br>
<br>
Outra solu��o � baixar o arquivo �huawei.out�, dispon�vel no:
http://wiki.ubuntu-br.org/TimWeb<br>
<br>
�. e execut�-lo antes de discar, como em:<br>
<br>
# ./huawei.out<br>
# wvdial 3g<br>
Ele � um pequeno programa escrito em C que se encarrega de ativar o
modem, de forma similar � regra do UDEV que vimos a pouco (ele foi
compilado para o Ubuntu 7.10, mas funciona tamb�m em algumas outras
distribui�es. Para as demais � necess�rio baixar o c�digo fonte e
compilar manualmente).<br>
<br>
Se voc� est� usando o Kurumin 7 (ou outra distribui��o baseada no
Debian Etch) pode usar o arquivo dispon�vel no:
http://www.gdhpress.com.br/blog/arquivos/k7/huawei.out<br>
<br>
Outro modelo muito comum � o Aiko 82D (ZTE MF622), que � usando pela
Vivo, Claro e TIM:<br>
<br>
no images were found<br>
<br>
Para ele, o procedimento � similar, mudando apenas alguns dos
par�metros usados. Crie o arquivo
�/etc/udev/rules.d/99_aiko82e.rules�, com o seguinte conte�do:<br>
<br>
SUBSYSTEM==�block�, ACTION==�add�,<br>
SYSFS{idVendor}==�19d2?, SYSFS{idProduct}==�2000?,<br>
OPTIONS=�ignore_device�<br>
SUBSYSTEM==�usb�,<br>
SYSFS{idVendor}==�19d2?, SYSFS{idProduct}==�0001?,<br>
RUN+=�/sbin/modprobe usbserial vendor=0x19d2 product=0x0001?<br>
<br>
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.<br>
<br>
Um modelo mais recente � o Huawei E156, um dos preferidos
atualmente, por ser bem menor que os modelos anteriores, quase do
tamanho de um pendrive:<br>
<br>
No caso dele, n�o � necess�rio adicionar regras adicionais no UDEV,
pois nele o chip de mem�ria flash � opcional, instalada atrav�s de
um cart�o micro-SD (o que permite que ele seja usado tamb�m como
leitor de cart�es. No caso dele, voc� precisa apenas remover o
cart�o, em caso de problemas:<br>
<br>
Gra�as a isso, ele � detectado diretamente pelo sistema mesmo em
distribui�es antigas, ativado atrav�s da porta �/dev/ttyUSB0�.<br>
<br>
Entretanto, ele possui um conjunto de peculiaridades nos comandos AT
suportados, que fazem com que ele s� funciona caso voc� tenha
adicionado as op�es �asyncmap 0xa0000�, �mru 1500� e �refuse-chap�
no final do arquivo �/etc/ppp/options�, como mostrei anteriormente.<br>
<br>
Sem elas, o modem desconecta logo depois de estabelecer a conex�o,
dando origem aos relatos de problemas que voc� pode encontrar pela
web.<br>
<br>
Se voc� est� usando um smartphone e n�o est� conseguindo estabelecer
a conex�o, experimente deslig�-lo, lig�-lo e conect�-lo novamente.
Se est� usando um aparelho da Nokia, certifique-se de que ele est�
configurado para se conectar ao PC em modo PC su�te (a configura��o
vai no Conectividade > USB). Em alguns aparelhos novos, como o
E71 est� dispon�vel tamb�m o modo �Conect. PC � Internet�, mas ele
n�o funciona no Linux, diferente do PC Suite.<br>
<br>
Comente: http://www.guiadohardware.net/comunidade/3g-modems/922275/<br>
</div>
</div>
<br>
<div style="text-align: right;"><a href="javascript:window.print()"><img
style="border: 0px solid ; width: 18px; height: 18px;" alt="Imprimir"
title="Imprimir" src="../img/print.png"></a><br>
</div>
<div style="text-align: center;">[<a href="javascript:history.go(-1)">Voltar</a>]<br>
</div>
<span style="font-weight: bold;"></span> </div>
</div>
<div id="footer"></div>
<br>
</body>
</html>