Archivos de la categoría ‘mobile’

iPod Touch/iPhone en Linux

Diciembre 15, 2007

No os alegréis tanto por el post que todavía no sé como subirle contenidos desde linux…iphoneTux

Vamos a empezar por el principio… a finales de la semana pasada me decidí a comprarme el iPod Touch, aparato que la mayoría de la gente critica por ser un “iphone descafeinado”. Puntualicemos eso: ¿que diferencias hay entre uno y otros? Ésta, claramente, el tema del hardware: el touch no tiene lector de tarjetas SIM y, supongo, que la batería será algo más limitada (digo que lo supongo porque es la explicación que le doy a la diferencia de tamaño, tanto en grosor como en longitud). ¿A nivel de software? Un par de cosas según vienen ambos cacharros de fábrica y ninguna en absoluto a los 5 minutos de tenerlos en las manos.

Os voy a contar como va la cosa: el iphone permite instalar aplicaciones para aumentar (exponencialmente) su funcionalidad, el touch por defecto no (ni de Apple ni de nadie). Pasando por un jailbreak (no voy a describir aquí el proceso, está bien explicado en millones de sitios web para cada versión) el touch queda dotado de la capacidad de instalar aplicaciones (tanto de Apple como de terceros :D). Además las aplicaciones de instalan de una forma que me ha gustado muchísimo: usando repositorios. Si, es una gozada, puedes instalar una aplicación teniendo sólamente acceso a internet, sin necesitar ningún ordenador ni nada más que el touch/iphone. Tiene una especie de Synaptic que se llama Instaler.App que hace todo el trabajo por ti, tú sólo dile lo que quieres que te instale/desinstale/actualice. Una gozada vamos.

Ahora bien, para los usuarios (y para los linuxeros en particular) Apple ha cometido un par de cagadas bastante gordas:

  • No permitir el desarrollo/carga de aplicaciones de terceros directamente de fábrica: A ver si los señores de Apple lo entienden de una vez: tienen los mejores diseños, tienen usuarios que son unos fieles defensores/seguidores de sus productos, tienen…. todo para triunfar, la verdad. Pero NO SÓLO ES ESO, ¿por qué no dejar que quien se compre uno de sus productos pueda hacerse sus propios programitas para él? ¿por qué no dejar que un usuarios no-técnico se pueda instalar la aplicación que hizo menganito y que le vendría como anillo al dedo? ¿por qué no entregar con el cacharro un SDK libre y un manual? Está claro, por $pasta$… en fin… el día que se les acabe la ventaja del diseño Apple se va a ir a la mierda.
  • Provocar INTENCIONADAMENTE que no se pueda cargar la batería ni modificar los contenidos desde una máquina con linux: Si enchufas el touch/iphone a una máquina que no tenga instalado iTunes (y para linux no hay…) el dispositivo lo comprueba y se pone automáticamente en modo suspendido (aunque esté deshabilitado en el cacharro) y no se carga la batería (ésto lo solucionamos leyendo más abajo o aquí…). Además, han incluido un hash para comprobar que lo que accede a los contenidos del cacharro es un iTunes con lo que las demás aplicaciones que permitían hacer ésto no funcionan. Lo que más me jode, es que no tiene ninguna otra explicación que la de joder y forzar intentar forzar a usar iTunes.
  • Meternos iTunes hasta en la sopa: No quiero acordarme el cabreo que me pillé… ¿sabéis que el touch viene con la batería cargada casi entera de fabrica? ¿qué wapo no? Así ya puedo ir trasteando mientras voy para casa… pues no. Porque para empezar a usarlo tienes que sincronizarlo por cojones con un iTunes, y ya puestos, te obligan a hacerte una cuenta en el iTunes Store, lo que supone dar un número de tarjeta válido por cojones y encima tiene que ser de crédito (al menos las de débito de cajamadrid no las pilla). Vergonzoso. ¿para qué? ¿por si un día me equivoco y sin querer le doy a comprar una canción? que triste…

Despues de desquitarme con Apple, voy a explicar a grandes rasgos como cargar la batería del touch/iphone en linux. Básicamente es un resumen con menos detalle y más directo de la fuente donde lo saqué yo:

  • Supongo que tenemos un kernel 2.6.22 o superior (Ubuntu 7.10 lo tiene)
  • Nos bajamos el iPhone Module y lo descomprimimos.
  • Buscamos la variable #define IPHONE y hacemos lo siguiente:
    • Si tienes un iPhone no tienes que tocar nada.
    • Si tienes un iPod Touch tienes que cambiar el valor 0×1290 por 0×1291.
  • En el fichero iphone.c y en la función iphone_probe, justo debajo de select_configuration(udev); añadimos ésta línea:

udev -> autosuspend_disabled = 1;

  • Guardas los cambios, sales y en el terminal ejecutas ésto:

make -C /lib/modules/2.6.22-14-generic/build M=`pwd` modules

Y listo, ahora cuando enchufemos el chisme al ordenador por el cable usb la batería se cargará perfectamente.

Lo único que tengo pendiente (y es bastante importante) es conseguir modificar los contenidos (subir música/video/… desde linux sin tener que pedir prestado un iTunes), por lo que he leido se puede hacer, lo único es que ando bastante jodido de tiempo material como para ponerme a buscarlo, así que espero encontrar a alguien por #ubuntu en el hispano que tenga un chisme de éstos y lo tenga todo funcionando para coserle a preguntas xD

Por supuesto, si tenéis alguna idea de como hacerlo ni os lo penséis… comentadlo pero ya!

¿aquí hay wifi?

Octubre 19, 2007

Buena pregunta ¿verdad?

Antes no era tan importante saber si aquí hay wifi o no. Normalmente usábamos las conexiones wifi con un portátil y sabíamos de antemano si donde solíamos usarlo había señal wifi o no. Ahora usamos las conexiones wifi desde teléfonos móviles, pdas, pocket pcs y un sinfín de gadgets.

Para no tener que encenderlos para saberlo, en ThinkGeek han pensado que la mejor forma es gastarnos 29.90$ en ésta camiseta con la que sabremos, y de paso informaremos a todos los que tengamos alrededor, si hay wifi o no.

Chula ¿verdad?

Fuente: Barrapunto
Camiseta: ThinkGeek

Moorestown

Septiembre 25, 2007

Os ha llamado la atención la foto del juguetito, eh?

El nombre es un poco así de aquella manera. Uno de esos nombres de proyecto que no dejan nada claro de que va… (no como el de mi proyecto de fin de carrera: R4P = Robot de 4 Patas, os dejo el link al blog del proyecto por si queréis echarle un vistazo ;))

En fin, vamos a ver de que va ésto porque a mi me ha dejado flipando por dos cosas MUY distintas: 1º, lo encontré buscando el torrent para la serie Heores s02e01 xD, y 2º, no había oido nada de éste cacharro y deberían darlo mucha más publicidad porque se ve a simple vista que es un killer-gadget.

Moorestown es el nombre en clave del iphone de Intel. Así de claro, es un gadget que basa todo su control en una pantalla táctil bastante tocha (alargada más que “tocha”). Por lo que se puede ver en el vídeo de aquí abajo se comería con patatas al iphone de Apple en un abrir y cerrar de ojos….sino fuera porque tiene como fecha de salida 2009/2010. Vaya cagada! Si Intel pudiera decir ahora mismo que dentro de un par de meses éste artilugio va a estar a la venta en tooodo el mundo (sin olvidarnos de Europa, por favor) la compra de iphones pararía en seco, a partir de mañana no venderían ni uno más.

Buscando un poco por ahí, he visto que ya había salido hace unos días en gizmondo y algún sitio más, incluso tiene un blog dedicado dentro de Intel, aunque no parece que funcione demasiado bien ahora mismo.

No he visto características fiables del hardware ni del software del cacharrito por ningún lado, así que si alguien puede aportar algo, lo de siempre, está cordialmente invitado a compartirlo con toda la clase xD

Por mi parte nada más, sólo invitar a intel a que no nos haga esperar un par de añitos para disfrutar de una joya como esa, y ya de paso que utilicen como sistema operativo un Linux y no algo propietario, que los gadgets cuanto más se pueden toquetear más se venden! ;)

Fuente: NCS Blog

Emulando OpenMoko

Julio 23, 2007

Supongo que casi todos los que os movéis por el mundo linux sabéis lo que es OpenMoko, para el que no lo sepa, un breve resumen: es una plataforma libre de desarrollo de software para terminales móviles basada en un kernel linux y un escritorio que, creo, tira más para el lado de GTK. Podríamos decir que es la alternativa gtk al Green Phone de TrollTech (QT). Como siempre, para mi gusto, la parte bonita se la lleva QT mientras que la funcional y simple se la lleva gtk.

Fuera de eso, hoy me he encontrado con éste artículo (y no tengo ni warra de italiano) en que más o menos se entiende como puedes instalar un emulador de OpenMoko. Yo lo he seguido y he conseguido llegar a buen puerto, eso si, al menos a mi, me va la ostia de lento…Lo mejor es la imagen de carga incial:

Por lo demás parece que tiene buena pinta, ahora sólo falta conocer la aceptación que tenga dentro de los desarrolladores libres, es el punto más importante en éstos cacharritos: el soporte por parte de la comunidad libre.Os dejo el resumen de la receta que he usado:

sudo aptitude install libsdl-dev gcc-3.4 lynx netpbm
svn checkout https://svn.openmoko.org/trunk/src/host/qemu-neo1973cd qemu-neo1973
./configure --target-list=arm-softmmu --cc=/usr/bin/gcc-3.4make
openmoko/download.sh
openmoko/flash.sh
arm-softmmu/qemu-system-arm -M neo -m 130 -mtdblock openmoko/openmoko-flash.image -kernel openmoko/openmoko-kernel.bin -usb -show-cursor -snapshot

Con esos pasos tan sencillos tendréis ya el emulador funcionando…mola eh? jeje…

NOTA: Yo tenía instalado qemu de antes. Igual os hace falta añadir ese paquete a la instalación del principio.

Fuentes: Pollycoke

Symbian S60 v8.1 powered!

Julio 5, 2007

logo_symbianAl final he conseguido un móvil con Symbian, con bastantes percances, pero lo he conseguido. Un Nokia N70, al final del post explico lo de “bastantes percances”

Llevo sólo un día trasteando con él pero ya he sacado algunas conclusiones:

  • Va lentorro… la verdad es que al teléfono le cuesta. Se tira entre medio mínuto y un minuto para… ¡pedirnos el pin! Mientras tanto sólo veremos una pantalla blanca donde pone Nokia en azul, hasta las tristes manos chocando las 5 tardan en cargar. También le cuesta cargar por primera vez las cosas: el registro de llamadas, los mensajes, la cámara… bueno no, la cámara le cuesta siempre. Además suele dejar el registro de llamadas o los mensajes abierto en segundo plano ya que al darle al botón de colgar no las cierra, tienes que darle a salir, éste fallo hay que atribuírselo a un pobre/nulo estudio de las formas de uso que se le da a los teclados de los moviles… coño! todo el mundo sale con el colgar, tendría que ser al revés, colgar sale y una opción a parte para dejarlo en segundo plano!
  • No hay tantas aplicaciones como se piensa. Vamos, que si que las hay, pero casi todas las que son medianamente buenas son de pago.
  • No es tan modular como parece, han programado a modo de “¿hay 3 opciones? pues nada, limitamos a 3, si luego se añaden más…ya se verá!” por lo que los accesos directos se pueden poner a todo lo que te salga de las narices y la tecla multimedia a tan pocas cosas que lo único que merece la pena es ponerla a la galería que es como viene por defecto.
  • La más importante, un Symbian sin WiFi no supone una gran ventaja frente a un móvil con sistema propio empotrado de toda la vida que soporte aplicaciones java jasadas en un MIDP 2.0 (bindings bluetooth frente al 1.0)

luego sigo el post… toca café! :P

Va, que sigo, los puntos buenos son que está MUY extendido (es Nokia) y prácticamente tienes toda la conectividad y compatibilidad que quieras. Ubuntu lo pilla ella solita con sólo instalar los paquetes blueZ-utils y gnome-bluetooth, luego sólo tienes que hacer botón derecho -> enviar y seleccionar al bluetooth o directamente aceptar lo que mandes desde el móvil. Una pasada.

Ahora estoy trasteando con obexftp y con obexfs, acceso al teléfono por ftp y por sistema de ficheros respectivamente. Todavía no he sacado nada en claro, he conectado a la primera sin más problemas aunque lo de montar el sistema de ficheros a través de obexfs no es que vaya muy fino…

Lo único que hecho en falta es que debería haber más software, en general, y más que aproveche el bluetooth en particular. El próximo objetivo es programar un cliente/servidor bluetooth (cliente para el movil, server para el móvil y el pc) como prueba de concepto y paso previo a hacer una especie de msn (a lo enano y cutre) vía bluetooth para symbian, sé que es raro y puede parecer inútil, pero tengo un par de casos en los que se le podrá dar utilidad. Y no, no es para los exámenes xD

De todas no me arrepiento de la compra, o mejor dicho, no me arrepentiré si me cambian el N70 por el N80 que lo han puesto 2 días más tarde al mismo precio y tengo que ir el sábado a ver que me cuentan. Es que lo de tener wifi en un symbian es otra cosa, rss, mail por imap, estadísticas del server de casa… muchas cosillas para probar jeje… ya os iré contando ;)

ACTUALIZO: Con el paquete gnome-vfs-obexftp instalado sólo tenemos que ir a una ventana de nautilus y en la dirección ponerle obex:///  (o obex://[00:1B:AF:C6:XX:XX]/ si conocemos la mac del móvil) y nos mostrará el móvil, si hay más cerca supongo que mostrará los demás. No empecéis ya a pensar maldades que, el mío al menos, me pregunta si quiero aceptar la petición del ordenata.