31
Fedora + ZTE MF 626 + OI
Publicado por Alexandre Catão em 31/05/2009 na(s) categoria(s): Fedora 10, LINUX, Novidades, Tutoriais
Tags: 3G OI, LINUX, USB_MODESWITCH, WVDIAL, ZTE MF626
Não sei o que as empresas possuem contra o Linux, é um absurdo a ZTE desenvolver drivers dos modens para o Windows/MAC e nada para Linux….
Mas para o Linux nada é impossÃvel, graças a comunidade ativa que temos, já possuÃmos uma forma de conectar vários modens 3G. Desculpem o desabafo…..
Após 2 semanas lendo vários fóruns e blogs consegui instalar o modem da ZTE modelo MF626 que a OI São Paulo esta comercializando.
Para você que esta lendo este post não precise passar pelo mesmo apuro que eu, desenvolvi este tutorial de como configurar este modelo de modem. O tutorial é longo mas acretido que esteja bem explicado e completo. A maioria dos passos serve para outros modelos de modens e operadoras.
Pacotes necessários:
- usb_modeswitch - aplicativo para detectar o modem USB
- libusb e libusb-devel - faz o controle de dados para dispositivos USB
- ppp - protocolo de comunicação ponto-a-ponto
- wvdial - discador baseado no protocolo PPP
Toda a instalação e configuração é necessária fazer com o usuário root ou pelo menos rodar com privilégios de root.
1º passo - Instalando os pacotes necessários
Para saber quais pacotes estão instalados utilize o seguinte comando.Â
Se trouxer informação é porque o pacote está instalado. O que não obtive resposta instale usando o comando:Â
2º passo - Configurando o usb_modeswitch.conf
Após instalado os pacotes edite o arquivo usb_modeswitch.conf no /etc. Neste arquivo terá a configuração de diversos modens, procure pelo modelo MF626 e deixe-o assim:
########################################################
ZTE MF628+ (tested version from Telia / Sweden)
ZTE MF626
Contributor: Joakim Wennergren
DefaultVendor=Â 0×19d2
DefaultProduct= 0×2000
TargetVendor=Â Â 0×19d2
TargetProduct=Â 0×0031
MessageEndpoint=0×01
MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″
# if that command doesn’t work, try the other (”eject”)
MessageContent=”5553424312345678000000000000061b000000030000000000000000000000″
3º passo - Criando o arquivo no udev
Copie o arquivo 15-zte-mf626.rules para /etc/udev/rules.d/
4º passo - Testando para ver se reconheceu
Antes de rodar o comando para reconhecer o modem, vamos rodar o comando:
Bus 002 Device 004: ID 19d2:2000 ONDA Communication S.p.A.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 08ff:2810 AuthenTec, Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Repare que na linha onde aparece ONDA Communication o ID está 19d2:2000. Agora vamos rodar o comando para o S.O. reconhecer o modem.
* usb_modeswitch: tool for controlling “flip flop” mode USB devices
* Version 0.9.7 (C) Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versionsLooking for target devices …Â Â Â Â Â Â
No devices in target mode or class found
Looking for default devices …
Found default devices (1)
Prepare switching, accessing device 006 on bus 002 …
Looking for active driver …
No driver found. Either detached before or never attached
Setting up communication with interface 0 …
Trying to send the message to endpoint 0×01 …
OK, message successfully sent
-> Run lsusb to note any changes. Bye
Se o resultado for parecido com este é porque provavelmente o modem foi detectado. Mas para ter certeza absoluta rode novamente o penúltimo comando.
Bus 002 Device 003: ID 19d2:0031 ONDA Communication S.p.A.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 08ff:2810 AuthenTec, Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Repare que a linha onde está escrito ONDA Communication o ID mudou de 19d2:2000 para 19d2:0031, com este resultado quer dizer que o modem  foi detectado.
5º passo - Automatizando a detecção do modem
Agora vamos automatizar o processo de detecção automática do modem. Para isso vamos criar três arquivos.
- Criei o arquivo 45-hotplug.rules com o conteúdo abaixo no diretório /etc/udev/rules.d
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0031″, SYSFS{idVendor}==”19d2″, RUN+=”/sbin/modeswitch-kmod.sh”
- Criei o arquivo modeswitch.sh com o conteúdo abaixo no diretório /sbin
#exec 1<&- 2<&- 5<&- 7<&-
sh -c “sleep 4; /usr/sbin/usb_modeswitch” &
exit 0
- Criei o arquivo modeswitch-kmod.sh com o conteúdo abaixo no diretório /sbin
/sbin/rmmod option
sh -c “sleep 4; /sbin/modprobe option” &
exit 0
Para testar se o modem será detectado ao plugar na porta usb, reinicie a máquina, rode o comando abaixo e plugue o modem na porta USB.
Terá um resultado parecido com este:
May 30 17:08:05 cataonote kernel: usb 2-1: new high speed USB device using ehci_hcd and address 4
May 30 17:08:05 cataonote kernel: usb 2-1: configuration #1 chosen from 1 choice
May 30 17:08:05 cataonote kernel: usb-storage: device ignored
May 30 17:08:05 cataonote kernel: usb 2-1: New USB device found, idVendor=19d2, idProduct=2000
May 30 17:08:05 cataonote kernel: usb 2-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
May 30 17:08:05 cataonote kernel: usb 2-1: Product: ZTE CDMA Technologies MSM
May 30 17:08:05 cataonote kernel: usb 2-1: Manufacturer: ZTE,Incorporated
May 30 17:08:09 cataonote kernel: usb 2-1: usbfs: process 18739 (usb_modeswitch) did not claim interface 0 before use
May 30 17:08:14 cataonote kernel: usb 2-1: USB disconnect, address 4
May 30 17:08:20 cataonote kernel: usb 2-1: new high speed USB device using ehci_hcd and address 5
May 30 17:08:20 cataonote kernel: usb 2-1: configuration #1 chosen from 1 choice
May 30 17:08:20 cataonote kernel: usbserial_generic 2-1:1.0: GSM modem (1-port) converter detected
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
May 30 17:08:20 cataonote kernel: usbserial_generic 2-1:1.1: GSM modem (1-port) converter detected
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
May 30 17:08:20 cataonote kernel: usbserial_generic 2-1:1.2: GSM modem (1-port) converter detected
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
May 30 17:08:20 cataonote kernel: usbserial_generic 2-1:1.3: GSM modem (1-port) converter detected
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3
May 30 17:08:20 cataonote kernel: usb 2-1: New USB device found, idVendor=19d2, idProduct=0031
May 30 17:08:20 cataonote kernel: usb 2-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
May 30 17:08:20 cataonote kernel: usb 2-1: Product: ZTE CDMA Technologies MSM
May 30 17:08:20 cataonote kernel: usb 2-1: Manufacturer: ZTE,Incorporated
May 30 17:08:20 cataonote kernel: usbcore: deregistering interface driver option
May 30 17:08:20 cataonote kernel: usbserial: USB Serial deregistering driver GSM modem (1-port)
May 30 17:08:20 cataonote kernel: option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
May 30 17:08:20 cataonote kernel: option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
May 30 17:08:20 cataonote kernel: option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
May 30 17:08:20 cataonote kernel: option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
May 30 17:08:20 cataonote kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3
May 30 17:08:20 cataonote kernel: usbserial: USB Serial support registered for GSM modem (1-port)
May 30 17:08:20 cataonote kernel: usbcore: registered new interface driver option
May 30 17:08:20 cataonote kernel: option: USB Driver for GSM modems: v0.7.2
6º passo - Configurando o wvdial/ppp
Com tudo detectado pelo S.O vamos configurar o wvdial e o ppp. Para sabermos qual ttyUSB usaremos vamos rodar o wvdialconf.
Editing `/etc/wvdial.conf’.Scanning your serial ports for a modem.     Â
Modem Port Scan<*1>: S0Â Â S1Â Â S2Â Â S3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 — OK
ttyUSB1<*1>: ATQ0 V1 E1 Z — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyUSB1<*1>: Modem Identifier: ATI — Manufacturer: ZTE INCORPORATED
ttyUSB1<*1>: Speed 9600: AT — OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB2<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyUSB2<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 9600 baud
ttyUSB2<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyUSB3<*1>: ATQ0 V1 E1 — OK
ttyUSB3<*1>: ATQ0 V1 E1 Z — OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 — OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyUSB3<*1>: Modem Identifier: ATI — Manufacturer: ZTE INCORPORATED
ttyUSB3<*1>: Speed 9600: AT — OK
ttyUSB3<*1>: Max speed is 9600; that should be safe.
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
Found a modem on /dev/ttyUSB1.
Modem configuration written to /etc/wvdial.conf.
ttyUSB1<Info>: Speed 9600; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0″
ttyUSB3<Info>: Speed 9600; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0″
Nas últimas linhas em negrito ele nos mostra quais portas estão habilitadas e qual ele configurou no wvdial.conf. Neste caso ele configurou o ttyUSB1.
Após rodar o wvdialconf acrescente o que estiver diferente do meu wvdial.conf. Segue o meu:
Auto DNS = on
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,”IP”,”gprs.oi.com.br”
Stupid Mode = on
Modem Type = Analog Modem
ISDN = 0
Phone = *99***1#
Modem = /dev/ttyUSB1
Username = oi
Password = oi
Baud = 9600
É necessário também criar o wvdial que fica no /etc/ppp/peers. Segue o meu:
noauth
debug
/dev/ttyUSB1
115200
defaultroute
noipdefault
user “oi”
remotename oi
persist
maxfail 0
ipparam
#name wvdial
usepeerdns
A porta ttyUSB que esta configurado no wvdial.conf tem que ser igual aqui.
7º passo - Conectando na Internet
O pior já passou agora é só executar:
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,”IP”,”gprs.oi.com.br”
AT+CGDCONT=1,”IP”,”gprs.oi.com.br”
OK
–> Modem initialized.
–> Sending: ATDT*99***1#
–> Waiting for carrier.
ATDT*99***1#
CONNECT
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Fri May 29 23:11:59 2009
–> Pid of pppd: 4805
–> pppd: ��o[08]�}o[08]8~o[08]
–> Using interface ppp0
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> Authentication (CHAP) started
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> Authentication (CHAP) successful
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> local IP address 10.124.27.231
–> pppd: ��o[08]�}o[08]8~o[08]
–> remote IP address 10.64.64.64
–> pppd: ��o[08]�}o[08]8~o[08]
–> primary  DNS address 200.222.0.34
–> pppd: ��o[08]�}o[08]8~o[08]
–> secondary DNS address 200.202.193.75
–> pppd: ��o[08]�}o[08]8~o[08]
–> pppd: ��o[08]�}o[08]8~o[08]
–> Script /etc/ppp/ip-up run successful
–> Default route Ok.
–> Nameserver (DNS) Ok.
–> Connected… Press Ctrl-C to disconnect
–> pppd: ��o[08]�}o[08]8~o[08]
Caso não dê este resultado, altere a porta para a outra ttyUSB que o S.O. reconheceu. No meu caso ele reconheceu a ttyUSB1 e ttyUSB3, mas somente na ttyUSB3 que o modem conectou.
Ufa. Bom é isso pessoal, caso tenham dúvidas por favor mandem comentários. Gostaria de agradecer os blogs/fóruns e sites que utilizei com referência para configurar o modem no meu Fedora e criar este tutorial.
Referências
http://rextaclibon.blogspot.com/2009/02/fedora-zte-mf626-modem-smartbro.html
http://christiano.blog.br/2008/07/06/instalando-modem-zte-mf622-claro-3g-no-ubuntu/
http://www.vivaolinux.com.br/artigo/Configurando-modem-MF622-no-Linux-com-velocidade-superior-a-512K
http://www.draisberghof.de/usb_modeswitch/
http://forums.whirlpool.net.au/forum-replies-archive.cfm/1072789.html
http://ubuntuforum-br.org/index.php?topic=50178.0


ola tenho um modem mf626 a velocidade e muito lenta o que eu faço a velocidade nao passa de 50kps
Anderson,
O seu modem é da Vivo? Se for me parece que precisa fazer um upgrade dele… Qual S.O. vc utiliza?
windows xp eo modem e vivo zte mf626
O meu deu essa mensagem quando digitei “usb_modeswitch” :
* usb_modeswitch: tool for controlling “flip flop” mode USB devices
* Version 0.9.7 (C) Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions
No default vendor/product ID given. Aborting.
Tem como resolver?
Cheguei perto, mas falha na string de inicializacao do modem… alguma dica? Rodando debian sid.
–
coco:/etc# wvdial
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,â€IPâ€,â€gprs.oi.com.brâ€
AT+CGDCONT=1,b [1d]IPb [1d],b [1d]gprs.oi.com.brb [1d]
ERROR
–> Bad init string.
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,â€IPâ€,â€gprs.oi.com.brâ€
AT+CGDCONT=1,b [1d]IPb [1d],b [1d]gprs.oi.com.brb [1d]
ERROR
–> Bad init string.
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,â€IPâ€,â€gprs.oi.com.brâ€
AT+CGDCONT=1,b [1d]IPb [1d],b [1d]gprs.oi.com.brb [1d]
ERROR
–> Bad init string.
Anderson,
Infelizmente não poderei lhe ajudar…. Veja com a Vivo tem alguns blogs falando que precisa atualizar o modem da vivo para que funcione bem. Desculpe.
Bruno,
Coloque o modem na porta USB e após isso digite no console o comando lsusb e envie o resultado.
Mauricio,
Na string init3 do wvdial vc esta colocando com aspas duplas?
Se vc coiou do meu blog e colocou, tente digitar a linha toda em vez de copiar, pelo erro ele esta interpretando mais alguma coisa.
init3 = AT+CGDCONT=1,â€IPâ€,â€gprs.oi.com.brâ€
É isso mesmo. Eu notei um pouco depois de postar, pela mensagem de erro. O mesmo problema ocorre com o arquivo de rules: abrindo no Firefox aparece com o caractere de aspas incorreto.
Após corrigir isso ainda apanhei um pouco, pois não conectava… tentei também com um LiveCD do Fedora 11. Estava a ponto de desistir, mas o seu último comentário é o que salvou:
“Caso não dê este resultado, altere a porta para a outra ttyUSB que o S.O. reconheceu. No meu caso ele reconheceu a ttyUSB1 e ttyUSB3, mas somente na ttyUSB3 que o modem conectou.”
Isso mesmo! A última reconhecida parece ser a que vale, no meu caso ttyUSB2. Com isso funcionou bem aqui no Debian, mesmo com mensagens de log um pouco diferentes (ele não reconhece como GSM modem, mas como generic, mas mesmo assim conecta e funciona).
Alexandre, consegui colocar pra funcionar.
Percebi que todas as vezes que utilizo o modem no Windows, tenho que rodar o comando wvdialconf pra funcionar novamente no linux, mas tudo bem…
O problema agora é que as vezes consigo conectar no aMSN, na maioria das vezes não consigo.
Tem alguma idéia do que possa ser?
Estou conseguindo conectar com o “wvdial”, navego porém não consigo conectar no aMSN.
Na parte de preferências/conexões do aMSN, diz que estou atrás de um firewall ou roteador.
Alguém tem como ajudar?
As rules não funcionam.
Consegui conectar… mas tenho que rodar o comando
/usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf
depois disso consigo usar o wvdial e conectar…. =D
Você está usando no Fedora 10 ou 11??
tentei no 11 e está dando vários kernel oops quando desconecta ou tira o modem….
hehe…
Vlw
MaurÃcio,
Fico feliz que consegui…..
Bruno,
Este lance do aMSN esta com cara de configuração nele. Eu uso o pidgin e vai de boa….
Dilson,
Estou utilizando o Fedora 10 ainda não atualize para o 11….
Sobre as rules vc esta criando os arquivos 15-zte-mf626.rules e 45-hotplug.rules no diretório /etc/udev/rules.d ? Se estive posta o conteúdo de cada um deles.
Estou usando as regras que vc colocou…
só alterei as aspas duplas…
consigo me conectar normalmente, mas sempre tenho que rodar o
usb_modeswitch e o
modprobe usbserial vendor=0×19d2 product=0×0031
depois disso consigo me conectar com o wvdial atraves da usb2
mas quando me desconecto sem dá algumas mensagens de erros de kernel…
creio ser pq estou usando Fedora 10 x86_64 com libusb.i386……
e elfutils-libelf.i386
Creio que vou instalar o Fedora 10 32 bits pra ver se funfa sem kernel oops
=D
kernel: Pid: 0, comm: swapper Tainted: P W 2.6.27.25-170.2.72.fc10.x86_64 #1
kernel:
kernel: Call Trace:
kernel: [] warn_on_slowpath+0×80/0xb0
kernel: [] ? usb_submit_urb+0×20b/0×222
kernel: [] ? option_write+0×136/0×1d9 [option]
kernel: [] serial_write_room+0×54/0×69 [usbserial]
kernel: [] tty_write_room+0×18/0×1a
kernel: [] opost+0×1b/0×1cb
kernel: [] echo_char+0×5b/0×60
kernel: [] n_tty_receive_buf+0×2d8/0xd38
kernel: [] ? try_to_wake_up+0×271/0×283
kernel: [] ? default_wake_function+0xd/0xf
kernel: [] ? autoremove_wake_function+0×11/0×38
kernel: [] ? _spin_unlock_irqrestore+0×27/0×3e
kernel: [] ? _spin_unlock_irqrestore+0×27/0×3e
kernel: [] ? tty_ldisc_try+0×4f/0×5a
kernel: [] flush_to_ldisc+0×12e/0×1de
kernel: [] tty_flip_buffer_push+0×4b/0×5c
kernel: [] option_indat_callback+0xb5/0×115 [option]
kernel: [] usb_hcd_giveback_urb+0×7e/0xb1
kernel: [] ehci_urb_done+0×71/0×82
kernel: [] qh_completions+0×308/0×395
kernel: [] ehci_work+0xa2/0×732
kernel: [] ehci_irq+0×187/0×1b8
kernel: [] usb_hcd_irq+0×47/0xb3
kernel: [] handle_IRQ_event+0×33/0×6f
kernel: [] handle_fasteoi_irq+0xa5/0xeb
kernel: [] do_IRQ+0xf7/0×169
kernel: [] ret_from_intr+0×0/0×2e
kernel: [] ? native_safe_halt+0×6/0×8
kernel: [] ? raw_notifier_call_chain+0xf/0×11
kernel: [] ? acpi_safe_halt+0×3f/0×5f
kernel: [] ? acpi_idle_do_entry+0×2b/0×42
kernel: [] ? acpi_idle_enter_c1+0×8c/0xc7
kernel: [] ? cpuidle_idle_call+0×8c/0xc4
kernel: [] ? cpu_idle+0xb2/0×10b
kernel: [] ? start_secondary+0×16e/0×173
kernel:
kernel: —[ end trace e850cc1b8634ced0 ]—
Dilson,
No que testei e tenho é Fedora 10 32 bits….Provavelmente o problema é por ser 64 bits….
Qualquer problema me avise.
Era realmente o que eu estava pensando.
Instalei o Fedora 11 x86_64
instalei o pacote padrão do usb_modeswitch e acrescentei no script original a linha:
MessageContent=â€5553424312345678000000000000061b000000030000000000000000000000″
revisei suas rules e vi que o modeswitch.sh está apontando para o “/usr/sbin/usb_modeswitch” e não para o “/usr/bin/usb_modeswitch”
fora que várias aspas estão com problemas por causa do browser…. =D
tive que tirar o modeswitch-kmod.sh pois dá crash no notebook, não aparece nada no log….
acontece qdo roda o rmmod option e em seguida o modprobe option….
estou tentando ainda…
estou conseguindo acessar… mas ainda não estou achando legal…
e falta DNS no resolv.conf
não está adicionando auto =)
Descobri pq dá o erro.
Primeiro é quando remove o modulo option
# modprobe option OU rmmod option
o segundo problema que vi é sobre as linhas que devem ser comentadas no /etc/usb_modeswitch
No fedora 11 x86_64 deve ser deixado o padrão da instalação do usb_modeswitch
deve ficar somente o que é necessário
####################################
#
#
DefaultVendor= 0×19d2
DefaultProduct= 0×2000
TargetVendor= 0×19d2
TargetProduct= 0×0031
MessageEndpoint=0×01
MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″
#################################
Dessa forma não dá mais os logs de kernel oops
Valeu por ajudar Alexandre!!
Precisando é só falar…. =D
Estou tentando conectar com o modem zte 626 da vivo, no ubuntu 9.4, configurei o /etc/wvdial.conf, usei usb_modeswitch, coloquei a regra no udev. Quando eu uso o usb_modeswitch ele reconhece o modem direitinho, quando eu vou discar com o wvdial ele chega a iniciar o modem que está na porta ttyusb0, mas da o seguinte error e depois desconecta ‘no carrier try again’. Espero que possam me ajudar.
Abraços.
Carlos,
Bom dia. Faça o processo novamente e veja se no /var/log/messages dá algum erro e post aqui.
Ontem eu fiz todo o processo novamente, e mudei a porta do motem para ttyusb3 e a principio tinha funcionado, fiquei feliz da vida, o wvdial inicializa o modem diz que conecta pega um nº IP pega os DNS da vivo, quando eu digito o comando ifconfig eu tenho a ppp0 tudo aparentemente ‘lindo’, mas quando eu vou acessar qualquer site, ele não acessa. Eu pensei que pudesse ser DNS, dai fui pingar uns sites conhecidos e nada, depois de muito tentar e aparentemente ter conhecido pela primeira vez fiquei sem saber o que fazer.
Abraços.
correção: ‘…depois de muito tentar e aparantemente ter conseguido pela primeira vez…’
Cara eu queria saber se faz diferença a operadora, meu modem é o ZTE MF626.
Na caixa esta dizendo que ele é compativel com o linux, mesmo assim não pegou.
[...] as várias referências que li, vou me basear no post do Alexandre Catão, Fedora + ZTE MF 626 + OI. E como na Internet tudo se copia (com os devidos créditos é claro :p) e se adapta, vamos lá [...]
Eu tenho um modem desse, me deu um trabalhinho para colocar para funcionar, então andei pesquisando mais sobre ele e pelo que vi, ele possui um driver para Linux interno sim, uma versão (não)-modificada do módulo option (o módulo que conecta esses modems 3G genéricos, baseados no da empresa Option), chamado de zte, além do módulo, ainda tem uma interface gráfica.
Os drivers estariam no “CD” do modem, mas os kerneis mais novos tem um pedaço de código que tratam esse dispositivo ZeroCD como “defeituoso”, fazendo assim com que ele não seja emulado.
Pra minha surpresa, em um Ubuntu mais antigo, kernel 2.6.22, o ZeroCD foi reconhecido, eu pude instalar o driver do modem e o seu discador.
O procedimento que o discador executa para que o modem seja reconhecido pelo sistema é um simples “eject /dev/”
Após isso, o wvdial é utilizado normalmente.
As informações estão ai, para quem quiser criar algo especifico, isso foi resultado de uma pesquisa que fiz em fóruns do Ubuntu, bugzilla do Fedora, Posts de outros blogs e olhando o “código-fonte” do discador (analise de “strings ZMC”)
Uma opção para se livrar do usb_modeswitch e numa maquina windows, abrir o discador, deixar q ele transforme o modem em modem e dai então, usar o HyperTerminal na porta do modem e digitar: “AT+ZCDRUN=8″, assim o modem entra direto em modo modem =).
Abraços a todos.
Oi alexandre sabe como fazer para o modem da oi huawei e156c rodar no Ubuntu notebook remix??
Pra mim funcionou 100%! Mas como uso uma versão mais nova do Fedora, deixo aqui apenas uma observação: ao invés de /usr/sbin/usb_modeswitch, mude para /usr/bin/usb_modeswitch.
Só isso que precisei fazer pra funcionar meu modem MF626.
Obrigado e parabens pelo tuto!!
Bom-dia!
Vim agradecer por vc ter escrito este artigo. Foi graças a ele que eu consegui fazer meu modem da VIVO funcionar no Linux =)
[...] e adaptado para o Ubuntu do site tecnologias.catao.eti.br Categories: Linux (hardware) Tags:3G OI, Linux, USB_MODESWITCH, WVDIAL, ZTE MF626 [...]
Meu modem OI chega a conectar mas nao terminar a msg de conexao, para aqui:
–> pppd: �d� �^� �^�
–> local IP address 187.42.211.59
–> pppd: �d� �^� �^�
–> remote IP address 10.64.64.64
–> pppd: �d� �^� �^�
–> primary DNS address 200.222.0.34
–> pppd: �d� �^� �^�
–> secondary DNS address 200.202.193.75
–> pppd: �d� �^� �^�
E fica ai, o modem fica piscando, e nada acontece e nao consigo estabelecer a conexao tambem.
Olá,
Eu consegui fazer o modem conectar:
–> Script /etc/ppp/ip-up run successful
–> Default route Ok.
–> Nameserver (DNS) Ok.
–> Connected… Press Ctrl-C to disconnect
–> pppd: ��o[08]�}o[08]8~o[08]
Mas o que não consigo é fazer o meu fedora assumir essa conexao. Talvez algum problema de DNS. Vc tem alguma pista?
Adquiri um modem da vivo Zte mf 626 esta semana. Semana passada estava me conectando com a internet num modem Huawei Ec 325 (conexão Cdma !xRTT) que alcançava raramente 3 pontos de sinal. A pergunta é:
Se nesta rede eu alcançava isso quanto posso alcançar em outras redes mais rápidas?
- Vale lembrar que moro em uma localidade muito fechada com muitos morros mas poucas casas.
Adquiri um modem da vivo Zte mf 626 esta semana. Semana passada estava me conectando com a internet num modem Huawei Ec 325 (conexão Cdma !xRTT) que alcançava raramente 3 pontos de sinal. A pergunta é:
Se nesta rede eu alcançava isso quanto posso alcançar em outras redes mais rápidas?
Valeu?!
- Vale lembrar que moro em uma localidade muito fechada com muitos morros mas poucas casas.
Ai, quem recebe a mensagem:
–> Sending: AT+CGDCONT=1,â€IPâ€,â€gprs.oi.com.brâ€
AT+CGDCONT=1,b [1d]IPb [1d],b [1d]gprs.oi.com.brb [1d]
ERROR
–> Bad init string.
deve notar que as aspas no Sending acima estão erradas edite o wvdial.conf redigitando as aspas.
ola estou usando o fedora 64bits e graças a esse tutorial resolvi o meu problema. alexandre catão obrigado!!!
so vou deixar uma obs: os arquivos 45-hotplug.rules,modeswitch.sh,
modeswitch-kmod.sh. acho tem q trocar as aspas pois a do broswer é
diferente.
depois digitar o comando:tail -f /var/log/messages e observar /dev/ttyusb1 ou 2 ou 3 …
e alterar os arquivos wvdial.conf /etc e peers /etc/ppp/
no mais obrigado!!!