First, you should know that syncing your iPhone is supported by both the Gnome and KDE desktops. In KDE 4.7.x, all things iPhone are handled most succinctly by Amarok. And you're in luck as the latest and greatest Amarok v2.5.x is now available in the Limbo repository! In order to get it to work with your iPhone, make sure you have the following dependencies installed, make note of the ones that support the iPod/iPhone:
ffmpeg
kdebase-runtime
liblastfm
libofa
mysql
qjson
qtscriptgenerator
taglib-extras
ifuse (optional) - support for Apple iPod Touch and iPhone
libgpod (optional) - support for Apple iPod audio devices
libmtp (optional) - support for portable media devices
libmygpo-qt (optional) - gpodder.net Internet Service for syncing podcasts
loudmouth (optional) - backend needed by mp3tunes for syncing
Once you have Amarok 2.5 and it's required iPod/iPhone dependencies installed, you should be able to sync your iPhone in KDE.
A common problem, which you seem to experience is that Amarok doesn't show any iPhone files.
Starting from the iPod classic and Touch era, the iPods use a method to check the consistency of the database with an algorithm called SHA1. To either prevent 3rd party apps to manipulate your iPod or to have a reliable database, the iPod checks the data of the db and could not show the tracks you have synced. If you can add tracks with iTunes but not with gtkpod, this may be happening.
Upgrading to at least libgpod 0.6.0 may solve your problems. Otherwise, have a look at the Gtkpod wiki or follow these steps:
Mount your iPod.
Open a terminal and type in: "sudo lsusb -v | grep -i Serial" without the quotes. Then you will see a 16-character-long hash. Copy it to the clipboard.
Fire up a text editor, like Kate, Kwrite, vi, nano.
Type in: FirewireGuid: 0x...
... and paste that hash of step 2 (do not omit the 0x).
Save the file with the name SysInfo in the iPod_Control/Device folder under your iPod mount point.
For example, a /media/ipod/iPod_control/Device/SysInfo file can look like this:
- Code: Select all
ModelNumStr: xB029
FirewireGuid: 0x000A27001301221F
Good luck!