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.450 ]

Por: Perfil removido em 28/01/2011


A ferramenta ModemManager



O ModemManager é um serviço que identifica os dispositivos do modem e trabalha em conjunto com o DBus para disponibilizar o modem para outras aplicações.

Instalação no Ubuntu:

# apt-get install modemmanager

Instalação no Gentoo:

# emerge net-misc/modemmanager

O problema é que o ModemManager reconhece o dispositivo errado como porta de dados com o modem MSA110UP, então quando você tentar conectar utilizando o NetworkManager o dispositivo não vai saber o que fazer e você não irá conectar.

Para resolver isso, edite o arquivo /etc/udev/rules.d/77-mm-zte-port-types.rules. Se o arquivo existir, adicione essas duas linhas:

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"

Assim o Udev informa o ModemManager qual é o verdadeiro dispositivo de dados, no nosso caso, o ttyUSB3.

Página anterior     Próxima página

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

Funtoo Linux - Arquivo /etc/boot.conf

Instalando o Gentoo Linux através do live-cd do Ubuntu

PuTTY - Release 0.66 - Parte I

VPN - usando SSH

Shell Script 1 - Básico

Leitura recomendada

Converter uma distribuição Linux para rodar no coLinux

Como alterar o MAC Address no Linux Mint (spoof mac)

Instalação do Gentoo GNU/Linux em um SSD NVMe (UEFI/GPT)

Dhcp3-server e Bind9 no Debian 5 Lenny Linux

OcoMon no CentOS - Instalação e configuração

  
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