apples, penguins and a window to another world

How To Mount Your non-jailbroken iPhone Filesystem In Ubuntu

Ever wanted to access your iPhones filesystem on your Linux machine? Sick of using Windows / iTunes, because Linux doesn't have the tools? Follow these instructions and you’ll have disk access to your iPhone or iPod working in no time flat. This post is about setting up yesterdays release of iFuse.

What is iFuse?

iFuse allows you to mount an iPhone or iPod Touch under Linux using the USB cable. You can view and edit the files similar to a normal USB disk drive. iFuse does not require "jailbreaking" or voiding your warranty and works without needing extra software installed on the phone (such as `ssh`). iFuse uses the native Apple AFC protocol over a normal USB cable in order to access the device's media files.

Installation Instructions (Ubuntu jaunty)

1) Add the following lines to the file "/etc/apt/sources.list":

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main

2) Add the PPA key to your keyring by executing:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com e20da6af9caee36095d1282ef104610cf0876ac9

3) Update the package cache by executing:

sudo apt-get update

4) Install ifuse with

sudo apt-get install ifuse

5) Plug in your iphone with an USB cable

6) Enjoy!

Mounting the iPhone in Ubuntu using iFuse

Supported Devices

iFuse documentation says it works with Apple iPhone/iPod Touch 1.0/1.1/1.1.1/1.2/1.3/2.0+.

Final Notes

The packages contained in the PPA repository of Jonathan Beck should be considered a preview. Don't use them with your business iPhone / iPod and blame me or the developers if something goes wrong. Although iFuse is now in a working state it is still under development and should be considered unstable. You have been warned.

The repository also contains packages for intrepid.

Packages for

  • openSUSE 11.0, 11.1, Factory
  • Fedora 10
  • Mandriva 2009

can be found here:
http://download.opensuse.org/repositories/home://FunkyM://iphone/

Gentoo ebuilds should be available elsewhere soon. Debian Experimental sources of ifuse are not yet updated.

UPDATE: Fixed two typos.

Trackback URL for this post:

http://www.marsmenschen.com/trackback/365

Comments

Not working for me..

I followed your instructions, except I use karmic and changed the repository accordingly.
I have an old iPhone (Edge). It is updated to the latest firmware.
I get nothing more than the (DCIM folder) photos. Nothing else.

I get this same problem...

just the DCIM folder...any ideas?

Me too

what s/he said

umount

Hi,

I used this new iFuse package and it's great! I can finally get Ubuntu to read my iPod touch file system, and RhythmBox can now actually play music stored on my iPod touch.

I have two questions, however. One, when I unmount my iPod, it seems the /media/iPod folder stays there, which causes issues when I remount it again. I have to manually delete the folder to get things working right again. It's not a big deal, but I was wondering if there is a script or something I can look at to try to add in the ability to automatically delete this folder on unmount, or if this is something that would have to be changed in the iFuse code.

Second, now that I can read my iPod filesystem, does that mean I can sync my iTunes database with gtkpod, or will that cause problems? I understand that the iPod Touch/iPhone database is encrypted differently than that of the original iPod, so I want to ask before I try and loose all my music.

Thanks, this is great stuff. I wish I had more understanding of this tool to contribute.

Didn't work for me

Followed the Howto. Everything installed ok. When i plug in my jailbreaked IPhone 3G I
get an Error Message in a Gnome Alert Box.

GER: Fehler beim initialisieren der Kamera: -60. Konnte Gerät nich alleinig reservieren.

dmesg output:

[51390.852060] usb 1-4: new high speed USB device using ehci_hcd and address 8
[51390.990988] usb 1-4: configuration #1 chosen from 3 choices

All Messages windows popup twice. When I close the Message windows I get two "Apple Inc. Phone" devices on my Desktop.

I tried to Browse one of the devices but my IPhone crashed and rebooted.

Before i found your Howto i tried to compile ifuse and libiphone on my own using this Howto

http://matt.colyer.name/projects/iphone-linux/index.php?title=Conduit_Sy...

Maybe the first installation is stil active. I But "lsmod | grep iphone" or "lsmod |grep ifuse" give no reply.

Any idea what i could try to make this work?

Greetz Semidark

Sorry for the late reply. the

Sorry for the late reply. the double mount issue is a known bug. Please update to the newest version of ifuse and dependent components.

tags for this post