está ai o resultado do comando lsusb, msm assim não consegui me conectar a internet..
Bus 001 Device 002: ID 19d2:2000 //essa linha eh do mini-modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
flw
se este eh o lsusb, então o usb_modeswitch não rodou.
o id 2000 não eh do modem. ele deve mudar para 0001
se você tem o usb_modeswitch e o libusb instalado,
remova qualquer regra que vc tenha criado para o udev ou o hal
crie o seguinte script:
$ nano script.sh
#!/bin/sh
# Regras para o UDEV
echo '
ACTION!="add", GOTO="ONDA_End"
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/sbin/tim-web"
SUBSYSTEM=="usb", SYSFS{idProduct}=="0001", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0001"
LABEL="ONDA_End"
' > /etc/udev/rules.d/45-onda-MSA501HS.rules
# tim-web
echo '#!/bin/bash
sleep 10;
/usr/sbin/usb_modeswitch -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001 -m 0x01 -M 55534243123456782000000080000c85010101180101010101000000000001;
' > /sbin/tim-web
chmod +x /sbin/tim-web
# Regras para o HAL
echo '<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="usb.vendor_id" int="0x19d2"> <!-- ONDA -->
<match key="usb.product_id" int="0x2000"> <!-- MSA501HS -->
<merge key="info.ignore" type="bool">true</merge>
</match>
</match>
<match key="serial.device" string="/dev/ttyUSB2">
<append key="info.capabilities" type="strlist">modem</append>
<append key="modem.command_sets" type="strlist">GSM-07.07</append>
<append key="modem.command_sets" type="strlist">GSM-07.05</append>
</match>
</device>
</deviceinfo>
' > /usr/share/hal/fdi/preprobe/20thirdparty/10-onda-MSA501HS.fdi
# Sem isso o ppp não consegue alterar o DNS ao conectar
chmod 666 /etc/resolv.conf
# Esta opção é necessária para que o sistema consiga obter o DNS ao conectar
opt1=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "ipcp-max-failure 30"`
[ -z "$opt1" ] && echo 'ipcp-max-failure 30' >> /etc/ppp/options
# E sem essas alguns modems não conectam
opt2=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "asyncmap 0xa0000"`
[ -z "$opt2" ] && echo 'asyncmap 0xa0000' >> /etc/ppp/options
opt3=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "mru 1500"`
[ -z "$opt3" ] && echo 'mru 1500' >> /etc/ppp/options
opt4=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "refuse-chap"`
[ -z "$opt4" ] && echo 'refuse-chap' >> /etc/ppp/options
# DNS
echo "echo "nameserver 208.67.222.222" > /etc/resolv.conf" > /etc/ppp/ip-up.local
echo "echo "nameserver 208.67.220.220" >> /etc/resolv.conf" >> /etc/ppp/ip-up.local
chmod +x /etc/ppp/ip-up.local
# Configurações wvdial
echo '
[Dialer 3g]
Modem = /dev/ttyUSB2
Baud = 921600
DialCommand = ATDT
Check Def Route = on
FlowControl = Hardware(CRTSCTS)
Username = tim
Password = tim
Phone = *99#
Stupid mode = 1
Auto Reconnect = on
Auto DNS = off
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","tim.br"
ISDN = 0
Modem Type = Analog Modem
' > /etc/wvdial.conf
torne o arquivo executável:
$ chmod +x script.sh
execute o script como root :
# ./script.sh
depois
edite o /boot/grub/menu.lst para ficar semelhante a isso:
title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid fe64b0b8-f08e-4471-8b06-d77823a00e7d
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=fe64b0b8-f08e-4471-8b06-d77823a00e7d ro locale=pt_BR quiet splash usbserial.vendor=0x19d2 usbserial.product=0x0001
initrd /boot/initrd.img-2.6.28-11-generic
quiet
observe que vc apenas vai adicionar o trecho: usbserial.vendor=0x19d2 usbserial.product=0x0001
************
PS.:
ao colocar a regra no grub pode (deve) acontecer do modem mudar do ttyUSB2 para o ttyUSB3 ou ttyUSB1
esteja atento e verifique se mudou.
uma forma de saber eh rodar o comando:
#wvdialconf
ele vai achar o modem (se este existir) e escrever no /etc/wvdial.conf
mas não muda na configuração que o script acima cria: [3G] no /etc/wvdial.conf
vc deve então trocar o ttyUSB2 pelo correto
***************************
reinicie o pc
plugue o modem
espere alguns (+ ou - 15) segundos.
se você tem o networkmanager ele pode tentar configurar automaticamente.
preencha o assistente com as informações corretas (veja o script).
se preferir use o wvdial:
# wvdial 3g
outra dica legal para quem não usa o networkmanager (como eu - usuário de pc´s com poucos recursos):
o wvdial deve ser usado como root e é chato ter que abrir um terminal, logar como root e digitar wvdial 3g toda vez que for conectar na net.
então crie um ícone no seu desktop com o seguinte comando:
gksu -u root wvdial 3g
ao ser clikado surge uma tela de autenticação e em seguida o wvdial disca o modem!!
eu uso o fluxbox e criei o tal ícone com o logo da vivo no wbar.
***************************************************************
só pra lembrar:
aiko 83d
zte mf626
onda msa405hs
têm todos exatamente o mesmo hardware
ou seja, são o mesmo modem apenas com o id diferente.
qualquer dica que sirva para um serve para os outros, só tendo que mudar o id
********************************************************************
para melhorar a estabilidade da conexão tente o seguinte:
no windows ou no mac os, usando o "driver" da onda/tim ou aiko/vivo (é tudo a mesma coisa),
altere o modo de conexão para somente UMTS.
isso só é possível usando o software da operadora (não encontrei ainda nada para o linux),
e evita que o modem conect em GPRS.
uma vez feita a mudança, não é preciso repetir mais (mas pode ser desfeito se quiser).
é uma faca de dois legumes, pois onde só tem GPRS ele não conectará.
além disso tente manter sua máquina pingando um endereço da web conhecido:
$ ping -i 5 google.com
algumas pessoas recomendam um tempo menor (2 seg) mas eu acho que 5 seg é suficiente para manter a
internet ativa.
abraços,
william