“When Internet cable off. Switching up 3g.”
Otimo dia pessoal … Estou atualizando este post pois nao faz sentido eu manter um post que nao funciona mais para o kernel 3.
Este post na sua suposta revisao 0 foi publicado no inicio de 2011 e agora no inicio de 2012 tudo mudou qdo alualizei do kernel-2.6.34 para o kernel-3.1.6
Aqui coloco basicamente o conceito para subir o 3g automaticamente qdo colocado na usb.
Primeiro passo foi conferir o kernel de acordo com o site:
http://en.gentoo-wiki.com/wiki/Huawei_E160
Segundo passo foi instalar o usb_modeswitch atraves do emerge sys-apps/usb_modeswitch conf. o site:
http://wiki.gentoo.org/index.php?title=Huawei_E367&redirect=no
Terceiro passo foi configurar o conf do do modeswitch:
# Configuration for the usb_modeswitch package, a mode switching tool for
# USB devices providing multiple states or modes
# This file is evaluated by the wrapper script “usb_modeswitch_dispatcher”
# in /usr/sbin
# To enable an option, set it to “1″, “yes” or “true” (case doesn’t matter)
# Everything else counts as “disable”
# Disable automatic mode switching globally (e.g. to access the original
# install storage)
#DisableSwitching=0
# Enable logging (results in a extensive report file in /var/log, named
# “usb_modeswitch_<interface-name>” (and probably others)
#EnableLogging=0
#ZTE MF636
DefaultVendor= 0x19d2
DefaultProduct=0×2000
TargetVendor= 0x19d2
TargetProductList=”0031″
CheckSuccess=20
MessageEndpoint=0×01
MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″
Quarto passo foi colocar em modo automatico a execucao do script a partir da mudança em kernel gerando os arquivos:
~ $ cat /etc/udev/rules.d/10-local.rules
KERNEL==”ttyUSB2″, ACTION==”add|change”, RUN+=”/root/3g-config-start”
KERNEL==”ttyUSB2″, ACTION==”remove”, RUN+=”/root/3g-config-stop”
# cat /root/3g-config-start
#! /bin/bash
/etc/init.d/net.wan1 stop
/etc/init.d/net.wan0 stop
/usr/bin/wvdial 3g &
/etc/init.d/dnsmasq restart
/sbin/iptables -t nat -D PREROUTING -i lan0 -p tcp –dport 80 -j REDIRECT –to-port 8080
net-server # cat /root/3g-config-stop
#! /bin/bash
/usr/bin/killall -15 wvdial
/etc/init.d/net.wan0 start
/etc/init.d/squid start
/etc/init.d/ddclient start
/etc/init.d/openvpn start
/etc/init.d/sshd start
/etc/init.d/netmount start
/etc/init.d/apache2 start
/etc/init.d/dnsmasq restart
/sbin/iptables -t nat -A PREROUTING -i lan0 -p tcp –dport 80 -j REDIRECT –to-port 8080
net-server # cat /etc/wvdial.conf
[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 = on
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
Para o meu caso isso atendeu perfeitamente … mas sera necessario ajustes de caso para caso. Qualquer duvidas estou a disposição no que for possivel meu e-mail é ismaelteodoro<arroba>gmail.com