Las aplicaciones con las que puedes sincronizar el iPod bajo Ubuntu, como Amarok, Rhythmbox, Banshee, gtkpod o Songbird utilizar esta biblioteca libgpod.
Con el nuevo iPod Classic (6ª generación) vídeo y nano (3ª generación), sin embargo, el iPod verifica que la información en la base de datos haya sido guardada desde iTunes usando un checksum y si no es así, el iPod no mostrará ninguno de los títulos transferidos, música, vídeos o fotografías.
La última versión de la biblioteca libgpod soluciona el tema de la protección checksum en iPods de última generación. Sin embargo, esta versión (0.6.0 o superior) no está aún en los repositorios oficiales de Ubuntu, y debe ser instalado manualmente.
Lo primero que se necesita es instalar los paquetes build-essential, libgpod2, libglib2.0-dev, libgtk2.0-dev, libsgutils1-dev, checkinstall y gettext.
Una vez hecho esto vamos a descargarnos el código fuente del libgpod-(>=0.6.0).tar.gz para editarlo y de esta manera hacer que el script ipod-read-sysinfo-extended funcione (este script modifica el checksum para poder así sincronizar el iPod).
Para descargar el libgpod debemos entrar [http://ufpr.dl.sourceforge.net/sourceforge/gtkpod/libgpod-0.6.0.tar.gz aquí}. Una vez que tengamos el archivo guardalo en un lugar donde tengas permisos, extraelo y dirígete a la carpeta en la que se encuentra para compilarlo:
Extrae el paquete:
tar -xvzf libgpod-0.6.0.tar.gz
Entra en el directorio creado:
cd /ruta/libgpod-0.6.0
Compila el código fuente:
./configure && make
Una vez hecho esto hay que editarlo: Ejecuta:
sudo checkinstall
Si el programa pide la creación de un directorio teclea [y] y le dale a enter, luego le dale de nuevo a enter dejando una linea en blanco. A continuación aparecerá en la consola algo similar a esto:
0 - Maintainer: [ root@usuario ] 1 - Summary: [ ] 2 - Name: [ libgpod ] 3 - Version: [ 0.6.0 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ libgpod-0.6.0 ] 9 - Alternate source location: [ ] 10 - Requires: [ ]
Te pedirá que ingreses el numero de la opción a modificar, así que ingresa 2 y luego libgpod2 de modo que te quede así:
0 - Maintainer: [ root@usuario ] 1 - Summary: [ ] 2 - Name: [ libgpod2 ] 3 - Version: [ 0.6.0 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ libgpod-0.6.0 ] 9 - Alternate source location: [ ] 10 - Requires: [ ]
Para finalizar le dale a enter y aparecerá un mensaje de paquete se ha instalado con éxito.
Por último vamos a crear un par de enlaces que nos permitan usar la versión 2, así que introduce lo siguiente en la consola:
sudo ln -fs /usr/local/lib/libgpod.so.3 /usr/lib/libgpod.so.2 sudo ln -s /usr/local/lib/libgpod.so.3 /usr/lib/libgpod.so.3
Ahora tienes que darle al script ipod-read-sysinfo-extended la dirección donde esta montado el Ipod para que pueda arreglar el checksum. Para ello introduce en la consola la siguiente orden para saber dónde está:
blkid
Esto te devolverá algo así:
.. /dev/sda1: LABEL="IPOD" UUID="XXXX-XXXX" TYPE="vfat;
Lo que quiere decir que el Ipod esta en /dev/sda, Usando esto monta el Ipod:
mount | grep /dev/sda1
De modo que obtendrás algo así:
/dev/sda1 on /media/IPOD type vfat (rw,nosuid,nodev,noatime,flush,uid=1000,utf8,shortname=lower)
Y finalmente utiliza el script de la siguiente manera:
ipod-read-sysinfo-extended /dev/sda /media/IPOD
Si has seguido todos los pasos de la manera que esta explicada no debería haber ningún error y podrás utilizar el iPod.