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

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

Gravando conversas no Skype do Linux

Apache + SSL + Nenhuma mensagem de erro de certificado no IE

Controle de banda de domínios virtuais no Debian Etch

Solução completa para Web Server usando Apache + SSL + MOD_JK + PHP + MySQL

Conhecendo e testando vários navegadores de Internet

  
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