проблема libimobiledevice

7

Попытка подключения Kubuntu 16.04 с подключенным USB-кабелем iPad Pro 12.9 под управлением 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.

Перезагрузите, повторите, тот же результат. Кто-нибудь знает, что не так, ИЛИ есть ли лучший форум, чтобы задать этот вопрос?

Thx, Gus

Извиняюсь, Ринзвинд, я не пытался никого трогать. В любом случае ниже приведены результаты по вашим предложениям. Я не уверен, как проверить, использует ли openssl SSLv3 (help?)

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

(ниже монтажа на / 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.
    
задан Randy Broman 10.10.2016 в 20:12
источник

3 ответа

4

Пробовал следовать PPA, и он работает для меня (спасибо Мартин Салбаба ),
Обновите libimobiledevice и относительные пакеты до более новой версии:

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

Шаги для пары:

Подключено ваше устройство iOS 10 к вашему компьютеру:

idevicepair pair

Выберите "Доверие" к предупреждению "Доверяйте этому компьютеру?". на вашем устройстве:

idevicepair pair

Установите файловую систему iOS

ifuse Directory_to_mount_iDevice/

Выше тестировалось на iPhone 6s с iOS 10.1.1

А:
правильно отмонтировать:

fusemount -u Directory_to_mount_iDevice/

Ссылка:

Как смонтировать мой iPhone 6s на Ubuntu 16.04?

    
ответ дан Yung Shen 08.12.2016 в 07:37
2

Кажется, что с iOS 10.2 Apple снова сломала его. Исправить:

  1. Загрузите последние версии GitHub: libplist, libusbmuxd, libimobiledevice, ifuse и usbmuxd

  2. Поместите их в / usr / local / lib и скомпилируйте (если вы не знаете, как это сделать, просто следуйте инструкциям внутри файла readme внутри каждого lib и помните, что разработка версия openssl называется libssl-dev , когда требуется)

  3. Убедитесь, что окружения vars указывают на новые версии, а не на старые, включенные в официальные пакеты:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd  
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Подключено ваше устройство iOS 10.2 к вашему компьютеру:

    idevicepair pair
    
  5. Выберите «Trust» для предупреждения «Доверяйте этому компьютеру?». на вашем устройстве:

    idevicepair pair
    
  6. Установите файловую систему iOS

    ifuse Mountpoint_Directory/
    

Протестировано на Ubuntu 16.04 и iPhone 7 с iOS 10.2

    
ответ дан bytepan 24.02.2017 в 22:48
1
  

Ошибка GnuTLS: ошибка в функции pull.

- сетевая ошибка. Вы можете установить GNUTLS_DEBUG_LEVEL на номер 99, чтобы получить дополнительную информацию об ошибке. Вероятно, вы скажете, что используете более старые библиотеки, чем требуется, или что-то не так с openssl.

Но ...

  

ifuse ~ / media / ipad -u

кажется мне неправильным? Почему есть / перед / медиа? Я предполагаю, что вы монтируете устройство в / media, а не в своем доме?

Кроме того, убедитесь, что вы не используете openssl без SSLv3, или он не сработает с этим уведомлением об ошибке lockdownd.

ответ дан Rinzwind 10.10.2016 в 21:02