Configurando modem USB 3G pelo console

Olá galera, andei dias tentando fazer conectar meu modem 3G USB, pastei como um newbie para conectar, vagando em chats, emails, fórums e wikis. Portando aqui vai como eu consegui conectar. Esse método pode funcionar em qualquer distro e modem usb, mas não é garantido que isso possa acontecer.

[ Hits: 45.481 ]

Por: yermandu em 28/10/2010 | Blog: http://twitter.com/yermandu


Descobrindo o modem



Vamos ver agora qual é seu modem:

# lsusb
...
Bus 001 Device 004: ID 19d2:0031 ONDA Communication S.p.A.
...

Isso quer dizer que meu vendor (Fabricante) é 19d2 e o produto 0031, guarde esses números, voltaremos a falar nele.

Muitas vezes o modem é reconhecido como pendrive, com o usb_modeswitch ele será reconhecido como modem, por isso precisamos instala-lo:

# apt-get install usb_modeswitch

Depois de instalado vamos editar e configurar o arquivo /etc/usb_modeswitch.conf.

Aqui você precisa obrigatoriamente saber qual é seu modem. No meu caso era um ZTE MF110, procure as configurações conforme seu modem, use o Google, será de grande ajuda:

# file: /etc/usb_modeswitch.conf
# Configuration for the usb_modeswitch package, a mode switching tool for
# USB devices providing multiple states or modes
#
# This file is evaluated by the wrapper script "usb_modeswitch_dispatcher"
# in /usr/sbin
# To enable an option, set it to "1", "yes" or "true" (case doesn't matter)
# Everything else counts as "disable"


# Disable automatic mode switching globally (e.g. to access the original
# install storage)

DisableSwitching=0


# Enable logging (results in a extensive report file in /var/log, named
# "usb_modeswitch_<interface-name>"

EnableLogging=1

# ZTE MF622 (aka "Onda MDC502HS")
# ZTE MF626
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF633
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
# ZTE MF637
#
# Contributor: Joakim Wennergren and others
#
DefaultVendor= 0x19d2
DefaultProduct= 0x2000

TargetVendor= 0x19d2
TargetProduct= 0x0031

MessageContent="5553424312345678000000000000061b000000030000000000000000000000"

# MessageEndpoint=0x04

Lembrando que essas configurações foram feitas com o resultado de *lsusb*.

Alternativamente você pode tentar o seguinte:

# usb_modeswitch -v 0x19d2 -p 0x0031 -s 5 -c /etc/usb_modeswitch.conf

Onde "-v" define o vendor, "-p" o product, "-H" is for "Huawei"-stuff, the "-s" um tempo de espera "-c" define o arquivo de configuração que editamos.

Mas quando eu me conectei não precisei passar por esse passo, pois meu modem foi reconhecido como modem mesmo e não como usb mass storage.

Reforçando a descoberta do modem

Primeiro descarregue os módulos "usb_storage" e "option" (talvez outros).

# modprobe -r option
# modprobe -r usb_storage
# modprobe -r usbserial


E agora vamos carregar o módulo:

# modprobe usbserial vendor=0x19d2 product=0x0031

Você pode opcionalmente também executar:

# usb_modeswitch

Verifique com o lsmod se usbserial foi carregado:

# lsmod | grep usbserial

Pois bem, se você rodar "ls -l /dev/ttyU*" verás que aparecem várias ttyUSB, uma delas é seu modem. :)

Legal né, quer uma dica, teste uma a uma. O meu só funciona como ttyUSB2, embora ele fora detectado na USB1...

Página anterior     Próxima página

Páginas do artigo
   1. Preparando o modem USB 3G no console
   2. Descobrindo o modem
   3. Preparando os discadores
   4. Liberando o modem para discar
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Rodando aplicações nativas de Windows em Linux pela Web

Quando seria mais conveniente usar wvdial no terminal para conexões 3G ou EDGE?

Redes, Modelos de Referência, suas Camadas e seus Protocolos

Monitorando o uso do MSN com o IM Sniffer

Sistema de backup com rsyncd

  
Comentários
[1] Comentário enviado por kobushi em 29/10/2010 - 11:20h

@ yermandu

Muito boa iniciativa! Realmente útil para os usuários de conexão web 3G. Infelizmente a comunidade Linux ainda sofre com a ausência de suporte dos fabricantes de hardware em geral, mas isso apenas fortalece e estimula a troca de experiências entre os usuários. A maioria dos modems 3G do mercado atendem apenas às configurações para Mac e Windows.

Vou testar em breve e posto o resultado.

[2] Comentário enviado por yermandu em 02/11/2010 - 13:55h

Testei com o Mandriva, Ubuntu, Gentoo e rolou.

#ChangeLog
# 20101212
# Modificado o arquivo /etc/ppp/options

E uma instalacao clean tive que modificar o arquivo options extraido do discador da vivo, uma replica do arquivo pode ser encontrada no seguinte endereco:
http://pastebin.ca/2017757
copiar para /etc/ppp/options

Voce tambem pode conectar com o
pon nomedaconexao
e disconectar com o
poff nomedaconexao

[3] Comentário enviado por tuxal em 02/11/2010 - 14:08h

Ah valeu. Tava precisando mesmo. Ótimo artigo.


abraços

[4] Comentário enviado por removido em 02/11/2010 - 17:43h

Parabéns pelo artigo, muito interessante e bem detalhado.

Nunca precisei compilar um kernel para fazer o 3G funcionar, quando usava o Debian Lenny (2.6.26) instalei o kernel do Squeeze e resolveu.

Guardarei seu artigo nos meus favoritos pro caso de necessidade. Numa dessas crises de distro pode ser a solução.

No Debian Squeeze, basta que eu instale a libusb, libusb-dev, pppconfig e usb-modeswitch. Meu modem 3G (ZTEMF626) usa as mesmas configurações que esse, a diferença é que há um outro arquivo, o /etc/usb_modeswitch.setup (tanto no Debian quanto no Arch Linux), é nele que fica a informação do modem.


conteúdo de /etc/usb_modeswitch.conf (resumido)

DisableSwitching=0
EnableLogging=0



conteúdo de /etc/usb_modeswitch.setup (já modificado)

########################################################
# ZTE MF622 (aka "Onda MDC502HS")
# ZTE MF626
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF633
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
# ZTE MF637
#
# Contributor: Joakim Wennergren and others

DefaultVendor= 0x19d2
DefaultProduct= 0x2000

TargetVendor= 0x19d2
TargetProduct= 0x0031

MessageContent="5553424312345678000000000000061b000000030000000000000000000000"



conteúdo de /etc/usb_modeswitch.d/19d2:2000

########################################################
# ZTE MF622 and probably others (WE NEED MORE ID INFO)

DefaultVendor= 0x19d2
DefaultProduct= 0x2000

TargetVendor= 0x19d2
TargetProductList="0001,0002,0015,0016,0017,0031,0037,0052,0055,0063"

CheckSuccess=20

MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

[5] Comentário enviado por jeanfawa em 02/11/2010 - 20:50h

querido amigo SUUUUUUUUUUUUUUPER linux,
ficaria muito feliz se algum de vcs do site pudessem me ajudar a instalar o modem MD300 da sony ericsson no meu ubuntu 10.4. eu sou obrigado a usar meu notebook em dual boot com o windows 7 por causa disso.em Teresina nunca encontrei alguém para me ajudar.será se vc me indicaria alguém por essas bandas? é óbvio que eu sou hiper leigo em linux.mas fico babando de inveja de vcs que o dominam.
no dia que for possivel eu usar o meu modem da claro no ubuntu serei uma pessoa livre.

por favor,alguma luz!!!

[6] Comentário enviado por removido em 03/11/2010 - 13:29h

Muito bom artigo.

Atualmente uso 3G com o celular Nokia e71, e para minha velicidade, bastei plugar o mesmo no Linux, e o NetworkManager já detectou o hardware e adicionou a conexão.

Sucesso.

[7] Comentário enviado por yermandu em 02/12/2010 - 16:08h

edps

valeu mano por postar o arquivo, vai ser util.

o compilar o kernel é em ultimo caso, acredito que distribuições com binarios (ubuntu like, rpm like, etcs...) o kernel já tenha essas configurações prontas.

Mas foi bom pastar no mundo 3g pq dessa forma que passei, vc força a detecção do modem. que no meu caso foi preciso.

jeanfawa não desista amigo, procure-nos pelo irc, por listas de email, ou abra um post aqui mesmo, certamente vamos ver o que podemos ajudar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts