After hours of googling, I eventually succeded in setting up an USB connection with my new ipod touch 3G, WITHOUT jailbreaking nor compiling stuff !
the following PPA saved my life :
This basically enabled my follow marcan's guide without the compilation steps :
especially StoneCut 's tutorial (BIG thanks)
and will provide with gvfs 1.5 which basically enables rhythmbox to mount the ipod/iphone
All credits should go to
Paul McEnery, stonecut & marcan
Here we go :
deb http://ppa.launchpad.net/pmcenery/ppa/ubuntu karmic main
to your sources list
2. Install the following necessary packages
$ sudo apt-get install gvfs gvfs-backends gvfs-bin gvfs-fuse libgvfscommon0 ifuse libgpod4 libiphone-utils libiphone0 python-iphone libplist++1 libplist-utils python-plist libusb-1.0-0 libusb-1.0-0-udev libusbmuxd1 usbmuxd
3. Create the ipod mount point with user rw access rights
$ sudo mkdir /mnt/my_ipod_or_iphone_mount_point
$ sudo chmod 777 /mnt/my_ipod_or_iphone_mount_point/
(here, mount point is "ipod" i.e. $ sudo mkdir /mnt/ipod && sudo chmod 777 /mnt/ipod/)
4. Edit the FUSE config file.
$ sudo gedit /etc/fuse.conf
-> Remove the “#” in front of “user_allow_other”, save and exit.
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 – do a reboot to be safe. This is important !
Open up a terminal again. Let’s verify we’re really in the “fuse” group:
We can now mount the phone as regular user after connecting it (run “ps ax | grep usbmuxd” to verify that usbmuxd is listening if you want):
$ ifuse /mnt/ipod/
We can also unmount as regular user (a sudo shouldn’t be necessary):
$ fusermount -u /mnt/ipod/
5. Prepare ipod itunes directory :
Ok, now mount the device with “ifuse /mnt/ipod/” (if not still mounted) and 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:
(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/
6. Reboot your computer
7. 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".
c/ NOT visible in amarok 2.2.1 and still haven't figured out why...
rhyhmbox is unable to remove music files, so please use the previous gtkpod part either to remove files or add videos to the ipod.
Hopefully amarok will handle it soon so everything can be performed from the same app (and gtkpod is a real pain !).
8. That's all folks
Hope this helps,