HowTo: Crear un LoJack para el iPhone usando Twitter 4

iPhone LoJack

El Martes, cuando leía las noticias sobre el LoJack para notebooks, se me ocurrió que debería ser posible tener el mismo servicio para cualquier aparato móvil.

Hoy, leo este tutorial en The Unnoficial Apple Weblog; donde utilizando a nuestro querido twitter, podemos activar un servicio similar para que nuestro iPhone nos avise dónde se encuentra en cada momento; todo esto, sin que se entere todo el mundo, y sin recibir millones de SMSs.

Para ello, usaremos Findme. Este es un programa que corre en línea de comando; y devuelve la localización de la torre celular más cercana a tu iPhone. Cuando arranca, devuelve la id de la torre, y la latitud y longitud, usando el servicio de Google Maps.

twitter entra en juego para hacer de las notificaciones algo más seguro, y fácil de manejar. Uno de los desarrolladores de twitter, Britt Selvitelle, ayudó en el proceso de la creación de una cuenta privada que permite a tu iPhone, llamar a casa, manteniendo los datos relativamente protegidos.

Para esto, hay que crear una cuenta de twitter solamente para usar con tu iPhone (debe poseer una dirección de mail única, separada de tu dirección de correo normal). Vamos al panel Settings, y buscamos la opción “Protect My Updates”; que está cerca del botón “Save”. Con los updates protegidos, solo los usuarios que vos apruebes, podrán ver tus actualizaciones. Así podrás setear a tu esposa/o, hijos, o cualquier persona de confianza que tenga acceso a saber donde está tu iPhone en caso de extravío.

Ya tenemos la cuenta de twitter creada, ahora debemos configurar nuestro iPhone para que actualice twitter regularmente. Acá va:

1. Instala “findme” Agrega findme en tu carpeta local de binarios. En el firmware 1.1.3, se puede usar el path: /var/root/bin para poner las utilidades. Si usas alguna otra localización, instalalo allí. Asegurarse de chmod 755 a findme para que pueda ser ejecutado.

2. Asegurarse de tener curl Es una parte estandard de la distribución BSD. Es necesario para poder contactarse con twitter. Tu iPhone podrá llamar mediante curl y twitter sólo si posee acceso a Internet mediante EDGE o WiFi.

3. Crea un script para shell de Tweet Copia el siguiente texto en un nuevo archivo de texto, y agrégalo a tu carpeta de binarios.

#! /bin/sh
curl --basic --user username:password  \
  --data status="`/var/root/bin/findme`" \ 

http://twitter.com/statuses/update.xml

Usa el path que tienes en tu iPhone para llegar a Findme y agrega tus username y password. Haz el archivo ejecutable:

chmod 755 tweet

4. Crea un daemon de arranque En /System/Library/LaunchDaemons, encontrarás un simple daemon que corre una vez por día, llamado com.apple.daily.plist. Copia esto en com.sadun.tweet.plist, y edita de la siguiente manera:

  • Actualiza el Label a com.sadun.tweet.
  • Mata las dos líneas que se refieren a “nice”. No queremos que la app lojack sea usurpada por otros procesos.
  • Cambia los argumentos del programa a: /var/root/bin/tweet.
  • Cambia el intervalo de comienzo de 86400, a lo acorde según tus necesidades. 86400 es una vez al día (60 secs * 60 mins * 24 hs). En el ejemplo, el daemon corre cada 10 minutos (600) para chequear que el LaunchDaemon funciona correctamente.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
 <key>Label</key>
 <string>com.sadun.tweet</string>
 <key>ProgramArguments</key>
 <array>
 <string>/var/root/bin/tweet</string>
 </array>
 <key>StartInterval</key>
 <integer>600</integer>
 </dict>
 </plist>

5. Reinicia. Esto permitirá que nuestro iPhone reinicie, cargando el nuevo launch daemon.

Tip: Si tus twitts están llenos de mensajes “Location Not Found”, edita el script del shell para tweet y duplica la llamada del curl. Esto corre el curl dos veces. Normalmente el mensaje “Location Not Found” desaparece la segunda vez.

Otro Tip: Si viajas mucho, cambia tu intervalo de inicio a 15 minutos o media hora, y usa una cuenta pública de twitter. (Recuerda reiniciar luego de hacer los cambios al Launch Daemon). Tus amigos podrán seguir tu progreso usando la URL tiny de Google Maps que se agrega al final de cada twitt.

Disfruten de su nuevo sistema de localización!

Via | TUWA

Si te gustó este post: compartilo en Twitter, Facebook o Buzz

Si querés leer otros posts como éste todos los días: Subscribite acá

Si querés seguir los comentarios, Subscribite acá

Comentarios (4)

  1. [...] unblogged podemos leer todo un tutorial que nos enseña a generar un sistema de seguimiento global (al estilo lojack), utilizando twitter, [...]

  2. Está groso, porque no solo se puede usar para publicar en twitter, ya que la app que hizo Erica devuelve por linea de comandos algo asi:
    Date: Feb_22_11:37:15, Tower: 18515, Lat/Lon: 37.760444, -122.427548 http://maps.google.com/maps?ll=37.760444%2c-122.427548

    Por lo que podés hacer cosas muy lindas, como mostrar recorridos en un Google maps ;)

    A falta de pan (GPS) buenas son las tortas.. :)

  3. Leandro: jeje, genial! Qué buen descubrimiento che!
    Esperemos que salgan más cosas nuevas a partir del lanzamiento del SDK. Esto se pone cada vez mejor!

  4. Sin dudas.

    Con el SDK todas las empresas grosas van a empezar a hacer cosas como la gente. Las apps que hay hoy en día son giladas hechas por fanáticos, así que imaginate lo que se viene!

Dejar un comentario

Conectate usando:

Twitter Users
Enter your personal information in the form or sign in with your Twitter account by clicking the button below.

Twitter Users
Enter your personal information in the form or sign in with your Twitter account by clicking the button below.

Dejar un comentario rápido:

Twitter Users
Enter your personal information in the form or sign in with your Twitter account by clicking the button below.

Compartilo rápido en Twitter:

Enviar

Tenés caracteres disponibles…

Compartilo rápido en Facebook: (La url es agregada automáticamente)

http://unblg.gd/ch9R1k

Enviar