проблема libimobiledevice

Попытка соединить поле 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.

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

Спасибо, Gus


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

$ 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 не ~/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
задан 8 December 2016 в 12:41

3 ответа

Попробованный после PPA и это работает на меня (благодаря Martin Salbaba ),
Обновление 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 6 s с iOS 10.1.1

И:
размонтирование правильно:

fusemount -u Directory_to_mount_iDevice/

Ссылка:

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

4
ответ дан 23 November 2019 в 06:36

Кажется, что с iOS 10.2 Apple повредил его снова. Зафиксировать:

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

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

  3. Удостоверяются, что среда точка Вара к этому новые версии, а не старые включала в официальные пакеты:

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

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

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

    ifuse Mountpoint_Directory/
    

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

2
ответ дан 23 November 2019 в 06:36

Ошибка GnuTLS: ошибка в функции извлечения.

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

Но ...

ifuse ~ / media / ipad -u

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

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

1
ответ дан 23 November 2019 в 06:36

Другие вопросы по тегам:

Похожие вопросы: