From Fedora Project Wiki

Revision as of 12:17, 8 June 2017 by Tuju (talk | contribs) (→‎Commandline)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Apple devices like iPhone, iPad and using them with Fedora desktop. Camera's photos used to be accessible using different file managers and photo organizing software, but that broke around Fedora 24 when Apple iOS upgrade was released and protocol behaviour changed. Currently all those tools using AFC-extension are broken and only way to access photos is cumbersome commandline tools.

Required packages:

# dnf install ifuse libplist libplist-python libimobiledevice-utils libimobiledevice-devel libimobiledevice usbmuxd gvfs-afc gvfs-gphoto2

File access

File access requires AFC-protocol extension for GFS (gnome file system) and is available in gvfs-afc package.

Nautilus

The removal of the nautilus properties page on an connected idevice does have an effect that a nautilus-ideviceinfo extension that has been in gnome git for many years cannot be easily exposed and used and a gnome bugzilla entry has been active from last year without even a comment to date.

Commandline

All commands should be given as the same user as mount point is later used, most likely as regular user if files are accessed using GUI tools and normal user permissions. Otherwise ifuse does not even show mount point for unpriviledged users.

% idevicepair pair
SUCCESS: Paired with device e430df2262310bc88e16abde812a526c36ce8076

Mount point directory /mnt/a must exist and be user writable. Images taken with camera, screenshots etc are under DCIM folder tree.

% ifuse /mnt/a
% mount | grep ifuse
ifuse                          57852424   12774908  45077516  23% /mnt/a

Unmounting (if not done and unplugging, those become stale and mountpoint cannot be reused):

% fusermount -u /mnt/a

If unmounting fails, regardless that nothing is using mount point anymore, try pulling cable and again:

% fusermount -u /mnt/a
fusermount: failed to unmount /mnt/a: Device or resource busy
% fusermount -u /mnt/a
%

Contacts

Evolution Data Service

Owncloud

In theory it could work. Practise might be different, package name is owncloud-files

External links