Antes gostaria de informar que o artigo não é totalmente de minha autoria. Outros fóruns (como o
www.plusgsm.com.br) tem artigos similares sobre como fazer isto no Windows. Mas estou explicando como fazer no Linux, pois eu gosto de liberdade e gostaria de navegar com meu celular (caso necessário) tanto no Windows ou no Linux.
Primeiro precisamos de quatro programas instalados no celular e 2 pré-requisitos que irão possibilitar este feito.
Pré-requisitos:
- Cabo USB;
- Cartão de memória (o a1200i vem com 128 de Memória, junto com o celular, mas é bom lembrar).
Programas:
- Mpkg;
- Fake_DSM;
- NetControl;
- OperaMini.
Todos podem ser encontrados em:
Primeiro descompacte o Mpkg em seu computador. Será criada uma pasta .system. No Windows XP, foi necessário estar habilitando a visualização de pastas e arquivos ocultos para que eu realizasse a cópia. No caso do
Linux, recomendo que você habilite a visualização de pastas e arquivos ocultos, seja pelo Konqueror ou pelo Nautilus.
Conecte o seu a1200i no seu computador em Modo USB. Para conferir se está em Modo USB, entre no menu Principal > Configuração > Modo USB. Deixe em Unidade USB.
No meu Slackware 12.0 ele está sendo montado como /dev/sdb1, isto porque tenho um HD Sata. Eu deixei esta configuração no fstab caso eu precise:
/dev/sdb1 /mnt/pendrive vfat auto,users,rw,umask=000 0 0
Após isto você conseguirá copiar a pasta .system que foi descompactada para dentro do seu a1200i. Faça o mesmo para o arquivo Netcontrol_0[1].2b.zip, mas faça depois de copiar a pasta MPKG!
Depois de copiar a pasta .system para dentro do seu celular, desligue e ligue o mesmo. No Menu Principal, irá aparecer um programa instalado, que é o MPKG e o NetControl. Falta instalar um terceiro programa, que é o fake_dsm_for_a1200i.pkg. Neste último, você tem que clicar e segurar a pen em cima dele, até aparecer a opção Abrir Com/Open With.
Depois, selecione o programa MPKG e marque a opção para sempre abrir com este aplicativo. Se der certo, o celular vai tocar uma campainha (mas nem sempre faz isto, não se preocupe, para conferir se instalou corretamente entre no programa NetControl que irá se localizar no Menu Principal e veja, se ao clicar na opção fake_dsm o quadrado do mesmo fica vermelho. Se sim, está feito a instalação. Caso ele não ative, desligue o celular, ligue-o novamente, execute o processo de instalação do fake_dsm citado anteriormente, e veja se ele vai tocar a campainha).
Com o NetConfig e o fake_dsm instalado, desconecte o celular de sua porta USB, entre no Menu Principal > Configuração > Modo USB, e deixe em Rede USB. Conecte o celular novamente e entre no Menu Principal > NetConfig.
Veja se a opção USB ficou ativada. Se sim, ele já vai ter te dado um endereço IP.
Se não, provavelmente é porque não carregou os módulos necessários. Digite um lsmod |grep usb e veja se aparece algo similar a isto.
usbnet 17928 2 zaurus,cdc_ether
mii 8576 2 usbnet,via_rhine
Se não, execute:
# modprobe usbnet
# modprobe mii
Agora confira novamente se dentro do programa NetControl se pegou algum IP. No meu Slackware ficou assim:
USB: 192.168.1.2
No Windows ficou: 192.168.16.2
Então, o IP pode variar.
Eu fiquei indeciso nesta etapa. Como configurar uma porta USB para ser uma placa de rede? Sempre encontrei pessoas em vários fóruns perguntando como se conectar com Modems ADSL em modo USB, e muitas pessoas informaram que precisa do driver e tal. Outras tiveram que desistir de usar USB e ficar somente na Eth. Beleza. E se o driver já estiver instalado e falta apenas endereçar uma porta USB com um IP determinado??? E outra. Como transformar uma porta USB em uma placa de rede?
Sabe-se la a idéia que eu tive, ou se eu já tinha visto isto na Internet (provavelmente a segunda opção), mas eu executei este comando:
# ifconfig usb0 inet 192.168.1.1 up
E funcionou!
Um teste de ping:
usb0 Link encap:Ethernet HWaddr 6E:6F:8B:CC:0F:36
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::6c6f:8bff:fecc:f36/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1494 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:2441 (2.3 KiB)
# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=6.10 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=1.94 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=2.33 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=2.16 ms
--- 192.168.1.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2998ms
rtt min/avg/max/mdev = 1.947/3.135/6.100/1.717 ms
Agora a configuração do proxy.