iPod touch 3G sync over USB without jailbraking in Ubuntu karmic

Sponsored Link
This tutorial will explain how to sync ipod touch 3g over USB without jailbraking

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.

Sponsored Link

You may also like...

70 Responses

  1. J.R. Buckley says:

    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.

  2. Zhong says:

    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?

  3. Bedeebe says:

    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

  4. tora201 says:

    All working here! Great!

  5. Zhong says:

    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.

  6. Zhong says:

    Well never mind, I’ve resolved this issue with a friendly user online. Thanks for tutorial anyways even though its flawed.

  7. Jay says:

    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

  8. Ipod Man says:

    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.

  9. Kris says:

    “….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…

  10. Vaibhav Gupta says:

    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.

Leave a Reply

Your email address will not be published. Required fields are marked *