I've recently acquired an iPod touch 4g (iOS 4.1) that is not yet fully supported under Linux.
tried to synchronise this device using Rhythmbox: it ended up with a
lot of "Genius" and "On-The-Go" empty lists visible on the iPod but no
music file was accessible, at least from the iPod interface.
fact the file transfer had been completed in
[iPod]/iTunes_Control/Music/F?? directories and playlists had been
created in the [iPod]/iTunes_Control/iTunes directory, but something was
missing for the iPod.
After an iTune synchronisation, I re-accessed the iPod filesystem and sorted out modified files.
found out that music file data are stored in SQLite database files in
[iPod]/iTunes_Control/iTunes/iTunes Library.itlp directory:
- Library.itdb contains songs data (name, artist, etc.)
contains songs locations.
(note: there's a backup of these SQLite
files in [iPod]/iTunes_Control/iTunes/iTunes
CD covers of the songs seem to be stored in
[iPod]/iTunes_Control/Artwork directory, but I can't read the files
- ArtworkDB (obviously a database that links songs to ithmb files)
- F30?_1.ithmb (obviously thumbnails)
Some other file were modified in [iPod]/iTunes_Control/iTunes directory:
- IC-Info.sidb (TTComp archive data file; I can't read it)
- iTunesCDB (data file; same problem)
- iTunesPrefs.plist (xml file: the only modification related to music is filesystem space)
Please let me know whether this information is relevant/helpful or not, or if you need more details, tests or files.