Instalando modem ZTE MF622 Claro 3G no Ubuntu

Ontem resolvi comprar o modem USB para usar conexão banda larga[bb]pela minha operadora de celular[bb]. Fui sem muito receio, pois já li vários relatos de compatibilidade entre esses modems e o Ubuntu. Depois de quase uma hora para ser atendido, chegou minha vez e por sorte, ainda tinha dois modems disponíveis (esse negócio deve estar vendendo como água). Depois de mais uma hora em burocracias e assinatura de vários documentos, saí da loja com o modem e fui correndo para casa testar o novo brinquedinho.

Quando pluguei o modem no notebook[bb], veio a primeira surpresa. O dispositivo foi reconhecido como uma unidade de disco e não como modem. No início achei que poderia ser problemas com o dispositivo, mas depois de algumas consultas no Google, verifiquei que esse é um procedimento normal. A explicação mais lógica é o fato de usuários Windows poderem instalar o seu driver quando o dispositivo é conectado pela primeira vez, mas de certa forma o dispositivo ignora usuários de outros sistemas operacionais. Junto com o Kit da Claro, vem um CD para instalação em Mac OSX, mas os usuários de GNU/Linux são totalmente ignorados.

Na hora fiquei um pouco decepcionado, mas depois de mais alguns minutos de consultas no Google, encontrei diversas receitas e fui testando sem sucesso a maioria. Até que cheguei na página de uma ferramenta chamada usb_modeswitch e nessa página, minha esperança de fazer o modem funcionar com sucesso no Ubuntu. De fato esse foi o caminho que deu certo e faz dest post uma prova (estou escrevendo esse post usando a conexão da Claro 3G).

Como o modem é reconhecido no sistema como uma unidade de disco, é necessário fazer uma manobra para desmontá-lo e montá-lo como um modem e dessa forma poder se conectar à internet[bb]. A instalação de alguns pacotes e uma pequena alteração no sistema é necessária para fazer tudo funcionar perfeitamente. Os passos que segui e deram certo foram o seguinte:

  1. Instale a libusb-dev em seu sistema (aptitude install libusb-dev);

  2.   <li>
        <p class="western" style="margin-bottom: 0cm;">
          Baixe a última versão do usb_modeswitch <a href="http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.4.tar.bz2" target="_blank">aqui</a>;
        </p>
      </li>
    
      <li>
        <p class="western" style="margin-bottom: 0cm;">
          Descompacte o pacote e compile seu conteúdo (execute o <strong>./compile.sh</strong>);
        </p>
      </li>
    
      <li>
        <p class="western" style="margin-bottom: 0cm;">
          Copie o binário <strong>usb_modeswitch</strong> para /usr/local/sbin;
        </p>
      </li>
    
      <li>
        <p class="western" style="margin-bottom: 0cm;">
          Copie o <strong>usb_modeswitch.conf</strong> para /etc
        </p>
      </li>
    
      <li>
        <p class="western" style="margin-bottom: 0cm;">
          Edite o <strong>/etc/modeswitch.conf</strong> e procure pelo bloco do MFS622, descomente todo seu conteúdo (remova o “;” que aparece no início de cada linha). Comente ou apague todo o restante do arquivo, deixando apenas esse bloco. Se preferir, baixe o meu arquivo pronto <a href="http://christiano.me/static/usb_modeswitch.conf" target="_blank">aqui</a>.
        </p>
      </li>
    
      <li>
        <p class="western" style="margin-bottom: 0cm;">
          Baixe <a href="http://christiano.me/static/15-zte-mf622.txt" target="_blank">esse arquivo</a> e grave como <strong>/etc/udev/rules.d/15-zte-mf622.rules</strong> (esse arquivo é bastante útil, pois quando você espetar o modem na entrada USB, ele vai automaticamente desmontar o volume de disco e fazer o seu sistema reconhecer como um modem <a class="bbli" href="http://boo-box.com/link/aff:submarinoid/uid:259880/tags:USB/format:box">USB<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>. É recomendado rebootar a máquina para continuar porque todo o udev é lido durante o boot da máquina). </li> 
    
          <li>
            Configure e crie uma conta com a ferramenta <strong>pppconfig</strong> conforme a tela abaixo. No meu caso eu optei pelo <strong>pppconfig</strong> porque dessa forma consigo facilmente configurar uma conexão automática durante o boot da máquina, mas você pode testar com seu discador de preferência (gnome-ppp ou outro de sua preferência).
          </li></ol> 
    
          <p>
            Finalmente é hora de testar a conexão, plugue o modem em seu <a class="bbli" href="http://boo-box.com/link/aff:submarinoid/uid:259880/tags:computador/format:box">computador<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, fique monitorando via /var/log/messages se o dispositivo será reconhecido como unidade de disco. Se tudo der certo, dentro de uns 5 segundos vai aparecer no messages a mudança do dispositivo do disco para modem USB. Feito isso, basta digitar o comando <strong>pon claro</strong> e continuar monitorando se vai conectar com sucesso. No messages vai aparecer o momento em que a conexão for estabelecida e qual IP foi atribuído à sua conexão PPP.<strong> </strong>
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            Essa foi a via crucis que segui para fazer o modem funcionar perfeitamente no meu Ubuntu, provavelmente a mesma técnica sirva para outras distribuições. Depois disso você pode criar um ícone em sua área de trabalho para fazer o pon claro automaticamente. Para desconectar, basta um <strong>poff claro</strong>.
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            Uma dica: se por acaso não conseguir conexão, volte no pppconfig, edite a conexão claro, vá até o menu de opções avançadas e mude a string de inicialização de <strong>ATZ</strong> para apenas <strong>AT</strong>. Em vários outros artigos eu encontrei diversas strings, no meu caso funcionou apenas com a técnica explicada nesse post.
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            <strong>Alguns comentários sobre a conexão:</strong>
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            Eu esperava mais em termos de performance, mas a conexão quebra o galho em lugares que não tem outra alternativa. Notei uma certa instabilidade, como ficar alguns minutos sem sinal algum, mas o sinal vai voltando e a performance melhorando em ciclos. Acredito que o serviço ainda é novo e a rede está passando por diversos upgrades, pelo menos ter uma conexão assim é melhor que nada em locais onde não há alternativas.
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            <strong>Atualização</strong>
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            Se você usa ou planeja utilizar o Ubuntu 8.10 (Intrepid Ibex), as instruções são bem mais simples. Veja como configurar o <a href="http://christiano.me/2008/10/16/zte-mf622-3g-no-ubuntu-intrepid-funciona-de-primeira/">ZTE NF622 no Ubuntu Intrepid</a>.
          </p>
    
          <p class="western" style="margin-bottom: 0cm;">
            Leia também: <a href="http://christiano.me/2012/11/06/nao-receba-mais-sms-publicitario-da-sua-operadora-de-celular/" target="_blank">Como cancelar o recebimento de SMS publicitário da Claro</a>
          </p>
    3G  Claro  ZTE 

    Veja também