ipodslave

Utilities

Source (required if based on other people's work):

0
Score 81%
Description:

Edit 20060711: got my hands on a SuSE10 machine: added SuSE10 rpm packages for libqtpod


IPODSLAVE - an iPod IO slave

This is a prerelease version of the upcoming 0.8 version. Be aware that this is work in progress and may contain bugs, although it works like a charm for me.
This version is based on the latest libqtpod release 0.3-rc1.

This ioslave enables KIO aware apps like konqueror or amarok to access the
Music stored on an Apple iPod. It further allows you to organize playlists.

To have access to your iPod mount it (some distros do this automatically when
the iPod gets plugged in) and open the URL "ipod:/".
If you have more than one iPod connected to your system you'll get a list of
directories named after the mountpoints of the iPods found. If you open one
of the directories you'll get a list of 4 directories:
Artists, Playlists, Utilities and Transfer.

If just one ipod is found the slave will automatically redirect to it's
directory.

You can copy songs from an Album to a playlist, move tracks between
playlists or albums or copy songs from one iPod to another.
You can also add new mp3 files or directories containing them to your iPod(s)
by copying them to the "Transfer" directory.
Be aware though that the changes you make aren't saved automatically to your
iPod's database - use the "Synchronize" utility under ipod:/Utilities to do
this.
Make sure you have a backup copy of your original iTunesDB file.
This file can be found under iPod_Control/iTunes/iTunesDB in the directory
struture of your iPod. If you open the Synchronize utility it'll provide a link
to this file that you just can drag and drop to a save place.


Features:
* since this version is a prerelease and work in progress you may encounter bugs/problems/instabilities
* browsing and opening the mp3s with KIO aware apps (like konqueror,amarok or
krusader)
* browsing and copying songs and playlists with konqueror
* copying tracks and albums off of the iPod
* copying mp3 files and directories to the iPod
* renaming/moving albums
* accessing playlists
* when using konquerors detailed list view it'll show meta information about
single tracks (like author, length etc)
* On The Go Playlists and Playcount support provided by Benedikt Elser
* iPod shuffle support by Guenter Schwann


What next:
* kded plugin to provide access to the core functions via DCOP (thanks to
Andrew De Quincey for this and lotsa more good ideas and code) and to
provide notifications when something changed
* Podcast support
* photo / artwork support
* upload/download videos to the new iPod Video


Bugs/noticable problems:
* when deleting a Track from a playlist the numbering of the tracks won't
get reorganized (e.g. when deleting track 2 the list will be
1 - blah.mp3
3 - moreblah.mp3
4 - etc ... )
until synchronized with the iPod's database. This is because the numbering
must be consistent between 2 or more deletes (e.g. when deleting a list of
songs)
* mp3 files need to have sufficient id3 information (Album, Artist, Title and
Tracknum).
Be aware when copying tracks to the ipod that the sort order heavily depends
on the id3 tracknumber field. Make sure the id3 information is sufficient.
* Sometimes (almost always) you need to hit the "reload" button to make changes
visible
* please report any problem you encounter with the software to the sourceforge
project page at http://sourceforge.net/projects/kpod
* Since podcasts and smart playlists are unsupported at the moment you'll lose
them when synchronizing the database.


Hints for installation:
* in order to install it correctly it needs to be configured with
configure --prefix [path to your KDE installation]
* On a SuSE AMD64 add the --enable-libsuffix=64 configure switch
(is this true for other AMD64 distros too?)
* id3lib is needed now
Last changelog:

14 years ago

Changes for version 0.8-pre1
* separated the whole ipod/iTunesDB code to a separate library - libQtPod
* supports updating smart playlists
creating new ones or editing smart playlist rules is not yet possible
* when synchronizing with the database it will automatically create backup copies of the old files.
* writing MHOD52 for the master playlist implemented
this speeds up operation of the browse menu and also results in smaller gaps between songs

Changes for version 0.7.3
* ignore ItunesDB elements we can't handle yet
* fixed bug where itunesdb didn't get written when slave was compiled with gcc4 - thanks to Jeff Weeks for pointing this out and fixing it

Changes for version 0.7.2
* make sure everything gets written to the ipod's harddrive when
synchronizing the database and before ejecting the ipod.
This should prevent filesystem corruption when ejecting the
ipod right after using the synchronize utility.
* sort playlists by title when saving the database to the iPod
* fixed a bug where playlists didn't get read in correctly

Changes for version 0.7.1
* implemented creating/renaming artist and album
* artists and playlist titles are case sensitive now
* moving tracks between ipods fixed
* check for known filetypes (.mp*) when adding files to the iPod

Changes for version 0.7
* iPod Shuffle support by Guenter Schwann
* support for "On The Go Playlists" and Playcount support by Benedikt Elser
* show track meta info for konquerors detailed list view
* support for multiple ipods
* added import directory where tracks and folders can be copied into
* added eject utility
* show total/used/available disk space at the statistics page

MamiyaOtaru

11 years ago

At any rate, it is slightly annoying to have to manually synchronize. Could that happen automatically when a file or a bunch of them are dropped into the Transfer directory?

Ideally it would happen automatically when the filesystem is unmounted (and perhaps periodically before then if there are any changes).

Does this project have any relation to fusepod?

Report

C

Fry26

10 years ago

The whole thing is request driven - one put of a single find could be meant as a single put but also be a part of a "put a whole bunch of files" action. There's just no way of figuring that out.

If there was an always running app core and a kio slave just talking to it there would be a chance of having some continous flush of the in mem database and a final sync when disconnecting. But that's a lot of work and I definitely need help on that side.

Report

juanlutz

12 years ago

Really I am missing the rpm packages for SuSE10.0
Where is possible to find it?
THX
J.-L.

Report

C

Fry26

12 years ago

Sorry, but I don't have access to a SuSE10 machine - all I can provide is SuSE packages for 9.3 and 10.1, i586 and X64

Report

linux3114a

12 years ago

ipodslave-0.7.3-1-lotus.i586.rpm
at
http://home.tiscali.be/raoul.linux/downloadSuSE10.0.htm

ENJOY !!!

Report

linux3114a

12 years ago

ipodslave-0.7.2-S10K35.i386.rpm
at
http://home.tiscali.be/raoul.linux/downloadSuSE10.0.htm


ENJOY !!!

Report

BorgQueen

12 years ago

No chance of this working on KDE 3.3.2?

Report

C

Fry26

12 years ago

I just have no idea if it'll work since I don't have a 3.3.2 installation here. Just try it out.
If I remember correctly konqueror crashed in 3.3 because of the extra fields showing track metadata like album, artist etc. Maybe you can get it working by removing the extra field names in the ipodslave.protocol file but that's just a guess.

Michael

Report

BorgQueen

12 years ago

OK its working here on Sarge with 3.3.2. I'll let you know if I experience any crashes. Thanks.
Great KIO slave.

Report

BorgQueen

12 years ago

ok ipodslave works like a charm in Debian 3.1 and KDE 3.3.2. Thank you Fry26 for your wonderful KIO slave!

Just in case people have having trouble figuring out how to mount an ipod here's the fstab line:

/dev/sdb3 /media/ipod hfsplus rw,user,noauto 0 0

This is a simple one I use for Debian and Ark Gnu Linux distros. You may have to adapt it to your distro.

Thanks to all the people at #debian-kde, specially grepper (my linux yoda) and timothykaine, etorix for helping me figure out that fstab line.

Report

BorgQueen

12 years ago

Opps forgot to thank lgsobalvarro for his help. Thanks

Report

gohanz

12 years ago

A TGz SlackWare 10.2 package, with SlackBuild script is ready to download ;)


http://www.slacky.it/index.php?option=com_remository&Itemid=1&func=fileinfo&filecatid=842&parent=category

Report

linux3114a

12 years ago

ipodslave-0.7.1-S10K35.i386.rpm
at
http://home.tiscali.be/raoul.linux/downloadSuSE10.0.htm



ENJOY !!!

Report

emoore

12 years ago

Rather than dl 44Mb of debug libs, dl kswap.h from websvn and copy it to /usr/local/include. Compile works fine.

Report

bluelambda

13 years ago

How can i create new artist folder?

Report

wdso

13 years ago

Hi

Thanks for kio_ipod slave. Working well both with Firewire and USB.

One suggestion: Could you add a fourth folder listing all the albums (and genre)? It would make it a lot easier to select compilations.

Report

Thunfisch

13 years ago

Yeah, it does work with 3.4.0 for me.
And again: kswap.h is part of the official KDE-3.4.0 release.

kdelibs-3.4.0/kdecore/kswap.h

You should talk to the package maintainer of your KDE package. He'll tell you why kswap.h isn't included.

Regards,

Report

Thunfisch

13 years ago

I didn't reply to the appropriate message, sorry for that.

Report

einELCH

13 years ago

hi,

i get some errors when i run make:
itunesdbparser.cpp:22:19: kswap.h: No such file or directory
itunesdbparser.cpp: In member function `void
itunesdb::ItunesDBParser::parse(QFile&)':
itunesdbparser.cpp:139: error: `KFromToLittleEndian' undeclared (first use this
function)
itunesdbparser.cpp:139: error: (Each undeclared identifier is reported only
once for each function it appears in.)

seems that kswap.h is missing, but i dunno in which package it resides in.
can somebody help me?
thx in advance..

Report

Thunfisch

13 years ago

If I recall correctly kswap.h should be part of the kdelibs tarball. Maybe the configure script somehow doesn't pick the right path to your KDE includes.

Report

einELCH

13 years ago

a 'dpkg -S kswap.h' says that no *kswap.h* was found, and i have 'kdelibs kdelibs4 kdelibs4-dev kdelibs-bin kdelibs-data' installed.

Report

einELCH

13 years ago

my kde version is kde3.4.0 from deb http://pkg-kde.alioth.debian.org/kde-3.4.0/ ./, i forgot to mention that.
does ipodslave work with this release??

Report

jerryy

13 years ago

For a Fedora Core 4 solution to the same error, I needed to install kdelibs-debug:
yum install kdelibs-debuginfo
(44MB yuk!)

Then:
./configure CPPFLAGS="-I/usr/src/debug/kdelibs-3.4.1/kio/misc/kntlm"

YMMV...

Report

cristi1979

13 years ago

or copy kswap.h in src/itunesdb

Report

mseiwert

13 years ago

Hi, first of all thank you for the great work. I'd like to know if there will be iPod Shuffle support at all. Since last week I own one and I'd like to use it with your ipodslave. I saw that there were no commits in the last time. Is the ipodslave project still active ? Hope you get ipod shuffle done I'd be great! Very Best Regards Michael

Report

14 years ago

Changes for version 0.8-pre1
* separated the whole ipod/iTunesDB code to a separate library - libQtPod
* supports updating smart playlists
creating new ones or editing smart playlist rules is not yet possible
* when synchronizing with the database it will automatically create backup copies of the old files.
* writing MHOD52 for the master playlist implemented
this speeds up operation of the browse menu and also results in smaller gaps between songs

Changes for version 0.7.3
* ignore ItunesDB elements we can't handle yet
* fixed bug where itunesdb didn't get written when slave was compiled with gcc4 - thanks to Jeff Weeks for pointing this out and fixing it

Changes for version 0.7.2
* make sure everything gets written to the ipod's harddrive when
synchronizing the database and before ejecting the ipod.
This should prevent filesystem corruption when ejecting the
ipod right after using the synchronize utility.
* sort playlists by title when saving the database to the iPod
* fixed a bug where playlists didn't get read in correctly

Changes for version 0.7.1
* implemented creating/renaming artist and album
* artists and playlist titles are case sensitive now
* moving tracks between ipods fixed
* check for known filetypes (.mp*) when adding files to the iPod

Changes for version 0.7
* iPod Shuffle support by Guenter Schwann
* support for "On The Go Playlists" and Playcount support by Benedikt Elser
* show track meta info for konquerors detailed list view
* support for multiple ipods
* added import directory where tracks and folders can be copied into
* added eject utility
* show total/used/available disk space at the statistics page

product-maker 50 235

File (click to download) Version Description Packagetype Architecture Downloads Date Filesize DL OCS-Install
Pling
Details
license
version
0.8-pre1
updated Jul 12 2006
added Apr 11 2004
downloads today
0
page views today 0
System Tags app software