Archivo de la etiqueta: ipod

Spotify Mobile hace crash en mi iPod Touch si tengo demasiadas canciones favoritas

Sip. Como lo oyes.

Si tienes demasiadas canciones marcadas como favoritas, Spotify hará un glorioso «crash» cada vez que intentes iniciarlo. Solo la primera vez funcionará bien, pero en cuanto lo cierres estarás perdido y ya nunca conseguirás ponerlo otra vez en marcha. La única forma será desisnstalarlo y volverlo a instalar.

El truco que aparece en las FAQ de Spotify (desactivar la integración con el iPod), tampoco servirá de nada si tienes muchas canciones marcadas como favoritas.

Vete al ordenador, arranca Spotify, copia todas tus canciones favoritas a una lista de reproducción nueva. Ahora deselecciona todos tus favoritos y cierra Spoty. Vete al iPod, desinstala Spotify y vuelve a instalarlo. Ahora deberia funcionar sin problemas todas las veces.

Muchas gracias a jdquien, del foro de GetSatisfaction, que fue quien encontró la solución (o mejor dicho, el workaround, porque la solución sería hacer bien el software, claro…). Yo tenía en ese momento más de 1700 canciones marcadas como favoritas, y él más de 1000. No se muy bien cual es la cifra crítica de temas favoritos por encima de la cual Spotify Mobile se rompe, pero el caso es que hay algún límite por algún lado.

Hacer tethering WiFi con tu Nokia N900

Recientemente he instalado uno de los programas más útiles que he visto para mi Nokia N900. Se trata de JoikuSpot, un software muy ingenioso y bien hecho que convierte nuestro Nokia favorito en un Punto de Acceso WiFi / Router que redirecciona la salida hacia la conexión 3G del móvil. Es software comercial, pero el precio son actualmente solo 5€, merece la pena, te lo aseguro.

Cualquier otro dispositivo WiFi que tengamos (un iPod Touch, un ordenador portátil, un Netbook, otro teléfono…) verá que en su pantalla aparece un Punto de Acceso WiFi llamado JoikuSpot al que puede conectarse libremente. Obviamente, el software ofrece posibilidades de encriptación, aunque solo WEP, no WPA. No creo que sea demasiado problema, porque es una conexión móvil muy dificil de predecir para quien pretenda romper las contraseñas. En cualquier caso, cuando el programa está activo muestra en pantalla dos gráficos con la velocidad de transmisión de datos y permite ver qué dispositivos están conectados.

En mi opinión, es el mejor tethering que he probado nunca con un teléfono móvil y es mucho más fácil de configurar para los dispositivos clientes que usando Bluetooth.

Aparte del problema de la seguridad inherente a WEP, también son a mencionar otros dos:

  1. Necesitas un plan de datos con tarifa plana, porque si no la compañía telefónica se te va a comer vivo. Pero eso es de cajón… ;-)
  2. Cuando el programa está funcionando, está usando simultaneamente dos señales de radio distintas: 3G y WiFi, lo que no es muy normal. Y el WiFi, además, en un modo que chupa energía como loco. Eso significa que JoikuSpot te va a devorar batería cual monstruo de las galletas (y la batería del N900 no destaca precisamente por su larga duración). Cuando digo que la verás desaparecer delante de tus ojos, posiblemente pienses que exagero… te aseguro que hasta me quedo corto… Pero obviamente existe un workaround muy sencillo, tanto que también es de cajón: cuando uses JoikuSpot para conectar tu ordenador, o lo que sea, simplemente deja el Nokia N900 cargando. :-D

He actualizado el iTunes de mi máquina virtual VMware a la 9.2 y ahora se cuelga cuando intento sincronizar el iPod

Sip. Así es. :-(

Si tienes una máquina VMware con un sistema Windows que usas para sincronizar tu iPod, es muy probable que tarde o temprano acabes actualizando el iTunes a la versión 9.2. A partir de ese momento, probablemente tendrás serios problemas. Con un sistema Windows XP Pro, mi iTunes se colgaba de forma caótica cada vez que intentaba sincronizar el iPod. Lo curioso es que el iTunes muchas veces no llegaba siquiera a aparecer en pantalla al enchufar el iPod, pero para el administrador de procesos sí que estaba funcionando. Con el Windows 7 Home, el problema era incluso más serio, porque se me colgaba no solo el iTunes, sino que desestabilizaba todo el sistema Windows.

Malgasté un montón de tiempo intentando averiguar qué pasaba, antes de que se me pasara por la cabeza intentarlo con un Windows instalado en una partición real (y no una máquina VMware). Me costó, porque hasta entonces siempre había sincronizado sin problemas en VMware, con múltiples versiones tanto de VMware como de iTunes, así que no veía por qué iba a ser un problema ahora. Pero el caso es que en una partición real, el iPod se sincronizaba como la seda (a toda leche, por cierto).

Tengo la teoría no confirmada de que los ingenieros de Apple han toqueteado en el código del iTunes 9.2 para que acceda al hardware USB de forma irregular con el fin de acelerar el acceso. La mayoría de las máquinas reales no se dan cuenta, solo aumentan su rendimiento. Pero las máquinas VMware (y supongo que también algunas máquinas reales con hardware rarito), sí se daban cuenta y les sentaba bastante mal.

Si quieres seguir utilizando VMware para sincronizar tu iPod, ¿hay solución?.

Pues sip. A fecha de hoy, VMware ha sacado una actualización (la versión 7.1.1) que «corrigue errores en dispositivos USB». Efectivamente, tal y como suena, el principal motivo de esta actualización es perfeccionar la virtualización de USB para que los dispositivos no tengan problemas. Y puedo confirmar que VMware 7.1.1 es capaz de sincronizar correctamente (y muy rápido, además), el iPod con iTunes 9.2 (o superiores).

Así que si tienes este problema, actualiza tu VMware a la versión 7.1.1 o más alta. A la voz de ya. ;-)

Quiero integrar mi iPod Nano 3G con Amarok

Desde que mi santa me regaló la iPod Nano 3G, ando loco con el aparatito (hasta entonces usaba el teléfono móvil para escuchar música). Y es que uno empieza a apreciar de verdad su iPod cuando lo usa. :-)

El problema, para un linuxero, es la sincronización. Ciertamente, podrás hacerlo sin demasiados problemas con una máquina virtual con un sistema Windows XP invitado. Si te decides por ese camino, te recomiendo VMWare y no Virtualbox, porque tiene mejor soporte para las unidades USB y también para la grabación en CD/DVD.

La mayoría de distribuciones modernas tienen integrado el soporte del iPod con Amarok y con Rhythmbox, lo que significa que debería funcionar «out of the box» (conectar y listo). Pero puede que los usuarios de gentoo, o con sistemas anticuados tengan algún problema. En ese caso, tal vez esta información les sea de alguna utilidad. En resumen: los usuarios normales, pueden dejar de leer aquí mismo, los frikis pueden seguir. :-)

La máquina virtual te permitirá usar iTunes, que tiene un montón de funcionalidades que son de lo mejorcito que hay en el mercado. Especialmente interesante es el iTunes Store, que te permitirá comprar legalmente toda la música que te interese, con unos precios muy decentes aunque con algunas restricciones en la reproducción. No tendrás problemas para manejar la música AAC protegida con el iPod o con iTunes, pero ningún otro programa Windows o Linux podrá leer tu música legalmente comprada.

El problema no lo pone Apple (me consta que la empresa odia el AAC protegido), sino las discográficas, que a estas alturas del siglo todavía no se han enterado de cómo funciona el mercado. Tampoco se han enterado de que la gente ya no oye CDs sino solo MP3 o AAC y que quieren llevárselos a todas partes en diferentes aparatos (el móvil, el mp3, el ordenador…) lo que implica la mayor parte de las veces uso legal, porque solo una persona está usando a la vez el mismo mp3. Y con toda esta confusión acerca de lo que es pirateo y lo que no lo es, si las discográficas, completamente ciegas a la realidad, están luchando duramente por lograr su propia destrucción, no hablemos ya de la SGAE. En la wikipedia, al lado de la definición de «ceguera», debería venir un enlace a la SGAE. :-(

Apple al menos está haciendo intentos por romper la situación y volcarla a lo que de verdad quieren muchos usuarios (como yo), que es comprar legalmente su música pero no tener estúpidas restricciones de software que te impidan leer la música por la que has pagado en el aparato que te de la gana. Por ejemplo, Apple permite que puedes comprar la música en el iTunes Plus, que es música AAC pero sin restricciónes por software. El problema es que las discográficas permiten una oferta muy pequeña, casi marginal en el iTunes Plus. Mientras tanto, siempre puedes grabar un CD con la música comprada en iTunes, y después ripearla a mp3 que es un cambalache legal pero de lo más gilipollas. :-(

Al final, las restricciones que te ponen las discográficas para usar legalmente la música que compras, prácticamente suponen una invitación a usar la mula. En fin, ellos sabrán a qué están jugando. Igual piensan que las restricciones de software que le ponen a los AAC realmente están impidiendo a NADIE que piratee la música. El día que se den cuenta de que solo están j*diendo a los usuarios legales (cosa que al menos Apple y EMI sí saben perfectamente), quizás haya una esperanza para la industria discográfica del siglo XXI. Si, me cabreo cada vez que lo pienso, lo siento. :-(

En cualquier caso, con el paso del tiempo, sobre todo si usas mucho tu iPod, el uso de una máquina virtual se acabará volviendo cada vez más peñazo. Al final, mi santa se ha comprado un Creative Zen para ella, y se lo he integrado rápidamente en Amarok. Después de ver lo fácil y práctico que es, me he decidido y he integrado también mi iPod. Aquí va el proceso completo, aunque seguramente tu distribución ya ha hecho parte (o todo) el trabajo de forma automática. Por ejemplo, es el caso de Fedora 8.

Gran parte de lo que te voy a contar está recogido directamente del Gentoo Wiki: Apple iPod. A él me remito para las dudas.

Habitualmente, todas las grandes distribuciones (Fedora, por ejemplo, y supongo que Ubuntu), deberían tener sus kernels de serie ya preparados para el soporte del iPod. Si usas un kernel personalizado, en cambio, seguramente tendrás que modificar alguna cosilla y recompilarlo para que se generen los módulos necesarios para el reconocimiento del iPod. Como mínimo, necesitarás activar:

Device Drivers --->
    SCSI Support --->
      <*> SCSI device support
      <M> SCSI disk support
      <M> SCSI generic support
      [*] Probe all LUNs on each SCSI device
    Input device support --->
      <*> Event interface

Si usas un iPod Firewire, activa también:

Device Drivers --->
  IEEE 1394 (FireWire) support  --->
    <*> IEEE 1394 (FireWire) support
    <*> OHCI-1394 support
    <*> SBP-2 support (Hard disks etc.)

En cambio, si usas un iPod USB (que es lo más corriente), activa esto, aunque me extrañaría muchísimo que no lo tengas ya activado de antes:

Device Drivers --->
  USB support  --->
    <M< Support for Host-side USB
    [*]   USB device filesystem
    <M> UHCI HCD (most Intel and VIA) support
    <M> EHCI HCD (USB 2.0) support
    <M> USB Mass Storage support

Para el caso de que tengas un iPod formateado para Mac, me remito a las explicaciones del Gentoo Wiki. Vale, pues ahora recompila tu kernel e instálalo, y por ahí hemos terminado.

Ahora tienes que meter el iPod en el esquema del udev, lo que te simplificará el manejo más adelante, porque el nombre del dispositivo será siempre el mismo. Para ello, añade esta línea al fichero /etc/udev/rules.d/10-local.rules:

BUS=="usb", ATTRS{product}=="iPod", ATTRS{manufacturer}=="Apple Inc.", KERNEL=="sd?1", SYMLINK+="ipod

Y acuérdate de resetear udev con el comando udevstart.

Ahora crea un directorio /mnt/ipod vacío y mete una línea en tu /etc/fstab para que el montaje sea semiautomático. Habrá que dar la orden de montaje, pero eso lo hará Amarok por nosotros. Ni se te ocurra meter tu iPod en autofs o cualquier otro sistema de montaje automático bajo demanda: el iPod tarda unos 10 segundos en desmontar. O bastante más, si estabas sincronizando cosas y quedaron tareas pendientes. Ten en cuenta que Linux lo hace todo en caché, es al desmontar cuando empezará de verdad a transferir ficheros, y eso lleva su tiempo: más o menos lo mismo que tardaba iTunes en sincronizarlo todo. Por eso, autofs se volverá insoportable si le obligas a estar montando y desmontando continuamente con autofs:

/dev/ipod  /mnt/ipod  vfat  user,noauto,async,nodev,nosuid,noexec,rw  0 0

Y recuerda que cuando le digas a Amarok que se desconecte de la iPod tienes que tener paciencia y esperar a que la iPod te permita ser desconectada. O te arriesgas a una corrupción masiva de datos. No te quejes, Windows e iTunes funcionaban igual y tenían el mismo detalle elemental de uso: no desenchufar la iPod hasta que no te lo diga ella y desaparezca el icono de conexión.

Ahora modifica tu /etc/sudoers para que se permita a cualquier usuario hacer la extracción del iPod. Si no, solo root podrá hacerlo en muchos sistemas (como Gentoo). Otra opción es añadir una orden adicional (GROUP=users, por ejemplo) a udev para que cambie el propietario del dispositivo o los permisos. Yo he preferido hacerlo con sudo:

%users jeanette = NOPASSWD: /usr/bin/eject /dev/ipod

Con esto, el ipod ya puede montarse, desmontarse y extraerse por cualquier usuario del sistema. Ahora vamos a configurar nuestro Amarok.

En el caso de Gentoo, tendrás que emerger la librería libgpod, pero no te valdrá cualquiera: Tiene que ser la 0.6.0 o superior, para dar soporte al sistema criptográfico que usan los iPod más modernos (como el Nano 3G). En el caso de Gentoo, la librería libgpod 0.6.0 está enmascarada, asi que tendrás que desenmascararla para poder emergerla. Si no sabes de qué coño estoy hablando, entonces no deberías estar usando Gentoo. Prueba con Ubuntu o Fedora. ;-)

Bueno, vale, no me gusta ir de hacker repelente. En primer lugar porque no soy hacker (solo aficionadillo ;-). Y en segundo lugar porque no soy repelente… creo. :-D

Vamos, que si no sabes de que coño estaba hablando, échale un vistazo a un Wiki que todo Gentoosiasta debería leerse al menos un par de veces: Cómo usar Portage correctamente.

Después, tendrás que añadir a tu /etc/make.conf el flag USE «ipod». Si quieres añadir además soporte para los Creative Zen añade también el flag USE «mtp». Y ahora recompila tu Amarok (emerge amarok). En el caso de otras distribuciones modernas, el soporte para los Creative Zen y los iPod suele estar ya integrado de serie. Por lo menos es así en Fedora, con lo que no tendrás que hacer nada ;-).

Vale, ahora arranca Amarok. Vete a «Preferencias» y «Configurar Amarok». Entra en «Dispositivos de medios». Dale a «Añadir un dispositivo» y se abrirá un cuadro de diálogo. Despliega «Seleccionar la extensión a usar con este dispositivo» y elige «Dispositivo de medios Apple iPod». En «Introducir un nombre» escribe «iPod». En «Punto de montaje» pon «/mnt/ipod». Y ahora acepta.

Verás que en el listado de medios ahora aparece «iPod». Haz click en las ruedecitas de su entrada, con lo que se desplegará otro cuadro de diálogo para configurarlo con más exactitud.

En «Orden de preconexión» escribe «mount /mnt/ipod». En «Orden de postdesconexión» escribe «umount /mnt/ipod && sudo eject /dev/ipod». Haz click en el cuadradito de «Sincronizar con las estadísticas de Amarok». Acepta y ya lo tienes.

Ya puestos, vamos a meter también un dispositivo Creative Zen. Dale a «Añadir un dispositivo», Selecciona la extensión «Dispositivo MTP». Dale el nombre «Creative Zen». Deja el resto en blanco y acepta. El dispositivo «Creative Zen» aparecerá ahora en el listado. Dale a las ruedecitas y deja los comandos de preconexión y postdesconexión en blanco. Ya lo tienes. Más fácil que el iPod, ¿verdad?. :-)

Acepta la configuración y vuelve a la pantalla principal de Amarok. Haz click en las ruedecitas de arriba a la izquierda y haz que aparezca la pestaña «Dispositivos». Haz click en la pestaña. Enchufa tu iPod, y luego haz click en «Conectar». En unos segundos debería aparecer el listado de todo lo que contiene tu iPod. Ahorabuena, ya tienes el iPod integrado en Amarok. Ahora puedes hacer de todo: meter discos, borrarlos, añadir o gestionar listas… Pulsa con el botón derecho del ratón en cualquier canción del iPod o de tu biblioteca y tendrás las opciones pertinentes. Si tienes una cuenta en Last.FM, y la has metido en la configuración de Amarok, entonces Amarok se ocupará de todo. Incluso enviará a Last.FM las canciones que has escuchado en el iPod cuando volvías a casa en el autobús. :-)

Pero aún queda un detalle. Es posible que Amarok se encuentre con algún problema para grabar en el iPod la información. Lo sabrás porque cada vez que lo intente, aparecerá una advertencia abajo a la izquierda, que te dice algo del Firewire ID o que no puede actualizar SysInfo. Esto es debido a la criptografía del aparato, con lo que Amarok puede leerlo pero no modificarla base de datos interna. Para arreglarlo, cierra Amarok, enchufa el iPod, vete a una terminal y haz:

[lacofi@jeanne ~]$ su
password:
[root@jeanne /home/lacofi]# mount /mnt/ipod
[root@jeanne /home/lacofi]# lsusb -v | grep Serial
  iSerial                 3 000A27001AD07376
  iSerial                 1 0000:00:03.3
  iSerial                 3 1234567890AB
  iSerial                 3 031017200000
  iSerial                 0
  iSerial                 1 0000:00:0b.2
  iSerial                 0
  iSerial                 0
  iSerial                 1 0000:00:0a.2
  iSerial                 0
  iSerial                 1 0000:00:0b.1
  iProduct                2 USB to Serial
  iSerial                 0
  iSerial                 1 0000:00:0a.1
  iSerial                 1 0000:00:0b.0
  iSerial                 1 0000:00:03.2
  iSerial                 3 ES93I1C185FB
  iSerial                 1 0000:00:0a.0
  iSerial                 3 SG11H2616YPE
  iSerial                 1 0000:00:03.0
  iSerial                 0
  iSerial                 1 0000:00:03.1

Vale, a mi me salen un huevo de dispositivos porque tengo muchos aparatitos USB colgando del ordenador. Pero fíjate en el de arriba, el que he marcado en Cian. Tu deberías ver algo parecido, y lo reconocerás el correcto porque sale un código de 16 caracteres (el resto son de 12). Anota ese código o cópialo al portapapeles.

Ahora edita el fichero /mnt/ipod/iPod_Control/Device/SysInfo, y añade el código de esta forma (lo de «ModelNumStr: xB261» es lo que aparece en el fichero. Lo de «FirewireGuid: xxx» es lo que tienes que añadir tú):

ModelNumStr: xB261
FirewireGuid: 000A27001AD07376

Ahora desmonta el ipod.

[root@jeanne /home/lacofi]# umount /mnt/ipod
[root@jeanne /home/lacofi]# eject /dev/ipod
[root@jeanne /home/lacofi]# exit
[lacofi@jeanne ~]$ 

Con esto, Amarok debería poder leer y grabar el iPod sin más problemas. Y el Creative Zen de tu santa, también. ;-)

Un último detalle: Puede que cuando vuelvas a revisar los Covers de tu iPod veas que todos o muchos de ellos han desaparecido. Sí, los tags de los mp3 no incluyen por defecto el gráfico del cover así que iTunes lo maneja con un tag ID3 modificado, pero Linux no admite esas perversiones de la norma, así que tiene que acceder directamente a la base de datos interna de la iPod. La próxima vez que conectes la iPod, en Amarok vete a la pestaña «Dispositivos», y arriba del todo verás un desplegable que dice simplemente «iPod». Despliégalo y verás un menú con varias opciones avanzadas. Una de ellas es precisamente para actualizar los gráficos de la iPod. Esto enviará todas las portadas de los discos que faltan. ;-)

Disfrútalo mucho. :-)

En VMWare solo puedo sincronizar mi Pocket PC una vez

Últimamente uso bastante las máquinas virtuales VMWare, sobre todo para sincronizar mi iPod con un Windows XP virtual. VirtualBox, en cambio, tiene muchos problemas, no solo con la iPod sino también con las PDA, así que VMWare es de momento la mejor opción porque maneja muy bien y muy rápido los puertos USB 2.0. Ya se que es políticamente incorrecto para un linuxero de pro, pero sinceramente os digo que no he encontrado ningún software Linux que iguale al iTunes, ni siquiera nuestro querido Amarok. Sobre todo para los locos que todavía compramos música de vez en cuando (compraría mucha más si me la dieran desprotegida, pero el iTunes Plus tiene una oferta muy baja por culpa de las discográficas). En fin… hay gente que todavía no se ha enterado de por dónde va el mercado. Apple sí, desde luego, pero no las discográficas. Pero es que ni p* idea, vamos.

Pero me estoy enrollando, como siempre. A lo que iba, que aprovechando que voy tirando de la máquina virtual, la estoy usando también para sincronizar la PDA (con lo que he abandonado SynCE, tal vez para siempre). Solo hay un problema: hay alguna incompatibilidad aún no corregida con los drivers usb_storage de Linux, que hacen que solo funcione bien si no hay ningún disco duro USB funcionando. Aun así, es muy posible que solo consigas sincronizar la PDA una vez. Si la desenchufas y luego la vuelves a enchufar, verás que ya no la reconoce. Solo lo hará de nuevo si apagas la máquina virtual y luego reseteas Linux, una medida demasiado drástica, creo yo.

Hombre, tampoco hay que llegar a eso. Puedes parchear el problema sin necesidad de rebotar el ordenador. Lo único que hay que hacer es desmontar los módulos problemáticos del kernel cada vez que desenchufes la PDA.

Haz la prueba. Enchufa tu PDA a la máquina virtual y deja que se sincronice. Ahora desenchúfala. Ahora abre una terminal Konsole o Gnome-terminal y desmonta los módulos que nos molestan:

 
[lacofi@jeanne lacofi]$ su
password: 
[root@jeanne /home/lacofi]# rmmod rndis_wlan
[root@jeanne /home/lacofi]# rmmod rndis_host
[root@jeanne /home/lacofi]# rmmod cdc_ether
[root@jeanne /home/lacofi]# rmmod usbnet
[root@jeanne /home/lacofi]# exit
[lacofi@jeanne lacofi]$

Ahora vuelve a la máquina virtual y enchufa la PDA otra vez. Esta vez debería ser reconocida de nuevo sin problemas. :-)