Tethering do Iphone no Ubuntu pela USB
Essa semana através de um post no Br-Linux do grande Brain (Augusto Campos) achei o que estava procurando desde o lançamento da versão 3.0 do Firmware do Iphone. O agora amigo, Diego Giagio lança sob a licença GPL/BSD um driver para a interface de Rede do Iphone para o Linux. Na hora me interessei pelo projeto e entrei em contato com o autor, que prontamente respondeu meu contato.
A primeiro momento tive problemas para rodar um dos scripts para instalação, porem o autor rapidamente diagnosticou o problema e reescreveu o script e me cedeu uma nova versão para testes que funcionou perfeitamente e já foi disponibilizado para todos. O processo todo ainda não está clean para instalação, porem com um pouco de conhecimento do Sistema Operacional já é possivel utilizá-lo.
Vamos a um passo a passo para instalação no Ubuntu 9.04:
- Adicionar o repositório do Projeto iFuse ao arquivo /etc/apt/sources.list
deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main
- Adicionar Chaves do Repositório
- Instalando iFuse
- Instalando dependências python
O complemento python-iphone depende da versão 2.5 do python, portando o mesmo tambem deverá ser instalado. Esse é um ponto importante pois o script de PAIR será rodado com a versão 2.5 do python. O python padrão se manterá o 2.6, portanto não deve haver nenhum tipo de problema com seu sistema.
- Instalando o source do kernel Linux
- Agora você deve fazer o download do driver em si através do repositório GIT.
Se você não tiver o git instalado basta dar um:
A partir desse momento todo o processo deve ser feito com o Iphone conectado ao computador.
Entre no diretório ipheth/ipheth-pair e execute o script contido nele, lembrando que ele tem que ser executado com o phyton 2.5:
..++++++
.++++++
....++++++
..........................................++++++
ValidatePair: Success
Pair: Success
Se o retorno for similar a esse você teve sucesso e pode dar andamento a instalação do Driver:
- Entre no diretório ipheth/ipheth-driver e compile o driver:
- Agora basta subir o modulo do driver:
Pronto!!! Seu driver está compilado e instalado, porem nessa versão algumas coisas ainda devem ser feitas manualmente após cada boot (em novas versões isso com certeza será melhorado pelo autor).
Você deve subir o modulo do driver todo boot através de script ou manualmente.
Outro porem é que antes de conectar via Iphone você deve executar o Script de Pair (com iphone plugado na usb):
Em breve teremos novas atualizações. Aguardem!!!
.
Deixe um comentário ou subscreva-se no nosso feed.
Comentários
segui as instrucoes a risca, mas quando conecto o iphone tenho um erro: “error initialzing camera -60:could not lock the device”. Achei que fosse por causa do f-spot ou outro aplicativo, mas mesmo desinstalando o f-spot o erro persiste. Aí nesse ponto se eu tento fazer o pair, ele dá ValidatePair:Failure e sair. Alguma dica de como resolver?
Pessoal, esse problema do “ValidatePair: Failure” eu consegui resolver no meu iphone 3g com o jailbreak. Além da libiphone0, instalem o pacote libiphone-utils. Junto com esse pacote vem um comando muito útil, o iphonesyslog, que nada mais é do que um tail -f no syslog do iphone.
Rodem o ./ipheth-pair.py e vejam o que aparece no log! No meu aparece:
Can’t stat /var/root/Library/Lockdown/pair_records/30020357-993885437260361964.plist: No such file or directory
Ou seja, alguma coisa que esse script faz procura por esse arquivo no telefone, e o mesmo não está lá!
Então, dei ssh pra dentro do telefone e nessa pasta “/var/root/Library/Lockdown/pair_records” existe um arquivo .plist similar a este.
daí eu criei um link simbólico para o arquivo do meu iphone com o nome 30020357-993885437260361964.plist assim
ln -s arquivo_que_encontrei_no_meu.plist 30020357-993885437260361964.plist
Voilá! Funcionou!
Só que isso era no meu iphone 3g. Agora estou com um 3gs e com o firmware 3.1. Ainda não tem jeailbreak
entao fikei sem internet!
Espero ter ajudado! Abraços.

Charles, ficou excelente o post. Muito explicativo e útil.
Abraços.