soh pra facilitar
crie o seguinte script:
#nano script.sh
#!/bin/sh
# Regras para o UDEV
echo '
ACTION!="add", GOTO="ZTE_End"
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/sbin/vivozap"
SUBSYSTEM=="usb", SYSFS{idProduct}=="0057", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0057"
LABEL="ZTE_End"
' > /etc/udev/rules.d/45-ZTE-mf626.rules
# vivozap
echo '#!/bin/bash
sleep 10;
/usr/sbin/usb_modeswitch -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0057 -m 0x01 -M 55534243123456782000000080000c85010101180101010101000000000001;
' > /sbin/vivozap
chmod +x /sbin/vivozap
# Regras para o HAL
echo '<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="usb.vendor_id" int="0x19d2"> <!-- ZTE -->
<match key="usb.product_id" int="0x2000"> <!-- mf626 -->
<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-ZTE-mf626.fdi
# Deleta a rota padrão
#route del default
# Sem isso o ppp não consegue alterar o DNS ao conectar
chmod 666 /etc/resolv.conf
# Esta opção é ncessá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 o Aiko 83D e outros modelos 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 = vivo
Password = vivo
Phone = *99#
Stupid mode = 1
Auto Reconnect = on
Auto DNS = off
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","zap.vivo.com.br"
ISDN = 0
Modem Type = Analog Modem
' > /etc/wvdial.conf
torne executável o script que acabou de criar:
#chmod +x script.sh
execute-o como root
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=0x0057
initrd /boot/initrd.img-2.6.28-11-generic
quiet
observe que vc apenas vai adicionar o trecho: usbserial ...
reinicie
deve funcionar
aproveite!!