Usando a Internet do Windows Mobile 6 no Linux

Iniciado por Pablo Dutra, 03 de Outubro de 2008, 11:30

tópico anterior - próximo tópico

Pablo Dutra

Tenho um plano de dados 3G com a TIM. Mas não possuo nenhum modem, utilizava meu celular como tal.
O meu aparelho, vem com Windows Mobile 6.0 e para conectar no computador com Windows, não é preciso nada a mais.
Agora no Linux, já é um pouco diferente. Vou descrever o processo que eu fiz para funcionar no Linux.

Sistema Operacional: Ubuntu Linux 8.04
Sistema Operacional do celular: Windows Mobile 6.0

OBS.: Realizar todo procedimento abaixo como superusuário.

Primeiramente, é necessário que tenha instalado o Subversion. Para isso, executar:

# apt-get install subversion

Pode ser que seja necessário dar um update no apt-get antes, então, caso não consiga baixar, sugiro executar antes o comando:

# apt-get update

Após completar este preparativo, executar os seguintes comandos:

# svn co https://synce.svn.sourceforge.net/svnroot/synce/trunk/usb-rndis-lite/

# cd usb-rndis-lite/

# make

# ./clean.sh

# make install

Agora, crie o diretório: "/etc/sysconfig/network/"

# mkdir /etc/sysconfig/network

Abra o editor de textos de sua preferência, crie o arquivo "ifcfg-rndis0" com o conteúdo abaixo, no diretório recém criado: "/etc/sysconfig/network/"

BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU='1460'
MRU='1500'
NAME=''
PEERDNS=no
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='hotplug'
USERCONTROL='no'
_nm_name='static-0'


Agora, no seu Windows Mobile, ative o compartilhamento de Internet (Internet Sharing), depois plugue o cabo USB.

Digite o comando abaixo no seu computador:

# dmesg

Deverá aparecer algo do tipo:

[ 6539.589930] usb 5-1: USB disconnect, address 2
[ 6539.590829] rndis0: unregister 'rndis_host' usb-0000:00:1d.2-1, RNDIS device (SynCE patched)
[ 6540.972801] usb 5-1: new full speed USB device using uhci_hcd and address 3
[ 6541.019337] usb 5-1: configuration #1 chosen from 1 choice
[ 6541.628430] rndis0: register 'rndis_host' at usb-0000:00:1d.2-1, RNDIS device (SynCE patched), 80:00:60:0f:e8:00

Verifique se foi criada uma nova interface de rede rndis0 com o comando:

# ifconfig

Deverá aparecer a configuração da interface "rndis0 link encap:Ethernet"

Após este procedimento, meu Ubuntu já estava conectado na internet!
Talvez, pode ser necessário que reinicialize a rede, para isso faça:

# /etc/init.d/newtorking restart

Para testar se está na internet, dê um ping em algum site, por exemplo:

# ping www.google.com.br

No mais é isso! Espero ter funcionado para vocês!

;D

elvisricardo

muito bom tuto :) eu nao uso mas... posso ajudar alguem que esteja com o mesmo problema !
Ryuzaki L usa Ubunbu linux :D

Tota

Olá, Pablo Dutra

Desculpe mas faltou dizer em qual ou quais telefones este seu tuto funciona.

Como está, eu assumo que funcione em qualquer telefone com Winmobile, seja ele palm 750, HTC, etc.etc.

[],s

vampire_thunder

Excelente!
Estava mesmo procurando uma solução. Meu antigo MotoQ CDMA teve de ser trocado por um novo GSM (Maldita Vivo que se rendeu. Só ela tinha CDMA, e era muito melhor). Mas nesse novo MotoQ 11 não tem o antigo link de modem. Fique perdidinho e achando que só funcionaria no Windows, mas com essa dica felizmente consegui  :D

vampire_thunder

Alguém já conseguiu colocar para funcionar no Lucid?
A compilação aqui dá erro.

jmarcos16

Citação de: vampire_thunder online 09 de Outubro de 2010, 12:33
Alguém já conseguiu colocar para funcionar no Lucid?
A compilação aqui dá erro.
antes de compilar tente algo como:
# apt-get update
# apt-get install linux-headers-'uname -r'
# apt-get install build-essential


talvez vc não tenha todos os compiladores instalados no seu pc, isso pode resolver

Obs: O '#' significa que os comandos devem ser executados como 'root'.
Liberte-se!!!

vampire_thunder

Citação de: jmarcos16 online 09 de Outubro de 2010, 16:10
Citação de: vampire_thunder online 09 de Outubro de 2010, 12:33
Alguém já conseguiu colocar para funcionar no Lucid?
A compilação aqui dá erro.
antes de compilar tente algo como:
# apt-get update
# apt-get install linux-headers-'uname -r'
# apt-get install build-essential


talvez vc não tenha todos os compiladores instalados no seu pc, isso pode resolver

Obs: O '#' significa que os comandos devem ser executados como 'root'.

Eu tenho todos os possíveis e imaginados compiladores instalados. Vivo compilando programas a partir do fonte, incluindo o Kernel.
Não é isso, não.
Os erros:
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.35-19-generic'
  CC [M]  /home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.o
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c: In function 'usbnet_probe':
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c:1199: error: 'struct net_device' has no member named 'change_mtu'
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c:1200: error: 'struct net_device' has no member named 'get_stats'
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c:1201: error: 'struct net_device' has no member named 'hard_start_xmit'
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c:1202: error: 'struct net_device' has no member named 'open'
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c:1203: error: 'struct net_device' has no member named 'stop'
/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.c:1205: error: 'struct net_device' has no member named 'tx_timeout'
make[2]: ** [/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.o] Erro 1
make[1]: ** [_module_/home/filipo/build/Motorola/usb-rndis-lite-0.11] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.35-19-generic'
make: ** [default] Erro 2


jmarcos16

Citarmake[2]: ** [/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.o] Erro 1
notei que o modulo que está sendo instalado é para o kernel 2.4.**-**
não seria esse o problema?
Liberte-se!!!

vampire_thunder

Citação de: jmarcos16 online 10 de Outubro de 2010, 01:05
Citarmake[2]: ** [/home/filipo/build/Motorola/usb-rndis-lite-0.11/usbnet.o] Erro 1
notei que o modulo que está sendo instalado é para o kernel 2.4.**-**
não seria esse o problema?

Estranho, pq eu instalei isso no 9.04.
E como eu corrigiria?

zekkerj

vampire, não sei se tem a ver, mas vc disse que está tentando compilar para o Lucid, certo? Pq vc está usando o kernel 2.6.35? O kernel do Lucid é o 2.6.32... se vc vai tentar compilar para o Lucid, deve compilar para o kernel dele, não para um kernel customizado...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

vampire_thunder

Citação de: zekkerj online 12 de Outubro de 2010, 08:43
vampire, não sei se tem a ver, mas vc disse que está tentando compilar para o Lucid, certo? Pq vc está usando o kernel 2.6.35? O kernel do Lucid é o 2.6.32... se vc vai tentar compilar para o Lucid, deve compilar para o kernel dele, não para um kernel customizado...
E não dá para compilar num kernel customizado?
Sim, eu uso o backport do Maverick.

zekkerj

Não estou dizendo que não dê pra compilar. Mas eu já tive problema num kernel customizado (aliás, com o próprio Omnislash do Hqxriven, daqui do fórum), simplesmente não tinha suporte a wireless.

Minha sugestão é que vc teste primeiro no kernel padrão. Funcionando nele, vc leva à frente, testando no kernel customizado.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D