Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
On Ubuntu 16.04, since iOS 10 update, libimobiledevice can't connect to my iPhone. This is my attempt to document a fix.

Why this document?

I upgraded my iPhone 5s to iOS 10 and could no longer retrieve photos from it. This was unacceptable for me so I worked at achieving retrieving my photos. This document is my story (on Ubuntu 16.04).

The solution is to compile libimobiledevice and ifuse from source.

While I did my best to think of beginners when creating this guide; This guide is not for the faint of heart. If you've not compiled software before then I recommend you practicing inside of VirtualBox before attempting this on your real system. Follow this guide at your own risk because I can't make any guarantees based on unknown individual skill level.

Support

This solution works for (posted via comments):

  • Archlinux
  • Debian GNU/Linux 8 - 64 bits
  • Linux Mint 18
  • Linux Mint 18.1 Serena
  • Ubuntu 16.04

This solution does not work for the following:

  • Ubuntu 14.04

On Ubuntu 16.04, I have personally used this method to connect to:

  • iOS 10
  • iOS 10.1
  • iOS 10.2
  • iOS 10.3.1

If you get this working on a flavor that I don't list, then please post a comment and I will update this support section.

Setup environment

Don't forget to set up your environment before building. I typically build and install packages to my local user at $HOME/usr.

sudo apt-get install -y build-essential git

Here's a peek at my .bashrc settings:

[ ! -d "$HOME/usr/src" ] && mkdir -p "$HOME/usr/src"
export PKG_CONFIG_PATH="${HOME}/usr/lib/pkgconfig:${PKG_CONFIG_PATH}"
export CPATH="${HOME}/usr/include:${CPATH}"

export MANPATH="${HOME}/usr/share/man:${MANPATH}"

export PATH="${HOME}/usr/bin:${PATH}"
export LD_LIBRARY_PATH="${HOME}/usr/lib:${LD_LIBRARY_PATH}"

Notes:

  • Important! PATH and LD_LIBRARY_PATH is important because it is the runtime of libimobiledevice and ifuse to fix mounting iOS 10 devices.
  • MANPATH is only used when looking up man pages so it's optional (I recommend it).
  • PKG_CONFIG_PATH and CPATH is used at compile time to resolve dependencies.

Build libimobiledevice and ifuse from HEAD

Install development packages discovered through trial and error.

sudo apt-get install automake libtool pkg-config libplist-dev libplist++-dev python-dev libssl-dev libusb-1.0-0-dev libfuse-dev

Clone the sources.

cd ~/usr/src
for x in libusbmuxd usbmuxd libimobiledevice ifuse; do git clone https://github.com/libimobiledevice/${x}.git;done

Now build in order (the order matters):

  1. libplist (not required on Ubuntu 16.04)
  2. libusbmuxd
  3. libimobiledevice
  4. usbmuxd
  5. ifuse

If you have a system package installed which is in the above list then I recommend uninstalling it.

Build libusbmuxd
cd ~/usr/src/libusbmuxd
./autogen.sh --prefix="$HOME/usr"
make && make install
Build libimobiledevice
cd ~/usr/src/libimobiledevice
./autogen.sh --prefix="$HOME/usr"
make && make install
Build usbmuxd

Unfortunately, sudo make install is required because it needs to write to /lib/udev/rules.d and /lib/systemd/system.

cd ~/usr/src/usbmuxd
./autogen.sh --prefix="$HOME/usr"
make && sudo make install
Build ifuse
cd ~/usr/src/ifuse
./autogen.sh --prefix="$HOME/usr"
make && make install

Connect iPhone

Create a mount point and verify the paths of the tools before executing.

$ mkdir -p ~/usr/mnt

$ type -p ifuse
/home/sam/usr/bin/ifuse

$ type -p idevicepair
/home/sam/usr/bin/idevicepair

Now attempt to mount using ifuse.

$ idevicepair pair
SUCCESS: Paired with device 37b633350ab83dc815a6a97dcd6d327b12c41968

$ ifuse ~/usr/mnt/

$ ls ~/usr/mnt/
AirFair  Books  CloudAssets  DCIM  Downloads  FactoryLogs  iTunes_Control  MediaAnalysis  PhotoData  Photos  PhotoStreamsData  PublicStaging  Purchases  Radio  Recordings  Safari  Vibrations

When you're finished. Unmount ~/usr/mnt using fusermount. For example,

fusermount -u ~/usr/mnt
Owner

samrocketman commented Nov 1, 2016

Photos are located in DCIM folder.

joemclo commented Nov 11, 2016

Thanks,
This really helped me out.

Just a note, I got an error when I tried to build usbmuxd before libimobiledevice.
I swapped the order and it worked great

darka91 commented Nov 29, 2016

Thanks

Owner

samrocketman commented Dec 27, 2016 edited

@joemclo I'll try my instructions again in a fresh Vagrant VM and update them. Thanks for letting me know.

edit: fixed

murshid1988 commented Dec 29, 2016 edited

Holy Moly. Thanks. This works.

luckrk commented Jan 1, 2017

Thank you for that!

eura665 commented Jan 2, 2017

Thank you Sam!!!!!!!
This works with LinuxMint18.1 and iOS10.2 ;-) ;-) Now I access my phone via usb cabel

Sadi58 commented Jan 8, 2017

Thanks a lot Sam!

And here's a tiny & handy script I wrote and added to Unity Launcher > Unity Tweak Tool menu as iOS Device info, iOS Device mount, and iOS Device unmount:

#!/bin/bash

info()
{
Device=$(lsusb | grep Apple | awk -F "Inc. " '{print $2}')
VendorID=$(lsusb | grep Apple | awk -F " " '{print $6}' | awk -F ":" '{print $1}')
ProductID=$(lsusb | grep Apple | awk -F " " '{print $6}' | awk -F ":" '{print $2}')
zenity --class=iOS --info --width 200 --height 200 --title="iOS Device Connected" --text="\n \
<big><b>$Device</b></big>\n \
<b>• Vendor ID:</b> $VendorID\n \
<b>• Product ID:</b> $ProductID"
}

mount()
{
cd ~/
mkdir -p 'iOS Device'
ifuse 'iOS Device'
nautilus --no-desktop --new-window 'iOS Device'
}

unmount()
{
cd ~/
fusermount -u 'iOS Device'
rm -R 'iOS Device'
}

##############

if [ $# -eq 0 ]
then
	echo "You should specify a function as parameter; e.g. view_device_info"
	exit 1
else
	for func do
		[ "$(type -t -- "$func")" = function ] && "$func"
	done
fi

exit 0

Later I might try to include frequently used iOS devices in udev rules so that they are mounted and displayed by nautilus automatically when they are plugged in, etc. That's why I have "device info" included as well...

cedriczg commented Jan 9, 2017 edited

I was able to perform all the steps. However I am getting following error when executing ifuse:

$ idevicepair pair
SUCCESS: Paired with device f874f69d8adcef0a2dc207e565e2085cab45da02
$ ifuse ~/usr/mnt/
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

How can I sort out this issue? Thanks in advance.

N.B.: I had also to compile libplist in order to get libplist.so.3 under my /usr/local/lib

To my knowledge, remove libimobiledevice6 and then follow the instructions from here.

code:
sudo apt-get remove libimobiledevice6

This enables to view/copy all the folders but how to transfer music to/from,,, lets say using banshee?

pajraj commented Jan 14, 2017

Please help me, I am new to Linux.
The .bashrc settings: I have to insert these into my .bashrc? I searched and I have about 6 .bashrc files in the system, which one should include these?

Thank you

I was completely screwed after updating my iphone to the current version 10.2 (14C92). I followed your steps and I am able to get my photos and data from my iphone. I really don't know how to express my gratitude fully, but thank you for this terrific write-up.

Trying this on 14.04 without much luck. Firstly also needed https://github.com/libimobiledevice/libplist as installed version was too old for libusbmuxd. All compilations went smoothly, but I still get this:

$: ~/usr/src/ifuse> ifuse ~/usr/mnt
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

Anyone managed to get this working on 14.04?

Thanks heaps. this really helped me out. Damn iPhone automatic updates!

Owner

samrocketman commented Jan 22, 2017 edited

@drchriscole I can try to get this working with Ubuntu 14.04 tomorrow.

Owner

samrocketman commented Jan 22, 2017

I tried and was not able to get it to work with Ubuntu 14.04. I might be able to get it to work if I spent a few more hours on it. But I don't want to spend several hours on it.

You rock! It works! Normally I always have problems compiling from source, but your instructions work first time right!

That was great!

I'm also pretty new with this and I would like some further explanation on how to modify .bashrc. Do I just copy the code example verbatim and paste into the .bashrc in my home directory or is it located somewhere else? Also, do I need to uninstall libimobiledevice before doing any of this? Does that then mean that once the package maintainer's version catches up with iOS 10.2, I should undo this and switch back?

@samrocketman oh well. Thanks for trying nonetheless.

kflavin commented Feb 8, 2017

Worked great, thanks!

For me nothing really works. I tried installing the files to the home folder and to the root /usr/src. In both cases no changes of the behaviour. I get the same error message:

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.

Plus this output:
type -p ifuse
/usr/local/bin/ifuse

I tried executing the commands as root, as well as the user with sudo commands when needed.

What am I doing wrong? Can't you create a repository for this?

After executing the following command:

$ ./autogen.sh --prefix="$HOME/usr"

I get the following error:

bash: ./autogen.sh: /bin/sh^M: bad interpreter: No such file or directory

Any sugguestions?

Trying to do this on Ubuntu 14.04 with iOS 10.2 and all seems to works but idevicepair pair yields: No device found, is it plugged in?.

When lsusb it shows the phone just fine on the list. Anybody had success with this kind of setup?

stuhli commented Feb 20, 2017

Great work! You made my day!

After weeks of not getting my pictures backed up I'm now able to do so.

Thanks a lot!

Works fine on Debian GNU/Linux 8 - 64 bits with iOS 12.2.1
Thanks

@robertoandrade when you pasted the commands to the terminal, it seems like your clipboard inserted and ^M which is a newline character. Try typing it out or open a new terminal window to make sure your current terminal does not have some strange stuff in it.

centzon400 commented Mar 6, 2017 edited

Sam, you rock it, man!

Host: minty Kernel: 4.4.0-53-generic x86_64 (64 bit)
Desktop: Cinnamon 3.2.7 Distro: Linux Mint 18.1 Serena
iOS: 10.2.1 (14D27)

gangesh commented Mar 6, 2017

Works as stated!

Now I want to transfer files from computer to iphone and view there for sharing etc.
Possible?

mjensen007 commented Mar 16, 2017 edited

UPDATE:
I followed all instructions but still got the error "GnuTLS error: Error in the pull function."

I was finally able to get it working by searching my HD for "libimobile*" and deleting every instance of this file/folder from my HD. Then I deleted libusbmuxd, libimobiledevice, usbmuxd, ifuse folders from my ~/usr/src/ director, ran through sam's detailed steps again, and it worked!

Excellent! Sam thanks a bunch for this post - helped me with Ubuntu 16.04 and iPhone 6 with IOS 10.2.1.

mtwsec commented Mar 20, 2017

Thanks so much for the detailed instuctions, Sam!
Worked perfectly for me - Ubuntu 16.04, iphone 5c, IOS 10.1.1.

obrut2 commented Mar 20, 2017

Perhaps I messed something up, as I executed the instructions multiple times, but I am running into a problem.

I can pair the device, but ifuse returns:
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

I am on Ubuntu 14.04, and iPhone 5C with iOS 10.2.1. I noticed that others on 14.04 got the same error. So perhaps there is a library that needs upgrading. Was anyone on 14.04 successful at getting these instructions to work?

Thanks!

obrut2 commented Mar 20, 2017

Now I can confirm that these instructions work on Ubuntu 16.04, but not 14.04. If anyone knows of the missing piece for 14.04, please post. Thanks!

sooheib commented Mar 20, 2017

After executing the following command:

./autogen.sh --prefix="$HOME/usr"

I get the following error:

configure: error: Package requirements (libplist >= 1.11) were not met:

Requested 'libplist >= 1.11' but version of libplist is 1.10

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables libplist_CFLAGS
and libplist_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Any sugguestions?

Thanks, I was finally able to copy my iPhone's photos onto my Ubuntu 16.04 machine. Couple of things:
1 - Trying to unmount ~/usr/mnt gives the error "fusermount: old style mounting not supported"
2 - Can this be used to regain access to the phone's "Documents" folder as well? That's gone missing since the iOS 10 upgrade as well.

Lergill commented Mar 24, 2017

New to this, on Ubuntu 16.04 Gnome3, When you say $HOME you really mean your HOME file. search Internet how to add to a bash file Found Ubuntu page to use echo at beginning and >> ~/.bashrc at the end of the lines, is this correct or should I remove.
Idevicepair pair I get success but Ifuse : Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

Hi, in my ubuntu 16.10 not work!
after installing libusbmuxd, qhen i try to install libimobiledevice i got this error:

checking for libusbmuxd... no
configure: error: Package requirements (libusbmuxd >= 1.0.9) were not met:

No package 'libusbmuxd' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables libusbmuxd_CFLAGS
and libusbmuxd_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

What can i do to fix?
Thanks

Lergill commented Mar 27, 2017 edited

Doing sudo apt-get remove libimobiledevice6 (has mention by rocmail520) it uninstall a lot things, resinstall, then got this error
No package 'libusbmuxd' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables libusbmuxd_CFLAGS
and libusbmuxd_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
root@gill-All-Series:/home/gill/usr/src/libimobiledevice# make && make install
make: *** Pas de cible spécifiée et aucun makefile n'a été trouvé. Arrêt. = make: *** No targets specified and no makefile found.Stop
As beginner to all this were do I go from here.
Regards

lngndvs commented Mar 30, 2017

I will mention that the script worked on an Archlinux system. I had to open another terminal window to unmount. Very nice script. Thank you.

it works! I uninstalled libimobiledevice6 before following step by step guide Sam! Thanks

Will this work with the new filesystem introduces in iOS 10.3?

I can't get it work :(

My ubuntu:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

Error:
$ /home/cau1/usr/bin/ifuse ~/usr/mnt/
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

iOS version iphone 5S:
10.2.1 (14D27)

$ sudo apt-get remove libimobiledevice6
El paquete «libimobiledevice6» no está instalado, no se eliminará

Thank in advance :D

Thanks so much for taking the time to do this!

Owner

samrocketman commented Apr 27, 2017

You're welcome.

malanmurphy commented Apr 29, 2017 edited

Thanks so much for the detailed walkthrough. Unfortunately this doesn't appear to be working with 10.3.1. Everything installed correctly and no obvious errors, and lsusb sees the device (although after first connect my system hangs for a few seconds), but idevicepair returns a "no device found" error (details below). More problematic, though, is that every time I unplug the iphone from my system, the iphone immediately reboots. Happens every time. I assume this is something very new (and very bad) with 10.3.1.

user@linux:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial

user@linux:~$ lsusb
Bus 001 Device 004: ID 05ac:12a8 Apple, Inc. iPhone5/5C/5S/6

user@linux:~$ sudo systemctl status usbmuxd
● usbmuxd.service - Socket daemon for the usbmux protocol used by Apple devices
Loaded: loaded (/lib/systemd/system/usbmuxd.service; static; vendor preset: enabled)
Active: active (running) since Sat 2017-04-29 15:44:29 PDT; 2min 2s ago
Docs: man:usbmuxd(8)
Main PID: 1658 (usbmuxd)
Tasks: 2
Memory: 844.0K
CPU: 13ms
CGroup: /system.slice/usbmuxd.service
└─1658 /usr/local/sbin/usbmuxd --user usbmux --systemd

Apr 29 15:44:29 vmngplus systemd[1]: Started Socket daemon for the usbmux protocol used by Apple devices.
Apr 29 15:44:29 vmngplus usbmuxd[1658]: [16:13:29.643][3] usbmuxd v1.1.1 starting up
Apr 29 15:44:29 vmngplus usbmuxd[1658]: [16:13:29.647][3] Successfully dropped privileges to 'usbmux'
Apr 29 15:44:29 vmngplus usbmuxd[1658]: [16:13:29.657][3] Could not get old configuration descriptor for device 1-4: -5
Apr 29 15:44:51 vmngplus usbmuxd[1658]: [16:13:51.120][2] Could not get serial number for device 1-4: -7
Apr 29 15:44:51 vmngplus usbmuxd[1658]: [16:13:51.120][3] Initialization complete
Apr 29 15:44:51 vmngplus usbmuxd[1658]: [16:13:51.120][3] Enabled exit on SIGUSR1 if no devices are attached. Start a new instance with "--exit" to trigger.

user@linux:~$ idevicepair pair
No device found, is it plugged in?

Output from /var/log/syslog:

Sep 26 17:02:22 linux kernel: [ 208.325808] usb 1-2: new high-speed USB device number 3 using ehci-pci
Sep 26 17:02:22 linux kernel: [ 208.472043] usb 1-2: New USB device found, idVendor=05ac, idProduct=12a8
Sep 26 17:02:22 linux kernel: [ 208.472047] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 26 17:02:22 linux kernel: [ 208.472049] usb 1-2: Product: iPhone
Sep 26 17:02:22 linux kernel: [ 208.472051] usb 1-2: Manufacturer: Apple Inc.
Sep 26 17:02:22 linux kernel: [ 208.472060] usb 1-2: SerialNumber: f0ddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sep 26 17:02:23 linux systemd[1]: Started Socket daemon for the usbmux protocol used by Apple devices.
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.440][3] usbmuxd v1.1.0 starting up
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.441][3] Successfully dropped privileges to 'usbmux'
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.445][3] Could not get old configuration descriptor for device 1-3: -5
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.471][3] Connecting to new device on location 0x10003 as ID 1
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.471][3] Initialization complete
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.471][3] Enabled exit on SIGUSR1 if no devices are attached. Start a new instance with "--exit" to trigger.
Sep 26 17:02:23 linux usbmuxd[2143]: [17:02:23.472][3] Connected to v2.0 device 1 on location 0x10003 with serial number f0ddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sep 26 17:02:23 linux kernel: [ 209.584713] ipheth 1-2:4.2: Apple iPhone USB Ethernet device attached

...and when I disconnect the device, output from syslog:

Apr 29 15:57:46 linux kernel: [ 1606.551241] usb 1-2: USB disconnect, device number 4
Apr 29 15:57:46 linux usbmuxd[1658]: [16:26:46.536][3] usbmuxd shutting down
Apr 29 15:57:46 linux usbmuxd[1658]: [16:26:46.637][3] Shutdown complete

Owner

samrocketman commented May 7, 2017 edited

I'm not sure what's going on with your device. I have an iPhone 5S with iOS 10.3.1 and it connects just fine. Tested on Ubuntu 16.04 per my written instructions.

alirezafour commented May 7, 2017 edited

It worked for me Thanks a lot but I have a simple question:
where should I put my music from my computer to the device ?
I find this Device/iTunes_Control/Music/ and all of my music is there but they are weird they have different name and all in the F01-F99 folders
where should I put my music in order to don't damage to anything else :D ?

Hello to everyone, as I posted 1 month ago, the procedure works on ubuntu 16.10 with ios 10.3.1 but always if you uninstall the libimobiledevice6 package first, the problem is that when you uninstall this package, you have a login loop And every time I have to reinstall ubuntu-desktop, does anyone know how to avoid this inconvenience?

Hi everyone, I uninstalled libmobiledevice6 and built it from the source, but I'm still getting the following error:

configure: error: preflight worker support requested but libimobiledevice could not be found

memnoth commented May 29, 2017

it doesn't work on iOS 10.3.2
i got an error that GnuTLS error: Error in the pull function.

Do you have any suspicions why it does not work on ubuntu 14.04?

dno89 commented Jun 1, 2017

Thank you very much dude!

cbatson commented Jun 6, 2017

THANK YOU

Here's the steps to build for OS X.

brew install libplist
brew uninstall libtool && brew install libtool
cd ~/usr/src
for x in libusbmuxd libimobiledevice ifuse; do git clone https://github.com/libimobiledevice/${x}.git;done
export PKG_CONFIG_PATH="${HOME}/usr/lib/pkgconfig:${PKG_CONFIG_PATH}"
export PATH="${HOME}/usr/bin:${PATH}"
export LD_LIBRARY_PATH="${HOME}/usr/lib:${LD_LIBRARY_PATH}"
cd ~/usr/src/libusbmuxd
./autogen.sh --prefix="$HOME/usr"
make && make install
cd ~/usr/src/libimobiledevice
./autogen.sh --prefix="$HOME/usr"
make && make install
cd ~/usr/src/ifuse
./autogen.sh --prefix="$HOME/usr"
make && make install

libtool uninstall/install due to this. usbmuxd appears to be unneeded on OS X.

pixerit commented Jun 7, 2017

Has anyone worked with iOS 10.3.2? I'm having issues where it's causing iOS to crash and reboot.

softorchestra commented Jun 15, 2017 edited

Holy F#@$ing Crapola Batman, this works XLNT!

I just got 3 machines working with this.

pixerit I'm using iOS 10.3.2 and haven't seen any issue yet. Happy as a clam as I can get my pictures off my phone again.

Thank You so much samrocketman, my hero this week! 👍

Apple is not playing well with the iPhone...shame on them...this is about the 4th time they broke Linux and probably intentional...I've been using my wife's iMac to get the pics off my phone. This is a huge find to Google and find this page... 👍

fwd079 commented Jun 17, 2017

Ubuntu 16.04, the set up doesn't work.
Fails on second step (~/src/libimobiledevice) when we type:
sudo ./autogen.sh --prefix="$HOME/usr"

Fails with following message:

checking for libusbmuxd... no

configure: error: Package requirements (libusbmuxd >= 1.0.9) were not met:

No package 'libusbmuxd' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables libusbmuxd_CFLAGS
and libusbmuxd_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

I've tried for two hours, abandoning the approach now. But reporting it.

softorchestra commented Jun 20, 2017 edited

fwd079,

You need to build it, libusbmuxd is the first one on the list of packages to build from sources. Maybe you missed the part about adding LD_LIBRARY_CONFIG ? samrocketman made it pretty clear and gave you a snippet to add to your .bashrc (or .bash_profile is where I prefer to keep that type of stuff). If that doesn't point to $HOME/usr/lib it won't find the library.

Go back to the top and read the document again, and follow it rather than skipping through it.

dakira commented Jun 24, 2017

Just an FYI, for 17.04 none of this is needed. You only need to install ifuse (from the official repositories) and mount your device as described here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment