libimobiledevice is a software library that talks the protocols to support iPhone®, iPod Touch® and iPad® devices on Linux.