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

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


Preparando o modem USB 3G no console



O que vai precisar:
  • Um pouco de paciência
  • Saber como compilar seu kernel
  • Modem usb 3G HSUPA
  • usb_modeswitch
  • pppconfig
  • wvdial

Identificação do modem:

É preciso que tenha instalado a biblioteca libusb e o pacote usbutils para usar o comando lsusb.

Instale-os agora:

# apt-get install libusb usbutils

Você precisa saber se seu kernel tem os módulos necessários para poder usar o modem USB:

# make menuconfig

Device drivers --->
    Network device support --->
        <M> PPP (point-to-point protocol) support
        <M> PPP support for async serial ports
    USB support --->
        <M> OHCI HCD support
        <M> USB Mass Storage support (provides usb-storage so it can be unloaded)
        <M> USB Serial Converter support (provides usbserial, very important)
            [*] USB Generic Serial Driver
            <M> USB driver for GSM and CDMA modems (provides 'option' module, v. important)


Sobre "OHCI"-line/module: seu PC vai precisar de outros (EHCI, UHCI, OHCI). Veja com "lspci | grep -i hci", o pacote lspci está em "pciutils".

[*] USB support  --->
   "<M> USB Serial Converter support"
      [*]   Functions for loading firmware on EZUSB chips
      [*]   USB Generic Serial Driver
      <M>   USB driver for GSM and CDMA modems


Agora em "Device drivers => Network device support...

<*>   Universal TUN/TAP device driver support
(under "<M> PPP (point-to-point protocol) support")
    [*]     PPP multilink support (EXPERIMENTAL)
    [*]     PPP filtering
    <M>     PPP support for async serial ports
    <M>     PPP support for sync tty ports
    <M>     PPP Deflate compression
    <M>     PPP BSD-Compress compression
    <M>     PPP MPPE compression (encryption) (EXPERIMENTAL)
    <M>     PPP over Ethernet (EXPERIMENTAL)


NÃO se esqueça de ativar o módulo CONFIG_PPPOE (PPP over Ethernet) *importante*.

Verifique se SYSFS_DEPRECATED_V2 esta *desativado*, isso é muito importante, senão ele não vai funcionar.

Essa opção fica em General Setup > enable deprecated sysfs features to support old userspace tools > desmarque.

Procure também por seu model/provider pode ser que tenha algum modulo adicional.

Depois de mudar as configurações do kernel, compile & install e reboot como de costume, recomendo fortemente que faça isso no console e não no terminal.

Pronto, seu kernel estando configurado vamos aos passos seguintes

    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

Como verificar conexões abertas no Linux

Servidor de internet para iniciantes (Debian Squeeze)

Navegando em modo texto com imagens

Instalação do serviço de NTP (servidor de tempo) no Debian

Texto puro - BitTorrent

  
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