Barbacoa los Domingos

viernes, mayo 16, 2008

 

Firmware viejo, Hardy y ipod-convenience


Hace un par de semanas la nueva versión de ubuntu: hardy heron vió la luz. Después de actualizar desde gutsy me dí cuenta que el ipod-convenience (la cosa que me ayuda a pasar mi música al iPod Touch) no estaba funcionando correctamente. Le pregunté a mi mejor amigo online, pregunté en los foros de ubuntu pero nadie me supo decir que era lo que pasaba.

Después de un par de días me dí cuenta que el problema no era mi iPod sino ipod-convenience, así que me dediqué a borrar totalmente ipod-convenience de mi computadora y copiar los archivos (y la configuración completa) del paquete ese de sumire (mi laptop) a mikage (mi pc), pues funcionó y ya puedo montar correctamente.

Pero ¿Cuál era el error? Bien, el nuevo ipod-convenience tiene soporte para firmware >1.1.3 y decidía como actuar con la siguuiente condición:

  if ssh root@$IPADDRESS test -d /var/mobile; then
sshfs root@$IPADDRESS:/var/mobile/Media $MOUNTPOINT/ -o workaround=rename
else
sshfs root@$IPADDRESS:/var/root/Media $MOUNTPOINT/ -o workaround=rename
fi

Lo que quiere decir eso es que vea si en root@$IPADDRESS existe el directorio /var/mobile y si es así monte el ipod ahí. El problema es que mi ipod también tiene esa carpeta por lo que al ver que la condición se cumplia mi iPod terminaba ahí.

Lo único que hize fue quitar eso y poner:

  if [ $1 == 1.1.1 ]
then
sshfs root@$IPADDRESS:/var/root/Media $MOUNTPOINT/ -o workaround=rename
elif [ $1 == 1.1.2 ]
then
shfs root@$IPADDRESS:/var/root/Media $MOUNTPOINT/ -o workaround=rename
else
sshfs root@$IPADDRESS:/var/mobile/Media $MOUNTPOINT/ -o workaround=rename
fi
Es un fix muy feo, pero creo que puede servir... con eso especificamos que versión de firmware tenemos, si tenemos la 1.1.1 tendremos que correr ipod-touch-mount 1.1.1 y nos montará todo donde debe de ir, para cualquier otra versión se pondrá en /var/mobile

Hice un pequeño script para automatizar todo... también está medio feo pero hace el trabajo :). Si lo quieren usar cópienlo y guárdenlo con la extensión .sh después en una terminal

chmod +x downgrade.sh
sudo ./downgrade.sh
Se tiene que correr como superusuario por que tenemos que sobreescribir algunas cosas, sin más aquí está el script:

#!/bin/bash

wget http://romo.homelinux.org/ipod-convenience-downgrade.tar.gz
tar xvfz ipod-convenience-downgrade.tar.gz
cd ipod-convenience-downgrade

if [ ! -d /usr/share/ipod-convenience ]
then
echo "Creating directories"
mkdir usr/share/ipod-convenience/
mkdir usr/share/doc/ipod-convenience/

fi

cp etc/default/ipod-convenience /etc/default/ipod-convenience
cp var/lib/dpkg/info/ipod-convenience.preinst /var/lib/dpkg/info/ipod-convenience.preinst
cp var/lib/dpkg/info/ipod-convenience.templates /var/lib/dpkg/info/ipod-convenience.templates
cp var/lib/dpkg/info/ipod-convenience.md5sums /var/lib/dpkg/info/ipod-convenience.md5sums
cp var/lib/dpkg/info/ipod-convenience.list /var/lib/dpkg/info/ipod-convenience.list
cp var/lib/dpkg/info/ipod-convenience.config /var/lib/dpkg/info/ipod-convenience.config
cp var/lib/dpkg/info/ipod-convenience.postrm /var/lib/dpkg/info/ipod-convenience.postrm
cp var/lib/dpkg/info/ipod-convenience.conffiles /var/lib/dpkg/info/ipod-convenience.conffiles
cp var/lib/dpkg/info/ipod-convenience.postinst /var/lib/dpkg/info/ipod-convenience.postinst
cp usr/share/doc/ipod-convenience/changelog.Debian.gz /usr/share/doc/ipod-convenience/changelog.Debian.gz
cp usr/share/doc/ipod-convenience/changelog.gz /usr/share/doc/ipod-convenience/changelog.gz
cp usr/share/doc/ipod-convenience/copyright /usr/share/doc/ipod-convenience/copyright
cp usr/share/doc/ipod-convenience/README.gz /usr/share/doc/ipod-convenience/README.gz
cp usr/share/ipod-convenience/mount-umount /usr/share/ipod-convenience/


echo "ipod-convenience downgraded"



Trataré de postear un poco más seguido por acá, gracias a edo por la presión.

Salud!

Comentarios:
me pase a stokear un rato tu blog
haha
y no entendi ni madres este post
U_U en fin...
ya emepce a agregar los links
:)
 
Publicar un comentario

Suscribirse a Comentarios de la entrada [Atom]





<< Página Principal

Archivos

diciembre 2007   enero 2008   febrero 2008   marzo 2008   mayo 2008   marzo 2009  

This page is powered by Blogger. Isn't yours?

Suscribirse a Entradas [Atom]