libimobiledevice Problem

7

Der Versuch, die Kubuntu 16.04-Box mit einem über ein USB-Kabel verbundenen iPad Pro 12.9 unter 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, Wiederholung, gleiches Ergebnis. Weiß jemand, was los ist, ODER gibt es ein besseres Forum, um diese Frage zu stellen?

Danke, Gus


Entschuldigung Rinzwind Ich habe nicht versucht, jemanden zu trollen. Nachfolgend finden Sie die Ergebnisse gemäß 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 der Montage an / media / ipad nicht ~ / 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.
Randy Broman
quelle
1
"ODER gibt es ein besseres Forum, um diese Frage zu stellen?" Immer gut, um die Leute
Rinzwind
Viel Glück beim Anschließen eines iOS-Geräts an einen Linux-Computer. Wird nicht passieren.
You'reAGitForNotUsingGit

Antworten:

4

Versucht nach PPA und es funktioniert für mich (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 Koppeln:

Verbunden Ihr iOS 10-Gerät mit Ihrem Computer:

idevicepair pair

Wählen Sie "Vertrauen" für die Warnung "Diesem Computer vertrauen?" auf Ihrem Gerät:

idevicepair pair

Hängen Sie das iOS-Dateisystem ein

ifuse Directory_to_mount_iDevice/

Oben auf iPhone 6s mit iOS 10.1.1 getestet

Und:
richtig abmontieren:

fusemount -u Directory_to_mount_iDevice/

Referenz:

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

Yung Shen
quelle
Funktioniert bei mir nicht
Trevor Hickey
2

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

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

  2. Steck sie ein / usr / local / lib und Kompilierung (wenn Sie nicht wissen , wie zu tun , nur folgen Sie den Anweisungen in der Readme - Datei in jedem lib und denken Sie daran , dass die Entwicklung Version von OpenSSL genannt wird libssl-dev , wenn erforderlich)

  3. Stellen Sie sicher, dass 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. Verbunden Ihr iOS 10.2-Gerät mit Ihrem Computer:

    idevicepair pair
    
  5. Wählen Sie "Vertrauen" für die Warnung "Diesem Computer vertrauen?" auf Ihrem 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

Bytepan
quelle
1

GnuTLS-Fehler: Fehler in der Pull-Funktion.

ist ein Netzwerkfehler. Sie können GNUTLS_DEBUG_LEVEL99 einstellen , um weitere Informationen zum Fehler zu erhalten. Es wird Ihnen wahrscheinlich sagen, dass Sie ältere Bibliotheken als erforderlich verwenden oder dass mit openssl etwas nicht stimmt.

Aber ...

ifuse ~ / media / ipad -u

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

Stellen Sie außerdem sicher, dass Sie openssl nicht ohne SSLv3 verwenden, da dies sonst mit dieser Fehlermeldung für den Lockdownd-Dienst fehlschlägt.

Rinzwind
quelle