Tim Web em Acer Aspire 5720-6497 utilizando o Ubuntu 8.04
Agosto 22nd, 2008Fiquei bem curioso a respeito da tecnologia 3G e sua usabilidade. Após uma certa reluta, acabei adquirindo o Minimodem Onda MSA501HS da Tim.
Para quem está costumado com alguns megas de banda, aconselho visitar o site da operadora e consultar os planos e localidades, pois a frequência ainda não chega a tanto, o que é óbvio. Porém para quem no máximo faz um streamer no youtube e consulta um pouco de documentação, está muito bom.
Após pesquisar um pouco, encontrei tutoriais que falharam, e alguns que me ajudaram a configurar e entender o funcionamento da conexão. O grande lance(e o que estava me deixando cansado) era fazer com que o Ubuntu reconhecesse o minimodem como modem e não como um disco. E como fazer isso ?? Através do udev. Ao iniciar o sistema o udev procura no /sys que dispositivos foram encontrados pelo Kernel e os adiciona /dev. O daemon continua rodando para adicionar novos dispositivos assim que estes aparecerem. O diretório das regras onde adicionamos arquivos de texto para dizer o que queremos fazer com cada dispositivo que é adicionado ao sistema é o /etc/udev/rules.d. Para saber mais, acompanhe aqui.
Voltando ao Minimodem, antes de plugá-lo ao seu computador, baixe o módulo usb_modeswitch e seu arquivo de configuração, colocando-os em seus respectivos diretórios. Instale também o wvdial.
Assim que fizer isso, crie esta regra em etc/udev/rules.d e salve-a como 10-onda-msa501hs.rules
ACTION!=”add”, GOTO=”ONDA_End”
# Is this the ZeroCD device?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”2000″,
SYSFS{idVendor}==”19d2″, GOTO=”ONDA_ZeroCD”
# Is this the actual modem?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0001″,
SYSFS{idVendor}==”19d2″, GOTO=”ONDA_Modem”
LABEL=”ONDA_ZeroCD”
# This is the ZeroCD part of the card, change
# the usb_modeswitch kernel module to the
# right vendor e product
RUN+=”/usr/sbin/usb_modeswitch -d 1 -v 0×19d2 -p 0×2000 -V 0×19d2 -P 0×0001″
LABEL=”ONDA_Modem”
# This is the Modem part of the card, let’s
# load usbserial with the correct vendor
# and product ID’s so we get our usb serial devices
RUN+=”/sbin/modprobe usbserial vendor=0×19d2 product=0×0001″,
MODE=”660″, GROUP=”tty”
LABEL=”ONDA_End”
Agora plugue o minimodem esperando alguns segundos. Acompanhe esse movimento pelo:
sudo tail -f /var/log/messages (assim que plugar o modem), onde você terá algo parecido com:
Aug 22 21:13:33 Ermac kernel: [ 2120.239704] usb 3-1: new full speed USB device using uhci_hcd and address 6
Aug 22 21:13:33 Ermac kernel: [ 2120.247767] usb 3-1: configuration #1 chosen from 1 choice
Aug 22 21:13:33 Ermac kernel: [ 2120.249655] scsi7 : SCSI emulation for USB Mass Storage devices
Aug 22 21:14:02 Ermac kernel: [ 2122.529425] usb 3-1: USB disconnect, address 6
Aug 22 21:14:08 Ermac kernel: [ 2122.666821] usb 3-1: new full speed USB device using uhci_hcd and address 7
Aug 22 21:14:08 Ermac kernel: [ 2122.672047] usb 3-1: configuration #1 chosen from 1 choice
Aug 22 21:14:08 Ermac kernel: [ 2122.673853] usbserial_generic 3-1:1.0: generic converter detected
Aug 22 21:14:08 Ermac kernel: [ 2122.673988] usb 3-1: generic converter now attached to ttyUSB0
Aug 22 21:14:08 Ermac kernel: [ 2122.703560] usbserial_generic 3-1:1.1: generic converter detected
Aug 22 21:14:08 Ermac kernel: [ 2122.703657] usb 3-1: generic converter now attached to ttyUSB1
Aug 22 21:14:08 Ermac kernel: [ 2122.705896] usbserial_generic 3-1:1.2: generic converter detected
Aug 22 21:14:08 Ermac kernel: [ 2122.705958] usb 3-1: generic converter now attached to ttyUSB2
Para verificar se o driver foi configurado corretamente digite:
ls -l /dev/ttyUSB* e você terá:
crw-rw—- 1 root dialout 188, 0 2008-08-22 21:15 /dev/ttyUSB0
crw-rw—- 1 root dialout 188, 1 2008-08-22 21:14 /dev/ttyUSB1crw-rw—- 1 root dialout 188, 2 2008-08-22 21:14 /dev/ttyUSB2
Feito isso(…eu sei, mas só assim nós aprendemos…), configure o discador editando o arquivo /etc/wvdial.conf:
[Dialer tim]
Init2 = ATZ
Init3 = AT+CGDCONT=1,”ip”,”tim.br”
Stupid Mode = 1
ISDN = 0
Phone = *99***1#
Ask Password = 0
Modem = /dev/ttyUSB0
Username = tim
Dial Command = ATD
Password = tim
Baud = 460800
Agora sim, vá ao terminal e faça a ligação (Certificando que o PIN do chip esteja desativado. De fábrica já vem assim).
gustavo@Ermac:~$ sudo wvdial tim
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATZ
ATZ
OK
–> Sending: AT+CGDCONT=1,”ip”,”tim.br”
AT+CGDCONT=1,”ip”,”tim.br”
OK
–> Modem initialized.
–> Sending: ATD*99***1#
–> Waiting for carrier.
ATD*99***1#
CONNECT
…
E pronto, você está conectado à rede 3G.
CRÉDITOS:
http://tiagomadeira.net/udev-e-suas-regras-maravilhosas
http://www.fre.eti.br/livio/2008/04/timweb-no-linux-onda-msa501hs.html


