gentoo box router with cable switching up 3g

“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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.