sábado, 6 de agosto de 2011

Configurar Modem 3G Huawei E173s no Linux

Neste artigo serão descritos os procedimentos de configuração no Ubuntu 10 ou superior é importante salientar que o modem E173 da Vivo na verdade é o E173s.

A instalação do modem huawei não ocorre automaticamente no Ubuntu devido a alguns drives não terem sido portados nas versões a partir da 10.0, mesmo que o vendedor alegue que o linux é suportado uma instalação manual se faz necessário.



Antes de prosseguir com a instalação verifique se o modelo do seu modem está correto, no manual e na carcaça do meu estava informando que era e173, mas a identificação correta encontra-se no chassis para verificá-la remova a tampa que protege o chip e verifique a escritura em baixo relevo.
Tutorial de Configuração do Modem 3G Huawei e173 | e173s no Linux Ubuntu

Obs: O caractere $ representa a entrada do terminal e não faz parte do comando, é necessário privilégios de root para proceder com a instalação.
 
1° Passo: Obtendo privilégios de root

No terminal execute:

$sudo su

E em seguida digite sua senha, ao contrários de outros ambientes no terminal não serão exibidos asteriscos ou qualquer caractere corresponde a senha.

2° Passo: Identificando o dispositivo

Plug o modem Huawei e173s Vivo.

No terminal execute o seguinte comando:

$lsusb

Este comando irá listar todos os dispositivos conectados à USB, atente para a seguinte informação:

Bus 001 Device 004: ID 12d1:1c05 Huawei Technologies Co., Ltd.

O código 12d1:1c05 pode variar dependo do modelo do seu modem, utilize o código correspondente ao seu dispositivo nos próximos passos.

3° Passo: Preparando o ambiente

Para que seu modem seja reconhecido como tal e não somente uma unidade de disco será necessário a instalação dos módulos usb_modswitch.

Método Automático - Recomendado

Para tal execute o seguinte comando:

$apt-get update

Este comando atualiza a lista de repositórios do seu SO, em seguida execute:

$apt-get install usb_modeswitch

Alguns procedimentos e solicitação de confirmação serão realizados antes que o download e instalação sejam realizados.

Método Manual

Caso não tenha uma conexão local será necessário baixar todos pacotes usb_modswitch e usb_modswitch_data manualmente no site (http://packages.ubuntu.com). Basta pesquisar pelo nome do módulo.

Transfira os pacotes para computador onde será configurado o modem com o auxilio de um pendrive e em seguida execute a instalação com os um dos seguintes comandos:

Para instalar um-a-um, com o terminal apontando para o mesmo diretório onde estão os pacotes, execute:

$sudo dpkg -i nome_do_pacote.deb

Para instalar vários pacotes de uma só vez, com o terminal apontando para o mesmo diretório onde estão os pacotes, execute:

$sudo dpkg -i *.deb

Verifique se há dependências se houver, terá que buscar os pacotes até completar a instalação com sucesso :\.

4° Passo: Reconhecimento do Modem Huawei E173s | Huawei E173

Execute o seguinte comando para adicionar uma entrada na pasta usb_modeswitch que permitirá o módulo identificar o dispositivo:

$gedit /etc/usb_modeswitch.d/12d1:1c05

Será criado um arquivo com o nome 12d1:1c05 e aberto com o gedit. Copie e cole as seguintes linhas:

#########
# Huawei E173s
DefaultVendor= 0x12d1
DefaultProduct= 0x1c05
TargetVendor= 0x12d1
TargetProduct= 0x1c05
CheckSuccess=20
MessageEndpoint= 0x0f
MessageContent="55534243000000000000000000000011060000000100000000000000000000"


Atente para o código do seu dispositivo. Salve e feche o gedit. Execute o seguinte comando para verificar se o dispositivo foi reconhecido:

$usb_modeswitch -c /etc/usb_modeswitch.d/12d1:1c05


Se o terminal exibir a seguinte informação é sinal de que o modem foi identificado.../div>

Looking for target devices ...
Found devices in target mode or class (1)
Looking for default devices ...
Found devices in default mode, class or configuration (1)
Accessing device 004 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using endpoints 0x0f (out) and 0x8e (in)
Using endpoints 0x0f (out) and 0x8e (in)
Not a storage device, skipping SCSI inquiry

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Looking for active driver ...
OK, driver found ("usbserial_generic")
OK, driver "usbserial_generic" detached
Setting up communication with interface 0 ...
Using endpoint 0x0f for message sending ...
Trying to send message 1 to endpoint 0x0f ...
OK, message successfully sent
Resetting response endpoint 0x8e
Resetting message endpoint 0x0f
Checking for mode switch (max. 20 times, once per second) ...
 Waiting for original device to vanish ...
 Waiting for original device to vanish ...
 Waiting for original device to vanish ...
 Waiting for original device to vanish ...
Caso não seja exibida, remova o dispositivo, plugue-o e execute o comando novamente.

5° Passo: Adicionando regras de troca do modo usb

Execute o seguinte comando:

$gedit /lib/udev/rules.d/40-usb_modeswitch.rules


Da mesma forma como no arquivo anterior, copie e cole a seguintes linhas, salve e feche o arquivo:

#######
#Huawei E173s
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1c05", RUN+="usb_modeswitch '%b/%k'"


E em seguida, execute:

$gedit /etc/udev/rules.d/huawei_usb_serial.rules

Copie, cole e salve o seguinte conteúdo:

#######
#Huawei E173s
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1c05",RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1c05"


Remova o dispositivo e plugue-o novamente. Para configurar a rede utilize o Gerenciado de Conexões > Banda Larga Móvel para configurar o APN, caso seu dispositivo esteja com o número PIN ativo informe-o no campo específico, senão o mesmo não acessará a internet.

Agradecimentos a Vito pela seguinte dica:
Caso após executar os comandos acima obtver a seguinte mensagem:
Waiting for original device to vanish ...
Waiting for original device to vanish ...
Waiting for original device to vanish ...
Original device still present after the timeout
Mode switch most likely failed.
Bye.


Mude o message content conforme a configuração abaixo:

MessageContent:"55534243123456780000000000000011062000000100000000000000000000"

E se alguém for usar o wvdial, eis uma conf que funciona:

[Dialer vivo2]
Modem = /dev/ttyUSB0
#Dial Command = ATDT
Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &ampC1 &D2
Init3 = AT+CGDCONT=1,"IP","zap.vivo.com.br"
Phone = *99
Username = vivo
Password = vivo
Stupid Mode = yes


Dúvidas? Sugestões? Deixe um comentário! Compartilhe esta informação.

Atualizações