libimobiledevice problem

7

Tentando conectar a caixa Kubuntu 16.04 com o cabo USB conectado ao iPad Pro 12.9 executando o ios 10.0.2

:~$ /usr/bin/idevicepair -u ***** pair
SUCCESS: Paired with device

:~$ idevicepair validate *********
SUCCESS: Validated pairing with device

:~$ ifuse ~/media/ipad -u ******
GnuTLS error: Error in the pull function.
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

Reinicie, repita o mesmo resultado. Alguém sabe o que está errado, OU há um fórum melhor para fazer essa pergunta?

Thx, Gus

Desculpas Rinzwind não estava tentando enganar ninguém. De qualquer forma abaixo são resultados por suas sugestões. Não sei como verificar se o openssl está usando SSLv3 (ajuda?)

$ env | grep 99
GNUTLS_DEBUG_LEVEL=99

$ /usr/bin/idevicepair validate
gnutls[2]: Enabled GnuTLS 3.4.10 logging...
gnutls[2]: Intel SSSE3 was detected
gnutls[2]: Intel AES accelerator was detected
gnutls[2]: Intel GCM accelerator was detected
SUCCESS: Validated pairing with device ***********

(abaixo da montagem para / media / ipad não ~ / media / ipad .....)

$ ifuse /media/ipad -u **********
gnutls[2]: Enabled GnuTLS 3.4.10 logging...
gnutls[2]: Intel SSSE3 was detected
gnutls[2]: Intel AES accelerator was detected
gnutls[2]: Intel GCM accelerator was detected
gnutls[5]: REC[0x19d7300]: Allocating epoch #0
gnutls[3]: ASSERT: gnutls_constate.c:596
gnutls[5]: REC[0x19d7300]: Allocating epoch #1
gnutls[4]: HSK[0x19d7300]: Keeping ciphersuite: GNUTLS_RSA_AES_128_CBC_SHA1 (00.2F)
gnutls[4]: HSK[0x19d7300]: Keeping ciphersuite: GNUTLS_RSA_AES_256_CBC_SHA1 (00.35)
gnutls[4]: EXT[0x19d7300]: Sending extension ENCRYPT THEN MAC (0 bytes)
gnutls[4]: EXT[0x19d7300]: Sending extension SAFE RENEGOTIATION (1 bytes)
gnutls[4]: EXT[0x19d7300]: Sending extension SESSION TICKET (0 bytes)
gnutls[4]: HSK[0x19d7300]: CLIENT HELLO was queued [62 bytes]
gnutls[11]: HWRITE: enqueued [CLIENT HELLO] 62. Total 62 bytes.
gnutls[11]: HWRITE FLUSH: 62 bytes in buffer.
gnutls[5]: REC[0x19d7300]: Preparing Packet Handshake(22) with length: 62 and min pad: 0
gnutls[9]: ENC[0x19d7300]: cipher: NULL, MAC: MAC-NULL, Epoch: 0
gnutls[11]: WRITE: enqueued 67 bytes for 0x19dac30. Total 67 bytes.
gnutls[5]: REC[0x19d7300]: Sent Packet[1] Handshake(22) in epoch 0 and length: 67
gnutls[11]: HWRITE: wrote 1 bytes, 0 bytes left.
gnutls[11]: WRITE FLUSH: 67 bytes in buffer.
gnutls[11]: WRITE: wrote 67 bytes, 0 bytes left.
gnutls[3]: ASSERT: gnutls_buffers.c:1154
gnutls[10]: READ: -2 returned from 0x19dac30, errno=0 gerrno=0
gnutls[3]: ASSERT: gnutls_buffers.c:367
gnutls[3]: ASSERT: gnutls_buffers.c:588
gnutls[3]: ASSERT: gnutls_record.c:1038
gnutls[3]: ASSERT: gnutls_record.c:1158
gnutls[3]: ASSERT: gnutls_buffers.c:1409
gnutls[3]: ASSERT: gnutls_handshake.c:1446
gnutls[3]: ASSERT: gnutls_handshake.c:2757
gnutls[5]: REC[0x19d7300]: Start of epoch cleanup
gnutls[5]: REC[0x19d7300]: End of epoch cleanup
gnutls[5]: REC[0x19d7300]: Epoch #0 freed
gnutls[5]: REC[0x19d7300]: Epoch #1 freed
GnuTLS error: Error in the pull function.
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.
    
por Randy Broman 10.10.2016 / 22:12

3 respostas

4

Tentei seguir PPA e funciona para mim (graças a Martin Salbaba ),
Atualize para libimobiledevice e pacotes relativos para a versão mais recente:

sudo add-apt-repository ppa:martin-salbaba/ppa+libimobiledevice
sudo apt-get update
sudo apt install libimobiledevice-utils ifuse

Passos para emparelhar:

Conectou seu dispositivo iOS 10 ao seu computador:

idevicepair pair

Selecione "Confiar" no aviso "Confiar neste computador?" no seu dispositivo:

idevicepair pair

Monte o sistema de arquivos do iOS

ifuse Directory_to_mount_iDevice/

Acima testado no iPhone 6s com iOS 10.1.1

E:
desmontar corretamente:

fusemount -u Directory_to_mount_iDevice/

Referência:

Como posso montar meu iPhone 6s no Ubuntu 16.04?

    
por Yung Shen 08.12.2016 / 08:37
2

Parece que, com o iOS 10.2, a Apple o quebrou novamente. Para corrigir:

  1. Faça o download das versões mais recentes do GitHub: libplist, libusbmuxd, libimobiledevice, ifuse e usbmuxd

  2. Coloque-os em / usr / local / lib e compile (se você não sabe como fazer, apenas siga as instruções dentro do arquivo leia-me dentro de cada biblioteca e lembre-se de que o desenvolvimento A versão do openssl é chamada libssl-dev quando necessário)

  3. Certifique-se de que o ambiente vars aponte para essas novas versões em vez das antigas incluídas nos pacotes oficiais:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd  
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Conectou seu dispositivo iOS 10.2 ao seu computador:

    idevicepair pair
    
  5. Selecione "Confiar" no aviso "Confiar neste computador?" no seu dispositivo:

    idevicepair pair
    
  6. Monte o sistema de arquivos do iOS

    ifuse Mountpoint_Directory/
    

Testado no Ubuntu 16.04 e iPhone 7 com iOS 10.2

    
por bytepan 24.02.2017 / 23:48
1
  

Erro GnuTLS: erro na função pull.

é um erro de rede. Você pode definir GNUTLS_DEBUG_LEVEL para 99 para obter mais informações sobre o erro. É provável que você diga que está usando bibliotecas mais antigas do que as necessárias ou há algo errado com o openssl.

Mas ...

  

ifuse ~ / media / ipad -u

parece errado para mim? Por que há um ~ na frente de / media? Eu diria que você monta um dispositivo em / media e não em sua casa?

Certifique-se também de não usar o openssl sem SSLv3 ou ele falhará com o aviso de erro lockdow e service.

por Rinzwind 10.10.2016 / 23:02

Tags