Ipod Classic / Nano Video

De Guía Ubuntu
Saltar a: navegación, buscar

Hace poco compre uno de estos nuevos Ipods Nano Video y descubrí que al sincronizarlos con Amarok o Rythmbox, este simplemente no funcionaba (El Ipod no nos muestra las canciones almacenadas). Busque información en internet y descubrí que el problema se daba por que el Ipod verificaba que la información haya sido guardada desde el iTunes usando un checksum, sin embargo no existía información de como solucionar el problema, salvo un tutorial en alemán, gracias a este pude sincronizar mi Ipod asi que a continuación pongo una traducción para que los hispanos lo puedan utilizar.

El autor del tutorial a probado un Ipod Nano Video de 8 GB Rojo con Amarok, Gtkpod y Rythmbox; y yo lo he hecho con un Ipod Nano Video de 4 GB Gris en Amarok.

Lo primero que necesitamos hacer es instalar unos cuantos paquetes necesarios para el manejo del Ipod, para esto vamos a utilizar aptitude desde la consola:

sudo  apt-get install  build-essential libgpod2 libglib2.0-dev libgtk2.0-dev libsgutils1-dev checkinstall 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 aqui. Y una vez que tengamos el archivo debemos guardarlo en un lugar donde tengamos permisos, extraerlo y dirigirnos a la carpeta en la que se encuentra, para compilarlo:

tar -xvzf libgpod-0.6.0.tar.gz
cd /ruta/libgpod-0.6.0
./configure  && make

Una vez hecho esto podremos editarlo:

sudo checkinstall

Si es que el programa pide la creación de un directorio tecleamos [y] y le damos enter, luego le damos nuevamente 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: [  ]

Luego nos pedirá que ingresemos el numero de la opcion a modificar, así que ingresaremos 2 y luego libgpod2 de modo que nos quede asi:

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 damos un enter y nos dirá que el paquete se ha instalado con exito.

Por último vamos a crear un par de links que nos permitan usar la versión 2 así que vamos a introducir 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

Lo que vamos a hacer ahora es darle al script ipod-read-sysinfo-extendedla dirección donde esta montado el Ipod para que pueda arreglar el checksum. Asi que vamos a introducir lo siguiente en la consola para saber donde esta.

blkid

Esto nos devolvera algo asi:<

..
/dev/sda1: LABEL="IPOD" UUID="XXXX-XXXX" TYPE="vfat;

Lo que quiere decir que el Ipod esta en /dev/sda, Usando esto vamos a montar el Ipod:

mount | grep /dev/sda1

De modo que obtengamos algo asi:

/dev/sda1 on /media/IPOD type vfat (rw,nosuid,nodev,noatime,flush,uid=1000,utf8,shortname=lower)

Y finalmente vamos a utilizar el script de la siguiente manera:

ipod-read-sysinfo-extended /dev/sda /media/IPOD</code>

Si haz seguido todos los pasos de la manera que esta explicada no debería haber ningún error y podrás utilizar el Ipod.

Muchas gracias al autor del tutorial y a los desarrolladores de libgpod.