Obsolete! The Banshee Wiki is in the process of being phased out. Relevant content will be retained, but much content herein is out of date. Please visit the new Banshee web site!

PodSleuth

This introduction is a placeholder, and is the README file from the module

PodSleuth is a tool to discover detailed model information about an Apple (TM) iPod (TM). Its primary role is to be run as a callout by HAL (http://freedesktop.org/wiki/Software_2fhal) because root access is needed to scan the device for required information. When the model information is discovered, it is merged into HAL as properties for other applications to use.

With PodSleuth installed, applications can expect to have rich iPod (TM) metadata merged into the device tree on the iPod data volume node. PodSleuth metadata properties are in the org.banshee-project.podsleuth namespace.

PodSleuth is based on lessons learned from the old libipoddevice project. It is a cumulation of 2 years of research, backwards and forwards device compatibility, and extensive device coverage and user testing. It deprecates the libipoddevice project in use and simplifies information access for top level applications.

Getting PodSleuth

Currently PodSleuth is under heavy development, and while usable, has not yet seen an initial release. It is available in GNOME Subversion:

svn co svn://svn.gnome.org/svn/podsleuth/trunk podsleuth

Building PodSleuth

PodSleuth has the following dependencies:

  • Mono 1.1.10 or better
  • HAL 0.5.6 or better
  • sgutiils

PodSleuth can be compiled and installed from source. Note that it must be configured and installed with the same prefix as HAL (typically this will be /usr).

./autogen.sh --prefix=/usr
make
sudo make install

Optionally you can pass --with-update-dir=/some/other/path to autogen.sh or configure if you do not want /var/cache/podsleuth to be used to store updates.

Running PodSleuth

PodSleuth is not meant to be a standalone application. It is a tool run transparently and behind the scenes automatically by HAL when an iPod is plugged in. Information it collects is then available to any application directly via HAL. However, PodSleuth does come with a debugging tool, called podsleuth.

Run podsleuth --help to view all of its options. This tool can be used to list properties of any iPods that are plugged into the system. It can also update the iPod model table via the --update flag, which may be useful if your iPod is not currently known by PodSleuth. The only value this adds is that the right device class (Video, Nano, Mini, etc.) and shell color will be available, if the iPod is listed in the table.

If the iPod is not listed in the table, you can submit your iPod information directly to us for inclusion in the table.

You can also view the most up to date model table (http://banshee-project.org/files/podsleuth/ipod-model-table).