Sponsored Link
Credit goes here
First you need add the following repository from terminal
sudo add-apt-repository ppa:pmcenery/ppa
Update the source list
sudo apt-get update
Install the following packages
sudo apt-get install gvfs gvfs-backends gvfs-bin gvfs-fuse libgvfscommon0 ifuse libgpod-dev libgpod-common libiphone-utils libiphone0 python-iphone libplist++1 libplist-utils python-plist libusb-1.0-0 libusb-1.0-0-dev libusbmuxd1 usbmuxd
This will install all the required packages
Configuration
You need to edit fuse.conf file
gksudo gedit /etc/fuse.conf
Change
#user_allow_other
to
user_allow_other
Save and exit the file
Next, open “System” -> “Administration” -> “Users and Groups” in Ubuntu Menu. Click on the little key at the bottom to unlock it for making changes. Then, select your username and click on “Manage Groups”.
Find the “fuse” group and double-click on it. Make a checkmark next to your name in the window that opens. Click on OK and close all dialogs. You’re now in the “fuse” group.
Next, completely log out and in again – or do a reboot to be safe. This is very important step
We can now mount the phone as regular user after connecting it using the following command
$ ifuse /mnt/ipod/
We can also unmount as regular user using the following command
$ fusermount -u /mnt/ipod/
You can Prepare ipod itunes directory create the “iTunes_Control/Device” directory
$ mkdir /mnt/ipod/iTunes_Control/Device/
Then, get your UUID
$ lsusb -v | grep -i iSerial
It’s the first number and should be 40 characters long. Then, run:
$ ipod-read-sysinfo-extended
(mountpoint here is /mnt/ipod/)
This should generate a file named iTunes_Control/Device/SysInfoExtended.
Make sure it’s not empty and whatnot; it should be a large-ish plist (XML file) with a bunch of info.
$ fusermount -u /mnt/ipod/
Reboot your computer
Plug the ipod : you should see it appear on the desktop
and it should now be
a/ directly mounted in rhythmbox and you can add music files (transfer rate still slow but acceptable)
b/ mounted in gtkpod but you'll have to launch the "ifuse /mnt/ipod".
Rhyhmbox is unable to remove music files, so please use the previous gtkpod part either to remove files or add videos to the ipod.
Update from our reader :- It works for Iphone 3g. But at the end of preparation procedure you need to restart both your computer and the iPhone device.
Thanks for this tutorial. It’s the only one I’ve found online that actually worked for me! I’m running Linux Mint 8 Helena.
Hi, I’m still confused by your tutorial, how do I prepare the directory? It said that the file cannot be found and the ipod is mounted on the desktop. Does anyone know the solution?
I got this error when running “ipod-read-sysinfo-extended a048f5a419d6b7bffdc3d6b7e0939465bf8ab622 /mnt/ipod/”:
Couldn’t read xml sysinfo from a048f5a419d6b7bffdc3d6b7e0939465bf8ab622
How do I get past this step?
Thanks!
Bedebe
All working here! Great!
Hi, I’m still bewildered by your tutorial above, does this method only works for iphone 3G? I highly doubt that its currently accessible with ipod touch 3G, I’ve try to mount the device and create the directory but mkdir said that it the mount location doesn’t exist. This probably seemed that the tutorial above is giving me an example of what mount location it current is located but I’m not so sure that it works for all users. I’m pretty postive that there’re other tutorial that require less steps that still produce the same result and I don’t see no difference between other method than this?
My device is currently mounted on my desktop like usual but the when I typed in /mnt/ it said mkdir: cannot create directory `/mnt/ipod/iTunes_Control/Device/’: No such file or directory; it’s true that there’s nothing on the mnt folder. It may seem surreal that there’s nothing on it but maybe the device is currently mounted directly to the desktop instead on folder.
Well never mind, I’ve resolved this issue with a friendly user online. Thanks for tutorial anyways even though its flawed.
There are a few issues with the install of the above packages.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
libgpod-dev: Depends: libimobiledevice-dev but it is not going to be installed
libimobiledevice0: Conflicts: libiphone0 but 0.9.4-1ubuntu3~k is to be installed
E: Broken packages
And after omitting that package from the lineup…
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
libimobiledevice0: Conflicts: libiphone0 but 0.9.4-1ubuntu3~k is to be installed
E: Broken packages
Thanks for this guide man. It works great. The only reason I still have windows on my pc is for itunes but now, GOOD BYE VISTA!
Thanks heaps.
“….The following packages have unmet dependencies:
libgpod-dev: Depends: libimobiledevice-dev but it is not going to be installed
libimobiledevice0: Conflicts: libiphone0 but 0.9.4-1ubuntu3~k is to be installed
E: Broken packages….”
ok I had the same problem. The solution is very simple tho 😉 If the packages dont want to install in terminal try installing them one by one in Package Manager. Try to reintall and upegrage all the conflict ones..let me know if it worked…
Hi ,
I have built a x86 rootfs using buildroot with both ifuse , imobiledevice ,usbmuxd . i did chroot ( directory :/var/prj_ca/) to the generated filesystem and mounted the following
mount –bind /dev /var/prj_ca/dev
mount –bind /dev/pts /var/prj_ca/dev/pts
mount –bind /dev/fuse /var/prj_ca/dev/fuse
mount –bind /proc /var/prj_ca/proc
mount –bind /sys /var/prj_ca/sys
mount –bind /media /var/prj_ca/media
when i run .
lsusb -v | grep -i iSerial i am getting the IPOD serial id but .
ifuse is failing with following error.
ifuse /tmp/apple_inc._ipod_b067d003ed1b22a9fffa47e3654a00e6386a6c9a/
usbmuxd_get_device_list: error opening socket!
No device found, is it connected?
If it is make sure that your user has permissions to access the raw usb device.
If you’re still having issues try unplugging the device and reconnecting it.
I am stuck can u please help.