Just to be clear, iOS 4.2.1 is a fail for me with the latest PPA delivered goodness from libimobiledevice, ifuse, usbmuxd installed.
Now here's where it gets interesting. Because I did the update from 10.04 to 10.10, I am apparently still using the following - at the same time.
libimobiledevice0
libimobiledevice1
This might be why I am having trouble. Removing both, installing libimobiledevice-utils to see which of the above it favors. Will post back.
**Edit:** Ubuntu allows me to remove the older libimobiledevice0, which also removed Rhythmbox and Banshee. So I have to reinstall those. Removing the other one, wasn't happening due to its tie-in with the Ubuntu/GNOME desktop. So libimobiledevice1 was left installed. Right now, with the older stuff removed, I am installing libimobiledevice-utils, then installing the Rhythmbox and Banshee stuff after that.
**Edit2:** Wild...even thought I explicitly removed Rhythmbox and Banshee, only Banshee was removed according to Synaptic and my programs list. Also, ability to mount is dead giving me an error of ```
"Failed to execute child process "/usr/lib/gvfs/gvfsd-afc" (No such file or directory)"
Edit3: Apparently removing libimobiledevice0, also ditched ifuse. So I had to reinstall it. Hence my "Failed to execute" error above I suspect.
So now I just did a
idevicepair unpair
idevicepair pair
idevicepair validate
Each command indicated success, did with device plugged in of course. Disconnected Iphone 4, reconnected -
Failed to execute child process "/usr/lib/gvfs/gvfsd-afc
This is awesome, let me tell ya. Rebooting computer and trying that now.
Edit4: Rebooted, plugging in iPhone now brings no error, no mount, nothing. lol
lsusb shows device as ``` "Bus 001 Device 009: ID 05ac:1297 Apple, Inc."
And finally, dmesg shows this as I disconnect, then reconnect:
[ 817.696985] usb 1-4.3: USB disconnect, address 9 [ 820.200087] usb 1-4.3: new high speed USB device using ehci_hcd and address 10
**Edit5:** Found gvfs-backends missing, so I reinstalled it. (this is getting ridiculous).
Then I ran
/usr/lib/gvfs/gvfs-afc-volume-monitor
got this as I expected to when I connected the iPhone for the 50th time today
Volume monitor alive creating volume for device uuid 'my uuid which I am not sharing'
and of course---NO MOUNTING. Honestly ready to say that that it's best to go Sandisk and call it a day for MP3 player support, this just isn't worth fighting Apple on anymore.
**Edit6:** Because I never did know when to quit. :)
I rebooted the computer yet again. This time, my iPod did mount. So clearly gvfs-backends piece helped, but the PC had to be rebooted again to matter. Cool. So I can open things in F-Spot. Yes, you still have to browse to the DCIM/100APPLE directory manually though. But that is working - getting images and videos is possible! One down, one to go.
Now Rhythmbox, is no longer seeing my iPhone. Yes, it's mounted to my desktop, F-Spot sees it. But no love from Rhythmbox. Why? Remember earlier when I removed Rhythmbox? Yeah, guess what else went with it? The rhythmbox-plugins package. you know, the one that also installs libgpod-common and ligpod4? :)
So back at Synaptic. I install:
rhythmbox-plugins
which also "automagically" gives me libgpod-common and ligpod4 as well. Cool. But before I do this, I am unmounting my iPhone...just to be safe.
Results?
Rhythmbox is now showing my iPhone when I plugged the iPhone back in...because it asks, I say yes, you get the idea. Ah, great...but will it actually allow music appearing to be transfered to it to STAY on the device this time? This was the problem in the first place. I do a sync, music appears to be transferring... I unmount, no music on iPhone. So let's see if after all of this, I can finally stop screaming at my computer. :)
Right click iPhone in app, "sync with library" option selected.
Activity below as it did from the beginning of this post, shows a sync. iPhone also shows this, but this happened before...meant nothing after unmount. So let's see if it bothers to work this time. What bothered me the most was how the iPhone like before, would go in and out of sync mode on the phone screen, indicating this was another waste of time. but you know what, if this last attempt fails, then I will go on record in stating that iOS updates render any more fusing with this a waste of time. I mean, if everything that can be done, has been, why keep doing this? It would instead indicate that it may think it's transferring music, but it's clearly not writing anything to the database. :)
So what was the end result? Drum roll please.... **NOTHING**. Nope, *_does not work_*. Encourage you to try this with GTKpod too, so you can watch the error codes fly by. :(
**So what appears to be going wrong**? I can browse into the iPhone via Nautilus, visit the /iTunes_Control/Music directory and sure enough, there are lots of numbered directories all starting with the letter F. clicking into one, there is some of my music -- it was indeed, transfered over. So the error is the database isn't recording the change. Awesome - not.
Sorry folks, it may work for some people, but I am VERY skeptical as to this working for iOS 4.2.1 on the iPhone 4. Anyone claiming it does, **prove it**. Did everything humanly possible on the iPhone 4, it's not happening. Looks like my music will remain on Sandisk devices in the future. Bite me Apple.