Instalando o modem Onda MSA110UP em distribuições Linux que utilizam o NetworkManager

O modem Onda MSA110UP é distribuído pelas operadoras Tim, Vivo e Claro. Mostrarei aqui como configurar esse modem de forma genérica, ou seja, esses passos devem funcionar em diversas distribuições.

[ Hits: 43.438 ]

Por: Perfil removido em 28/01/2011


Introdução



Até o momento da criação desse artigo, o modem Onda MSA110UP não é reconhecido nativamente pelas distribuições e como sempre as operadoras dizem que esse modem não é suportado pelo Linux e/ou eles não dão suporte.

Vamos primeiro entender como o Linux reconhece esse dispositivo.

Esse modem é um dispositivo "flip flop" (dispositivo múltiplo) que funciona como modem e como pendrive.

Através do comando lsusb conseguimos verificar o ID do fabricante e do produto (19d2:2000):

# lsusb
Bus 002 Device 015: ID 19d2:2000 ONDA Communication S.p.A.


Ou seja, no momento em que você pluga o dispositivo em uma porta USB, ele é reconhecido como um dispositivo de armazenamento (pendrive).

Depois de realizarmos a "troca" do dispositivo para o modo modem, o daemon do UDEV em conjunto com ModemManager disponibilizam o modem para o NetworkManager, que irá gerenciar nossa conexão.

A ferramenta USB_ModeSwitch

Como falei anteriormente, esse nosso modem é um dispositivo múltiplo, portanto precisamos usar uma ferramenta que nos permite alternar entre os modos do dispositivo. Essa ferramenta é o USB_ModeSwitch.

A maioria das distribuições já contém pacotes dessa ferramenta.

Abra um terminal como root e execute o seguinte comando (ou utilize o gerenciador de pacotes de sua preferência).

Instalação no Ubuntu (Debian Based):

# apt-get install usb-modeswitch

Instalação no Gentoo:

# emerge sys-apps/usb_modeswitch

Ainda no terminal, baixe o pacote com as informações as informações dos dispositivos múltiplos e descompacte:

# wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20101202.tar.bz2
# tar -xf usb-modeswitch-data-20101202.tar.bz2

Agora você terá uma pasta chamada usb-modeswitch-data-20101202, copie o conteúdo para os locais corretos:

# cd usb-modeswitch-data-20101202
# cp -R usb_modeswitch.d /etc
# cp 40-usb_modeswitch.rules /lib/udev/rules.d/


Plugue novamente o modem numa porta USB, após alguns segundos ele será automaticamente reconhecido como modem.

# lsusb
Bus 002 Device 018: ID 19d2:0091 ONDA Communication S.p.A.


Repare que o ID do fabricante continua o mesmo, porém o ID do dispositivo mudou para 0091.

Agora você deve ter 4 novos dispositivos no seu /dev:

# ls -la ttyUSB* gsmmodem
lrwxrwxrwx 1 root root      7 Dez 18 16:14 gsmmodem -> ttyUSB3
crw-rw---- 1 root uucp 188, 0 Dez 18 16:14 ttyUSB0
crw-rw---- 1 root uucp 188, 1 Dez 18 16:14 ttyUSB1
crw-rw---- 1 root uucp 188, 2 Dez 18 16:14 ttyUSB2
crw-rw---- 1 root uucp 188, 3 Dez 18 16:14 ttyUSB3

O gsmmodem é só um link apontando para o dispositivo que realmente funciona como modem.

(Não feche ainda o terminal, vamos usar bastante ele)

    Próxima página

Páginas do artigo
   1. Introdução
   2. A ferramenta ModemManager
   3. NetworkManager e nm-applet
Outros artigos deste autor

Como fazer seu programa Kylix chamar uma aplicação externa

OCS Inventory e seus clientes - Instalação e configuração

Kshutdown e suas funções

Configurando Velox no Kurumin

Instalando o OpenOffice

Leitura recomendada

Sujando as mãos ao instalar Arch Linux (método de instalação novo)

Xen: Criando dom0 e domU no Fedora

Configuração de uma impressora Z35 Lexmark usando o CUPS no Slackware 9.1

Configurando um Cluster de Tomcat com Balanceamento de Carga

Configurando o laptop Acer 5050-3284 no Gentoo Linux

  
Comentários
[1] Comentário enviado por tatuiano em 28/01/2011 - 10:07h

muito bom o artigo.vai para os favoritos,para ajudar quando alguem precisar,ou quem sabe eu mesmo.apesar de nao usar conexao 3g.

[2] Comentário enviado por removido em 28/01/2011 - 11:00h

Muito bom cara ! Ótimas informações.



Abraço.

[3] Comentário enviado por danlsgiga em 28/01/2011 - 12:05h

Rapaz... fazia um bom tempo que eu procurava por essa solução... já estava arrancando os cabelos com raiva desse modem 3G da ZTE pq eu tinha que ficar jogando na sorte com ele pra ele ser identificado como modem e eu conseguir conectar.
Valeu mesmo pelo post, salvou muitos cabelos da minha cabeça... ehehehe.

[]s.

[4] Comentário enviado por isaque_alves em 29/01/2011 - 19:45h

Cara, valeu por compartilhar essa informação. Instalar esse modem é 'onda'...

[5] Comentário enviado por removido em 31/01/2011 - 00:14h

Até que enfim estes modens já são suportados, os famosos MF100 da vivo. Até 2010 era um parto fazê-los funfar...

Parabéns!

[6] Comentário enviado por clest em 29/03/2011 - 11:55h

Foi demais!!! muito bom...Parabens!
já algum tempo que quebrava cabeça com esse modem MSA11OUP...
agora..conectado.

[7] Comentário enviado por herniquetrochty em 01/04/2011 - 15:49h

caros amigos to com esse mesmo problema;
começo agora no mundo do ubuntu não entendo mto bem mais começei a fazer os passo acima
e na parte que eu coloco isso no terminal
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20101202.tar.bz2
aparece esse erro aqui
Resolvendo www.draisberghof.de... 194.0.247.207
Conectando-se a www.draisberghof.de|194.0.247.207|:80... conectado.
A requisição HTTP foi enviada, aguardando resposta... 404 Not Found
2011-04-01 15:52:18 ERRO 404: Not Found.



queria saber o que fazer obrigado desde já

sem mais
henriquetrochty

[8] Comentário enviado por removido em 01/04/2011 - 17:01h

@henriquetrochty
o arquivo em questão foi atualizado.
O novo pacote pode ser baixado em: http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20110227.tar.bz2

abraço

[9] Comentário enviado por @ligiastg em 27/06/2011 - 14:30h

estou sofrendo tanto com esse modem, sou inciante no ubuntu

eu nao tenho esse arquivo : 77-mm-zte-port-types.rules mencionado em Introdução deste post
e qndo crio ele nao deixa salvar na pasta rules.d


qndo conecto o modem ele reconhece como modem porem pede uma senha de acesso
so q eu nao uso com senha no win 7
ele conecta e automaticamente é conhecido pelo sistema
abre o programinha e conecta ja no ubuntu nao

o que eu faço? q senha é essa?

[10] Comentário enviado por alecsandromelo em 12/07/2011 - 14:26h

E não é que funcionou no Debian Squeeze, Nuh!! Parabéns Velho... Grande Post...

[11] Comentário enviado por angeloo em 10/08/2011 - 20:45h

ESSE MODEM ONDA É UMA ONDA PARA FUNCIONAR....HEHEHEH

Eu tambem tive problemas com esse tipo de modem, fiz esse passo a passo do nosso amigo gschanuel, de inicio nao funcionou, tentei instalar usando o apt-get que ele recomendou e o sistema respondia que ja era a versao mais nova instalada, a unica coisa que fiz foi criar o arquivo no meu debian 6 (77-mm-zte-port-types.rules), e adcionei as configurações abaixo, parei o processo nm-applet e executei-o novamente, removi e reconectei o modem e pra minha felicidade funcionou...parabens.... ate a proxima...
so um detalhe, so conecta no modo manual..automatico nao conecta, mas como eu uso Debian, editei o arquivo /etc/init.d/bootmisc.sh. e coloquei o nm-applet no final do arquivo


+++++++++++++77-mm-zte-port-types.rules

ATTRS{idProduct}=="0091", ENV{.MM_USBIFNUM}=="04", ENV{ID_MM_ZTE_PORT_TYPE_MODEM}="1"
ATTRS{idProduct}=="0091", ENV{.MM_USBIFNUM}=="01", ENV{ID_MM_ZTE_PORT_TYPE_AUX}="1"

Caso o arquivo não exista, cole esse conteúdo dentro de um arquivo novo:

ACTION!="add|change", GOTO="mm_zte_port_types_end"
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", GOTO="mm_zte_port_types_vendorcheck"
GOTO="mm_zte_port_types_end"

LABEL="mm_zte_port_types_vendorcheck"
SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*", ENV{.MM_USBIFNUM}="$attr{bInterfaceNumber}"

ATTRS{idProduct}=="0091", ENV{.MM_USBIFNUM}=="04", ENV{ID_MM_ZTE_PORT_TYPE_MODEM}="1"
ATTRS{idProduct}=="0091", ENV{.MM_USBIFNUM}=="01", ENV{ID_MM_ZTE_PORT_TYPE_AUX}="1"

LABEL="mm_zte_port_types_end" ++++++++++++++


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts