it-swarm.com.de

libimobiledevice problem

Der Versuch, Kubuntu 16.04 Box mit USB-Kabel verbunden iPad Pro 12.9 mit iOS 10.0.2 zu verbinden

:~$ /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.

Neustart, wiederholen, gleiches Ergebnis. Wer weiß, was los ist, OR gibt es ein besseres Forum, um diese Frage zu stellen?

Danke, Gus


Entschuldigung Rinzwind Ich habe nicht versucht, jemanden zu trollen. Sowieso unten sind die Ergebnisse nach Ihren Vorschlägen. Ich bin nicht sicher, wie ich überprüfen soll, ob openssl SSLv3 verwendet (Hilfe?)

$ 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 ***********

(unterhalb von mount to/media/ipad not ~/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.
7
Randy Broman

Ich habe versucht, PPA zu folgen und es funktioniert bei mir (danke an Martin Salbaba )
Upgrade auf libimobiledevice und relative Pakete auf neuere Version:

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

Schritte zum Pairing:

Verbinden Sie Ihr iOS 10-Gerät mit Ihrem Computer:

idevicepair pair

Wählen Sie "Vertrauenswürdig" für die Warnung "Diesem Computer vertrauen?" auf deinem Gerät:

idevicepair pair

Hängen Sie das iOS-Dateisystem ein

ifuse Directory_to_mount_iDevice/

Oben getestet auf iPhone 6s mit iOS 10.1.1

Und:
richtig aushängen:

fusemount -u Directory_to_mount_iDevice/

Referenz:

Wie kann ich mein iPhone 6s auf Ubuntu 16.04 mounten?

4
Yung Shen

Es scheint, dass mit iOS 10.2 Apple es wieder kaputt gemacht hat. Reparieren:

  1. Laden Sie die neuesten Versionen von GitHub herunter: libplist, libusbmuxd, libimobiledevice, ifuse und usbmuxd

  2. Fügen Sie sie in / usr/local/lib ein und kompilieren Sie sie (wenn Sie nicht wissen, wie es geht, befolgen Sie einfach die Anweisungen in der Readme-Datei in jeder Lib und denken Sie daran, dass die Entwicklungsversion von openssl heißt libssl-dev bei Bedarf)

  3. Stellen Sie sicher, dass die Umgebungsvariablen auf diese neuen Versionen verweisen und nicht auf die alten, die in offiziellen Paketen enthalten sind:

    Sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd  
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Verbinden Sie Ihr iOS 10.2-Gerät mit Ihrem Computer:

    idevicepair pair
    
  5. Wählen Sie "Trust", um die Warnung "Trust This Computer?" auf deinem Gerät:

    idevicepair pair
    
  6. Hängen Sie das iOS-Dateisystem ein

    ifuse Mountpoint_Directory/
    

Getestet auf Ubuntu 16.04 und iPhone 7 mit iOS 10.2

2
bytepan

GnuTLS-Fehler: Fehler in der Pull-Funktion.

ist ein Netzwerkfehler. Sie können GNUTLS_DEBUG_LEVEL auf 99 setzen, um weitere Informationen zum Fehler zu erhalten. Wahrscheinlich werden Sie feststellen, dass Sie ältere Bibliotheken als erforderlich verwenden oder dass mit openssl etwas nicht stimmt.

Aber ...

ifuse ~/media/ipad -u

scheint mir falsch? Warum gibt es ein ~ vor/media? Ich würde annehmen, Sie mounten ein Gerät in/media und nicht in Ihrem Haus?

Stellen Sie außerdem sicher, dass Sie openssl nicht ohne SSLv3 verwenden, da dies ansonsten mit der Fehlermeldung "lockdownd service error" fehlschlägt.

1
Rinzwind