J'ai un iPhone 8 qui se connecte initialement via USB pour que les dossiers Images et Documents soient disponibles sous Ubuntu 17.10. Cependant, cela ne fonctionne qu'une fois entre les redémarrages d'Ubuntu.
Comment puis-je résoudre ce problème?
Cela doit être un bogue ou un problème de configuration, pas un logiciel manquant ou complètement périmé, car il fonctionne réellement la première fois après un redémarrage.
Qu'est-ce qui se passe, c'est que si je déconnecte et connecte à nouveau l'iPhone, le dossier Images ne réapparaît pas dans l'application Fichiers. Le dossier Documents apparaît lors d'une deuxième reconnexion, mais pas lors de la troisième reconnexion. Je ne vois aucune erreur dans le dmesg.
Je le vois être reconnu via USB
[234230.482987] usb 1-1: USB disconnect, device number 6 [234250.239084] usb 1-1: new high-speed USB device number 7 using xhci_hcd [234250.385353] usb 1-1: New USB device found, idVendor=05ac, idProduct=12a8 [234250.385358] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [234250.385362] usb 1-1: Product: iPhone [234250.385365] usb 1-1: Manufacturer: Apple Inc. [234250.385369] usb 1-1: SerialNumber: **** (number skipped)
J'ai vérifié ce fil sur Comment puis-je accéder aux photos d'appareils photo iOS sous Ubuntu 17.04? et exécuter
idevicepair validate
je l'ai:
ERREUR: le périphérique a renvoyé le code d'erreur non géré "-3"
lance ça
idevicepair unpair && idevicepair pair
et a réussi à re-valider après la saisie de mon mot de passe iPhone mais les dossiers ne réapparaissaient pas.
Après une autre reconnexion, je vois ceci
idevicepair validate
Aucun appareil trouvé, est-il branché?
Essayer d'y accéder via afc: // le schéma numéro de série dans l'application Fichiers me dit
erreur libimobiledevice: Aucun périphérique trouvé. Assurez-vous que usbmuxd est configuré correctement.
usbmuxd --version
usbmuxd 1.1.0
usbmuxd --verbose -f
[06:44:02.000][3] usbmuxd v1.1.0 starting up [06:44:02.000][0] Could not open lockfile
Sudo usbmuxd --verbose -f
[06:47:04.774][3] usbmuxd v1.1.0 starting up [06:47:04.775][4] Creating socket [06:47:04.775][4] Initializing USB [06:47:04.781][4] Found new device with v/p 05ac:12a8 at 1-9 [06:47:04.781][3] Could not get old configuration descriptor for device 1-9: -5 [06:47:04.781][4] Setting configuration for device 1-9, from 0 to 4 [06:47:04.786][4] Found interface 1 with endpoints 04/85 for device 1-9 [06:47:04.810][4] Using wMaxPacketSize=512 for device 1-9 [06:47:04.810][3] Connecting to new device on location 0x10009 as ID 1 [06:47:04.810][4] 1 device detected [06:47:04.810][3] Initialization complete [06:47:04.810][3] Connected to v2.0 device 1 on location 0x10009 with serial number SerialNumber [06:47:04.810][4] preflight_worker_handle_device_add: Starting preflight on device SerialNumber... [06:47:04.810][4] New client on fd 13 [06:47:04.827][4] New client on fd 15 [06:47:04.829][4] Client 15 connection closed [06:47:04.829][4] Disconnecting client fd 15 [06:47:04.837][4] New client on fd 15 [06:47:04.838][4] Client 15 connection closed [06:47:04.838][4] Disconnecting client fd 15 [06:47:04.891][4] preflight_worker_handle_device_add: StartSession success for device SerialNumber [06:47:04.891][4] preflight_worker_handle_device_add: Finished preflight on device SerialNumber [06:47:04.892][4] Disconnecting client fd 13 [06:47:05.775][4] New client on fd 12 [06:47:05.775][4] New client on fd 13 [06:47:05.776][4] Client 13 connection closed [06:47:05.776][4] Disconnecting client fd 13 [06:47:05.776][4] New client on fd 13 [06:47:05.782][4] Disconnecting client fd 13 [06:47:05.812][4] New client on fd 13 [06:47:05.812][4] Client 13 connection closed [06:47:05.812][4] Disconnecting client fd 13 [06:47:05.812][4] New client on fd 13 [06:47:05.814][4] New client on fd 14 [06:47:05.817][4] New client on fd 15 [06:47:05.820][4] New client on fd 16 [06:47:05.820][4] Client 16 connection closed [06:47:05.820][4] Disconnecting client fd 16 [06:47:05.820][4] New client on fd 16 [06:47:05.820][4] Client 16 connection closed [06:47:05.820][4] Disconnecting client fd 16 [06:47:05.830][4] New client on fd 16 [06:47:05.830][4] Client 16 connection closed [06:47:05.830][4] Disconnecting client fd 16 [06:47:05.874][4] Disconnecting client fd 13 [06:47:05.875][4] New client on fd 13 [06:47:05.876][4] New client on fd 16 [06:47:05.876][4] Client 13 connection closed [06:47:05.876][4] Disconnecting client fd 13 [06:47:05.878][4] New client on fd 13 [06:47:05.878][4] Client 13 connection closed [06:47:05.878][4] Disconnecting client fd 13 [06:47:05.878][4] New client on fd 13 [06:47:05.879][4] Client 13 connection closed [06:47:05.879][4] Disconnecting client fd 13 [06:47:05.882][4] New client on fd 13 [06:47:05.882][4] Client 13 connection closed [06:47:05.883][4] Disconnecting client fd 13 [06:47:05.900][4] New client on fd 13 [06:47:05.901][4] Disconnecting client fd 16 [06:47:05.906][4] New client on fd 16 [06:47:05.907][4] Disconnecting client fd 15
Maintenant, le dossier Documents est monté et affiché mais pas les images .
Lors de la reconnexion, la boîte de dialogue contextuelle contenant ce message d'erreur (à partir de Fichiers?)
Impossible d'ouvrir un dossier pour les documents sur le cache de l'iPhone non valide, réessayez (géré en interne)
[06:53:16.072][4] New client on fd 11 [06:53:16.073][4] Client 11 connection closed [06:53:16.073][4] Disconnecting client fd 11 [06:53:16.573][4] New client on fd 11 [06:53:16.574][4] Client 11 connection closed [06:53:16.574][4] Disconnecting client fd 11 [06:53:17.204][4] Found new device with v/p 05ac:12a8 at 1-10 [06:53:17.205][3] Could not get old configuration descriptor for device 1-10: -5 [06:53:17.205][4] Setting configuration for device 1-10, from 0 to 4 [06:53:17.258][4] Found interface 1 with endpoints 04/85 for device 1-10 [06:53:17.290][4] Using wMaxPacketSize=512 for device 1-10 [06:53:17.291][3] Connecting to new device on location 0x1000a as ID 2 [06:53:17.298][3] Connected to v2.0 device 2 on location 0x1000a with serial number SerialNumber [06:53:17.306][4] preflight_worker_handle_device_add: Starting preflight on device SerialNumber... [06:53:17.306][4] New client on fd 14 [06:53:17.353][4] New client on fd 16 [06:53:17.353][4] Client 16 connection closed [06:53:17.353][4] Disconnecting client fd 16 [06:53:17.377][4] New client on fd 16 [06:53:17.377][4] Client 16 connection closed [06:53:17.377][4] Disconnecting client fd 16 [06:53:17.415][4] preflight_worker_handle_device_add: StartSession success for device SerialNumber [06:53:17.415][4] preflight_worker_handle_device_add: Finished preflight on device SerialNumber [06:53:17.415][4] New client on fd 15 [06:53:17.415][4] New client on fd 16 [06:53:17.415][4] Client 15 connection closed [06:53:17.415][4] Disconnecting client fd 15 [06:53:17.416][4] Disconnecting client fd 14 [06:53:17.418][4] Disconnecting client fd 16
Mais maintenant, afc: // commence à fonctionner et je peux enfin voir les dossiers dans Fichiers:
AirFair DCIM iTunesRestore PhotoData Purchases
Books Downloads LoFiCloudAssets Photos Radio
CloudAssets iTunes_Control MediaAnalysis PublicStaging Recordings
Il me semble donc avoir une solution de contournement pour accéder au dossier Photos. Evidemment, j'aimerais que cela fonctionne sans les embrayages de Sudo.
La mise à niveau de usbmuxd
résout le problème. J'ai téléchargé un paquet plus récent de https://packages.ubuntu.com/cosmic/usbmuxd (1.1.1 ~ git20180428.b95a0a0-1) et je l'ai installé. Étonnamment, il était compatible avec Ubuntu 18.04.
Cela fonctionne pour moi sur Ubuntu 18.04: https://ubuntuforums.org/showthread.php?t=2376741&p=13779062#post13779062
$ cat /lib/udev/rules.d/39-usbmuxd.rules # usbmuxd (Apple Mobile Device Muxer en écoute sur /var/run/usbmuxd) .____.]. Initialiser les appareils iOS dans l'état de configuration USB "désactivé" et l'activation de usbmuxd ACTION == "add", SOUS-SYSTEME == "usb", ATTR {idVendor} == "05ac", ATTR {idProduct} == "12 [9a] [0-9a-f] ", ENV {USBMUX_SUPPORTED} =" 1 ", ATTR {bConfigurationValue} =" 0 ", OWNER =" usbmux ", TAG + =" systemd ", ENV {SYSTEMD_WANTS} =" usbmuxd.service ", RUN + = "/ bin/systemctl start usbmuxd" # Quitter usbmuxd lorsque le dernier périphérique est supprimé ACTION == "remove", SOUS-SYSTÈME == "usb", ENV { PRODUIT} == "5ac/12 [9a] [0-9a-f]/*", ENV {INTERFACE} == "255/*", RUN + = "/ bin/systemctl stop usbmuxd"