Ich habe ein iPhone 8, das zunächst über USB verbunden wird, sodass die Ordner „Bilder“ und „Dokumente“ unter Ubuntu 17.10 verfügbar sind. Dies funktioniert jedoch nur einmal zwischen Ubuntu-Neustarts.
Wie kann ich das Problem beheben?
Es muss sich um einen Fehler oder ein Konfigurationsproblem handeln und nicht um eine fehlende oder komplett defekte Software, denn nach einem Neustart funktioniert es tatsächlich gleich wieder.
Wenn ich das iPhone trenne und wieder anschließe, erscheint der Ordner „Bilder“ nicht wieder in der Anwendung „Dateien“. Der Ordner „Dokumente“ erscheint bei einer zweiten erneuten Verbindung, aber nicht bei der dritten. Ich sehe keine Fehler in der dmesg.
Ich sehe, dass es über USB erkannt wird
[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)
Ich habe diesen Thread überprüft auf Wie greife ich unter Ubuntu 17.04 auf iOS-Kamerabilder zu?und Renn
idevicepair validate
habe dies bekommen:
FEHLER: Gerät hat unbehandelten Fehlercode „-3“ zurückgegeben
führe dies aus
idevicepair unpair && idevicepair pair
und konnte nach Eingabe meines iPhone-Passcodes erfolgreich erneut validieren, aber die Ordner wurden nicht wieder angezeigt.
Nach einem weiteren erneuten Verbinden sehe ich dies
idevicepair validate
Kein Gerät gefunden. Ist es eingesteckt?
Der Versuch, über das Schema afc://SerialNumber in der Anwendung „Dateien“ darauf zuzugreifen, zeigt mir
libimobiledevice Fehler: Kein Gerät gefunden. Stellen Sie sicher, dass usbmuxd richtig eingerichtet ist.
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
Nun wird der Ordner Documents angezeigt, abernicht die Bilder.
Beim erneuten Verbinden wird mir dieser Fehlermeldungs-Popupdialog angezeigt (aus Dateien?)
Ein Ordner für Dokumente kann auf dem iPhone nicht geöffnet werden. Cache ungültig. Bitte erneut versuchen (wird intern verarbeitet).
[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
Aber jetzt funktioniert afc:// und ich kann endlich Ordner in „Dateien“ sehen:
AirFair DCIM iTunesRestore PhotoData Purchases
Books Downloads LoFiCloudAssets Photos Radio
CloudAssets iTunes_Control MediaAnalysis PublicStaging Recordings
Hiermit habe ich also anscheinend einen Workaround für den Zugriff auf den Ordner „Fotos“. Natürlich möchte ich, dass es ohne die Sudo-Kupplungen funktioniert.
Antwort1
Ein Upgrade usbmuxd
löst das Problem. Ich habe ein neueres Paket heruntergeladen vonhttps://packages.ubuntu.com/cosmic/usbmuxd(1.1.1~git20180428.b95a0a0-1) und installierte es. Überraschenderweise war es mit Ubuntu 18.04 kompatibel.
Antwort2
Das funktioniert bei mir unter Ubuntu 18.04:https://ubuntuforums.org/showthread.php?t=2376741&p=13779062#post13779062
$Katze /lib/udev/rules.d/39-usbmuxd.rules # usbmuxd (Apple Mobile Device Muxer lauscht auf /var/run/usbmuxd) # iOS-Geräte in den „deaktivierten“ USB-Konfigurationszustand initialisieren und usbmuxd aktivieren AKTION=="Hinzufügen", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", EIGENTÜMER="usbmux", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbmuxd.service", RUN+="/bin/systemctl starte usbmuxd" # Beenden Sie usbmuxd, wenn das letzte Gerät entfernt wurde AKTION=="entfernen", SUBSYSTEM=="usb", ENV{PRODUKT}=="5ac/12[9a][0-9a-f]/*", ENV{SCHNITTSTELLE}=="255/*", RUN+="/bin/systemctl stop usbmuxd"