17

I am new to Linux and would like to know how to move files from Ubuntu to my iPhone, more specifically mp3 music files. My Ubuntu version is 16.04 and my iOS version is 9.3.2. When I connect my iPhone to my PC, it is natively recognized by Ubuntu but I only see my iPhone's photo folder ("DCIM"), like it does under MS Windows.

I know this question has been asked multiple times and I've done a lot of research but I still can't figure it out. I seem to find 2 types of answers out there: some argue it's just impossible as Apple has locked down the capability, some others argue that it's possible using the libimobiledevice library.

http://www.libimobiledevice.org claims that it supports all iOS versions until iOS 10 and that it can be used to transfer music.

This website also mentions the libimobiledevice are in the Ubuntu "offical repositories". I am not quite sure what it means; but when I search for libimobiledevice in Ubuntu Software, it does not return any result.

I also found this tutorial that looked promising: http://www.dedoimedo.com/computers/linux-iphone-6.html

But running the first set of instructions returned errors:

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils libimobiledevice4 libplist2 python-plist ifuse 

E: Unable to locate package libimobiledevice4
E: Unable to locate package libplist2

Because I am new to Linux, I am very unfamiliar with the concepts of installing applications or compiling source code by writing commands in the terminal, as opposed to just using a nice GUI (e.g. Ubuntu Software).

Step by step instructions would be much appreciated. I am usually pretty good at tech stuff (including programming) but feel completely lost now.

Thanks in advance for helping me out.

Dabech
  • 171
  • It seems these two packages (libplist2 and libimobiledevice4) are not available on Ubuntu repositories any more. It seems you should install them manually from their source. – Mostafa Ahangarha Jan 14 '17 at 14:39
  • You can find all the current packages available in the repositories pertaining to libimobile device here. Click on Xenial to narrow it down to 16.04 – Elder Geek Jul 22 '17 at 19:16
  • I found the easiest solution to this problem was just to set up a web server on the ubuntu machine (e.g. apache2) with the iPhone on the same LAN, you can browse to it and download files. For uploading files to ubuntu, perhaps a website with that functionality or using FTP. – pd12 Oct 25 '17 at 06:21
  • The easiest solution IMHO it just connect to your iDrive and upload the files to it. The iPhone will show the files immediately. I just did it. – Almir Campos Feb 04 '18 at 19:24

2 Answers2

13

I need to preface this by saying I'm also new to Linux, but I've got it working I think. The instructions you and I tried to follow aren't brilliantly written and are a bit out of date. I took all of the security settings off my device before trying this so you may want to do the same, e.g/ No password or passcode.

Start by getting all of the required applications and packages.

 sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils libimobiledevice6 libplist3 python-plist ifuse 

Connect your device and test that it's being recognised using idevice.

ideviceinfo

Pair your device using idevicepair.

idevicepair pair

Validate the pairing using idevicepair

idevicepair validate

Create the mount point for your device, my device was an iPod Touch.

sudo mkdir /media/iPod-touch # you may need to use UniqueDeviceID instead of iPod-touch

Give all users access to the mount point.

sudo chmod 777 /media/iPod-touch

Mount the device using the newly created mount point.

ifuse /media/iPod-touch/

Now you should be able to access your device from your file manager!

Zanna
  • 70,465
2

I tried this for - literally - years withaout success. Think the other way around: it is easier to enable a File Server on your iPhone and let Ubuntu connect to it. Apps like GoodReader or FileExplrer are able to do that and it works just fine for me.

Protocol used is WebDAV and you get onto your phone via Ubuntu's File Explorer "Nautilus" by clicking on "connect to Server".

Ulu83
  • 121
  • 4