jueves, 29 de enero de 2015

¿Cómo obtener las fotos de un iPhone con jailbreak sin iTunes?

En esta entrada vamos a tratar de ver cómo recuperamos las fotos de nuestro iPhone, iPad o iPod Touch con el Jailbreak hecho. Siempre que hagamos esto sobre nuestro terminal, no tendremos ningún problema, pero como lo hagamos en algún terminal ajeno, estaremos cometiendo un delito.

He creado un pequeño script que podemos bajar desde aquí y que sólo es válido para Mac OSX y para distribuciones basadas en Debian (Ubuntu, Linux Mint...). Quizás os diga que el archivo no es seguro, pero es porque Google Drive detecta que es un archivo ejecutable. Siempre podéis revisar el código de estos Scripts para ver que no son maliciosos.


Encontrando nuestro equipo en la red

Lo primero de todo, deberemos saber la IP de nuestro dispositivo. Yo no me la sé, y tampoco voy a mirar el iPod para saber cuál es, por lo que voy a usar un escaneador de puertos y equipos como 'nmap' para ver cuál es mi dispositivo. En mi caso, estoy en la subred 192.168.X.0 con mascara de red 255.255.255.0. También podemos usar otros escaneadores de red como AngryIP Scanner
MBAir$ nmap 192.168.X.0/24
Cuando esté buscando, nos aparecerán los equipos de nuestra red, y aparecerá algo como esto:


Como vemos, el puerto 22 está abierto, lo cual nos indica que tiene instalado algún servidor SSH en el teléfono (Normalmente OpenSSH para enviar las aplicaciones descargadas al dispositivo iOS).

Ahora como ya sabemos la IP, sólo deberemos arrancar el programa.


Automatizando el proceso

Para iniciar el programa, deberemos abrir una terminal:

  • En Debian: Alt+F2 y escribimos ' gnome-terminal '
  • En Mac OSX: Pulsamos CMD+Barra de Espacio y escribimos ' Terminal '

Iremos a la carpeta en donde esté nuestro archivo descargado (se llama fotos_ios.sh) y ejecutaremos lo siguiente en la terminal:
MBAir$ ./fotos_ios.sh
Nos aparecerá el siguiente menú:



Según estemos en Debian/Ubuntu o en Mac OSX, seleccionaremos la opción 1 ó 2. Una vez seleccionado nuestro Sistema Operativo, el programa comprobará si tenemos los paquetes necesarios para continuar con el proceso.

En algún momento puede pedirnos la contraseña de administrador (root) para instalar los paquetes necesarios, la introducimos y el proceso continuará.

Nos saltará una pantalla como esta en la que tendremos que meter la dirección IP que hemos sacado antes:


Una vez que hayamos metido la IP, pulsaremos Intro y el proceso seguirá.

Quizás nos pregunte por una cosa muy larga (es una clave pública del servidor) en la que sólo podemos poner Yes/No, teclearemos "Yes" para que nos deje conectarnos. Si estás en MacOSX no tendrás que hacer nada más, sólo esperar hasta que aparezca el mensaje "Completada la transferencia de archivos"

En cambio si estás en Debian, te saldrá un mensaje que te pide una contraseña. Deberás escribir ' alpine ' que es la clave por defecto de OpenSSH para iOS. Una vez hecho esto, empezará la transferencia de archivos y no tendrás que hacer nada hasta que aparezca el mensaje "Completada la transferencia de archivos".

Una vez finalizado todo, pulsaremos en la opción número 3 y saldremos del programa. Ahora ya podemos encontrar las fotos de nuestro dispositivo en nuestro escritorio en la carpeta que se llama "Descargadas_Apple" 


Espero que no uséis este programa para realizar cosas ilegales, aunque eso lo dejo a vuestra merced de si queréis pagar una cuantiosa multa o ir a la cárcel.

sábado, 24 de enero de 2015

¿como resolver nombres en LAN?

Estando configurando mi Raspberry Pi, me resultaba bastante irritante tener que estar siempre metiendo la IP de mi raspi para conectarme por ssh, por lo que dije... ¿Por qué no voy a poder meterme por el nombre del host?

Veamos, el nombre del host es el nombre que identifica a un equipo en la red local, es decir, si te conectas a un router, ese router va a registrar en su tabla de rutas ARP tu ordenador con tu MAC y tu nombre de ordenador, es decir, algo como esto:


Entonces, ¿Para qué voy a teclear el 192.168.2.111 cuando puedo poner rpi?

Supongamos que estamos en la misma subred (La puerta de enlace y la máscara de red son la misma) y queremos conectar un ordenador a nuestro servidor por ssh. Haríamos en la terminal/putty el

siguiente comando:
MBAir:~ jorge$ ssh TU_USUARIO@192.168.2.111
Pues bien, si en vez de poner eso queremos poner:
MBAir:~ jorge$ ssh TU_USUARIO@rpi
Quizás nos salte un error indicando que no se puede encontrar:
MBAir:~ jorge$ ssh TU_USUARIO@rpi
ssh: Could not resolve hostname rpi: nodename nor servname provided, or not known

¿Cómo solucionamos éste error? 

En Mac OSX:


  • Deberemos editar el archivo /etc/hosts:

MBAir:~ jorge$ sudo nano /etc/hostsPassword: (Nuestra contraseña de OSX)

  • Y ahora añadiremos al final del archivo la siguiente línea: 
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.2.111   rpi

  •  Deberemos cambiar la linea en rojo por la IP de nuestro servidor y pulsando tabulador, el nombre asociado. 

En Debian/Ubuntu:


  • Deberemos editar el archivo /etc/hosts:

Ubuntu-jorge$ sudo nano /etc/hostsPassword: (Nuestra contraseña de Debian/Ubuntu)

  • Y ahora añadiremos al final del archivo la siguiente línea: 
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.2.111   rpi

  •  Deberemos cambiar la linea en rojo por la IP de nuestro servidor y pulsando tabulador, el nombre asociado. 

En Windows:

  • Deberemos editar el archivo hosts, que se encuentra en la carpeta:
C:\WINDOWS\system32\drivers\etc\hosts

  • Para ello iremos a:
    • Windows XP:
      • Inico --> Ejecutar --> cmd (escrito en el cuadro que aparece)
      • Inicio, todos los  programas --> Accesorios --> Símbolo de sistema
    • Windows Vista, 7, 8:
      • Inicio --> Escribir directamente "Simbolo de Sistema" y pulsar "Enter"
  • Y escribiremos en la pestaña que nos aparece:


edit  C:\WINDOWS\system32\drivers\etc\hosts


  • Y ahora añadiremos al final del archivo la siguiente línea: 
#Copyright (c) 1993-1999 Microsoft Corp.
#
#Éste es un ejemplo de archivo HOSTS usado por Microsoft TCP/IP para #Windows.
#Este archivo contiene las asignaciones de las direcciones IP a los #nombres de host. Cada entrada debe permanecer en una línea individual. #La dirección IP debe ponerse en la primera columna, seguida del nombre #de host correspondiente. La dirección IP y el nombre de host deben #separarse con al menos un espacio. También pueden insertarse comentarios #(como éste) en líneas individuales o a continuación del nombre de equipo #indicándolos con el símbolo "#"
#
# Por ejemplo:
#
#      102.54.94.97     rhino.acme.com          # servidor origen
#       38.25.63.10     x.acme.com              # host cliente x

127.0.0.1       localhost
192.168.2.111   rpi

  •  Deberemos cambiar la linea en rojo por la IP de nuestro servidor y pulsando tabulador, el nombre asociado. 
Ya tendremos configurado nuestro fichero hosts. Ahora sólo tendremos que poner lo siguiente para entrar directamente al servidor:
  • ssh TU_USUARIO@rpi 
Espero que os haya servido para facilitar la conexión y la rapidez en el trabajo.

lunes, 19 de mayo de 2014

¿Cómo eliminar los "Virus" de Twitter?

Llevo ya varias semanas viendo en mi timeline de Twitter que a muchas cuentas de jóvenes, no se si por desconocimiento o por querer espiar unas conversaciones de Whatsapp... Si, como leeis, espiar conversaciones de Whatsapp usando el usuario de Twitter... ¡QUÉ INGENUOS!

Partamos de la base de que Twitter es una red social de contactos masivos, es decir, que uno puede tener miles y miles de followers en una cuenta, pero no tener ni un solo amigo en la vida real. ¿Qué es lo que quieren entonces? Las páginas Web que piden un registro en nuestra cuenta de Twitter, tienen una serie de permisos, que antes de validarlos, nos los pone en un pequeño cuadro de diálogo como este:


Aqui nos pone que es lo que esa aplicación va a poder hacer, y nosotros estamos consintiendo que lo haga.  ¿Qué significa cada uno de los puntos que autorizamos?

  • Leer Tweets de tu cronología: Pues básicamente, leer tu timeline para ver que es lo que te gusta o a quien sigues...
  • Ver a quién sigues y seguir a nuevas personas: Esto es peligroso, ya que si autorizamos a que siga a otras personas desde nuestra cuenta, cuando estemos leyendo Twitter, diremos ¿Y a este por qué le sigo yo?
  • Actualizar tu perfil: Eso es tu información persona, la que tu pones en tu Twitter, es decir, la de "Vivo en el país de nunca jamás. #Freedom Vive y deja vivir" y demás tonterías que se ponen para parecer "guay".
  • Publicar Tweets por ti: Aquí está el quid de la cuestión. Si a esa aplicación le damos permisos para que escriba por nosotros, no nos extrañemos luego de que la gente nos diga: "Ey! Deja de poner mierdas en Twitter"
Luego en los permisos que esa aplicación no tiene son: 
  • Acceder a tus mensajes directos: Bueno, en este caso es una aplicación benévola y no será capaz de ver nuestros mensajes directos, pero otras aplicaciones si que pueden pedirnos permiso para verlos...
  • Ver tu contraseña de Twitter: Pues lo que dice, no puede ver nuestra contraseña de Twitter. Cierto es que aún no he visto ninguna aplicación que pueda ver nuestra contraseña de Twitter... Pero todo está por ver.

¿Cómo puedo quitar aquellas aplicaciones que tuitean por mi?

Para hacer esto es necesario estar desde la versión de Twitter para ordenador. O en su defecto, desde el móvil o tablet con la opción "Ver como en un ordenador". 

En la versión completa de Twitter seguiremos los siguientes pasos:





En ésta última parte, no tenemos por qué revocar el acceso a todas las aplicaciones, sólo a aquellas que no nos suenen. 

Espero que os haya servido de ayuda y que no piquéis en una cosa tan absurda como esta!

sábado, 22 de febrero de 2014

Crea fotos HDR con Photoshop

Hoy en día los teléfonos móviles disponen de una función llamada HDR, que son las siglas de High Dynamic Range, es decir Alto Rango Dinámico.

¿Qué quiere decir esto? Pues bien, el HDR no es nada más que capturar dos imágenes con diferentes tiempos de exposición y apertura del diafragma para obtener los mejores matices de las luces y las sombras.

Un ejemplo es el siguiente.


Para conseguir el efecto de la fotografía anterior, vamos a necesitar una imagen cualquiera, a ser preferible en formato RAW. También es necesario tener Adobe Photoshop CS4 (o superior). 

Si hay algún perezoso que no le guste leer, al final hay un video-tutorial que también lo explica.

Recordar también que esto funciona tanto en Mac OSX como en Windows. Empecemos.
  • Abre tu imagen. Esta en mi caso.

  • Duplica la capa (Ctrl+J)
  • Hacer click en las opciones de la capa y seleccionar "Superponer". Establecer la "Opacidad" al 40% ó 50%. Según gustos. 


  • Aplana la imagen. Es decir, juntar las capas (Ctrl+E)
  • Duplica de nuevo la capa que acabas de juntar (Ctrl+J)
  • Desatura la imagen con Shift+Ctrl+U (se queda en B/N)
  • Invierte la capa duplicada (Ctrl+I)
  • Aplicar filtro de Desenfoque Gaussiano con valor 40

  • De nuevo, hacemos click en la opción de "Superponer" y lo ponemos a 100%

  • Duplicar y repetir el mismo proceso si fuese necesario. 
  • YA TENEMOS NUESTRA FOTOGRAFÍA EN PSEUDO HDR




VOILÀ


jueves, 13 de febrero de 2014

¿Cómo descargar todas tus fotos de Tuenti?

Personalmente hace ya bastante tiempo que no uso Tuenti... En un principio no lo quería borrar para no perder esas fotos de cuando era más joven (Qué tiempos aquellos en los que por algunas fotos me avergüenzo...). Navegando un poco por internet me encontré con una serie de scripts en Python que te permiten bajar las fotos, y aquí voy a juntar una serie de pasos para que os las podáis bajar fácilmente.


Windows XP, Vista, 7 y 8

  1. Poner Tuenti en inglés (Esquina superior derecha → Configuración → Cuenta → Idioma)
  2. Entrar en Tuenti móvil (http://m.tuenti.com) y salir. Esto es sólo para que quede constancia de que se ha usado el móvil para usar un script posterior.
  3. Descarga el archivo: Fotos Tuenti [16.88 MB]
  4. Extrae la carpeta "fotos tuenti" en la raíz del disco ( C:\ )
  5. Entramos en la carpeta "fotos tuenti" que se encuentra en "C:\fotos tuenti"
  6. Hacemos doble click en el archivo "Foto20.bat"
  7. Nos aparecerá una ventana en la que nos pedirá instalar "Python 2.7.6". Pulsamos en siguiente y elegimos instalarlo en "C:\Python27", sino, no funcionará.
  8. Aparecerán muchas cosas en la pantalla pero no pasa nada. 
  9. Al final aparecerá una linea que pone "Email:" ahi introducimos el correo electrónico de nuestro Tuenti y posteriormente nos pedirá la clave; la introducimos y dejamos que el proceso acabe.
  10. Las fotos se guardarán en la carpeta "foto tuenti" en dos subcarpetas: "tagged" y "uploaded"
  11. RECORDAD TENER EL TUENTI EN INGLÉS Y ACCEDER A http://m.tuenti.com


Ubuntu 10.04 +

Para descargarnos las fotos de Tuenti en Ubuntu, es mucho más facil que en Windows, ya que Python ya viene instalado por defecto con el Sistema Operativo. Veamos como instalarlo. 
Obs: Cuando pongo Usuario es tu usuario de Ubuntu. Todo se hace desde la terminal, linea a linea.
  • cd /home/Usuario/Escritorio/ && mkdir fotos\ tuenti && cd fotos\ tuenti
  • wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
  • wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  • wget https://raw.github.com/outime/tpb/master/tpb.py
  • sudo python2.7 ez_setup.py
  • sudo python2.7 get-pip.py
  • sudo pip install requests
  • sudo python2.7 tpb.py
    • Ahora introducimos nuestro email y contraseña de tuenti y se bajarán las fotos en dos carpetas dentro de "fotos tuenti" llamadas "uploaded" y "tagged"
  • C'est fini


Mac OSX 10.6 +

Para descargarnos las fotos de Tuenti en Mac, es igual de fácil que en Ubuntu, ya que Python ya viene instalado. Veamos como instalarlo. 
Obs: Cuando pongo Usuario es tu usuario de Mac OSX. Todo se hace desde la terminal, linea a linea.
  • cd /Users/Usuario/Desktop/ && mkdir fotos\ tuenti && cd fotos\ tuenti
  • curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -o ez_setup.py
  • curl https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py -o get-pip.py
  • Ir a la página: https://raw.githubusercontent.com/outime/tpb/master/tpb.py y cuando se abra, hacer click derecho y Guardar Como en la carpeta que hemos creado en el paso 1 con el nombre "tpb.py".
  • sudo python2.7 ez_setup.py
  • sudo python2.7 get-pip.py
  • sudo pip install requests
  • sudo python2.7 tpb.py
    • Ahora introducimos nuestro email y contraseña de tuenti y se bajarán las fotos en dos carpetas dentro de "fotos tuenti" llamadas "uploaded" y "tagged"
  • C'est fini

OBSERVACIÓN: antes de ponerme a trabajar con esto, he cambiado mi cuenta de correo para acceder a Tuenti y la clave "Por si las moscas".



 Ahora ya podéis decir:

ADIÓS TUENTI

domingo, 8 de diciembre de 2013

10000 VISITAS. ¡MUCHAS GRACIAS!




SE DICE PRONTO, PERO DESDE EL 2009 LLEVO TRABAJANDO EN ESTE PEQUEÑO RINCÓN DONDE TRATO DE APORTAR MIS CONOCIMIENTOS Y CURIOSIDADES.

ESPERO QUE SIGA DURANDO MUCHO MÁS Y QUE CADA DÍA SEAMOS MÁS LOS QUE DISFRUTEMOS DEL CONOCIMIENTO


martes, 26 de noviembre de 2013

Evangelio del Martes 24 de Noviembre - La caída del templo

Cada día acostumbro a leer un pequeño librito llamado "Palabra y vida", en el que se presenta el Evangelio de cada día y una pequeña reflexión. Aquí va el pequeño fragmento de hoy:

Martes 24 de Noviembre

Lc 21, 5-11

Algunos estaban hablando del templo, de la belleza de sus piedras y de las ofrendas que lo adornaban. Jesús dijo: “Vienen días en que de todo esto que estáis viendo no quedará piedra sobre piedra. ¡Todo será destruido!”. Preguntaron a Jesús: “Maestro, ¿cuándo ocurrirán esas cosas? ¿Cuál será la señal de que ya están a punto de suceder?”. Jesús contestó: “Tened cuidado y no os dejéis engañar. Porque vendrán muchos haciéndose pasar por mí y diciendo: ‘Yo soy’ y ‘Ahora es el momento’, pero no los sigáis. Y cuando oigáis alarmas de guerras y revoluciones no os asustéis, pues aunque todo eso tiene que ocurrir primero, aún no habrá llegado el fin”. Siguió diciéndoles: “Una nación peleará contra otra y un país hará guerra contra otro; en diferentes lugares habrá grandes terremotos, hambres y enfermedades, y en el cielo se verán cosas espantosas y grandes señales”

Simplemente me ha parecido un buen fragmento para compartir. Espero que guste a muchos.

domingo, 27 de octubre de 2013

Enciende una bombilla con tu Raspberry Pi

Estoy trabajando en un nuevo proyecto sobre el control de señales de alta tensión (125V~230V) mediante un circuito de baja tensión como es el de nuestra Raspberry Pi.

Lo que en esta entrada vamos a hacer es activar o desactivar un circuito de 230V, por ejemplo, encender o apagar una bombilla, mediante nuestra Raspberry Pi y a través de internet.

¿Qué necesitamos?

  • Raspberry Pi (model B)
  • Relé OMRON G5LA-1 5DC
  • Transistor NPN BC337
  • Diodo 1N4007
  • Resistencia de 1KΩ o de 1.2KΩ



El circuito básicamente es el que tenéis arriba. Como veis, la salida de la Raspberry Pi nos proporciona 3.3V, y que yo, mediante el programa de diseño de circuitos, he puesto un interruptor mecánico para imitar cuando el pin está activo o apagado.

Con el relé, lo que conseguimos es que, mediante un circuito de baja tensión, en este caso 3.3V ó 5V, podemos manejar tensiones de más de 200V de alterna, aislando nuestro sistema de baja tensión. El relé es capaz de manejar tensiones de 240V y 10A, perfecto para una instalación doméstica.

Una vez tengamos montado el circuito en una Protoboard, lo siguiente que tendremos que hacer es pasar a nuestro pequeño ordenador y picar un poco de código.

Programación

Personalmente, tengo intención de controlar mi Raspberry Pi a través de internet, por lo que para que esta tarea me sea mas sencilla, lo que voy a hacer es programar en PHP. Dado que mi nivel de programación en PHP no es del todo completo, voy a tratar de hacerlo lo mejor que pueda y sepa.

En este caso, lo que vamos a hacer es activar una bombilla, por lo que sus estados serán "Encendido" y "Apagado". Es decir, la interfaz de nuestra página web tendrá que tener como mínimo 2 botones, uno para encenderla y otro para apagarla.

El código para encender la bombilla será el siguiente (encender.php):
<html>
<body>
<?php
$inicializar = "gpio mode 0 out";
shell_exec($inicializar);
$encender = "gpio write 0 1";
shell_exec($encender);
?>
</body>
</html>

Y el código para apagarla (apagar.php):
<html>
<body>
<?php
$inicializar = "gpio mode 0 out";
shell_exec($inicializar);
$apagar = "gpio write 0 0";          
shell_exec($apagar);
?>
</body>
</head>

Y la página que enlaza a estas dos mediante un botón es (bombilla.php):

<html>

<title>ENCIENDE Y APAGA LA BOMBILLA</title>
<body>
<center>
<p>
<td> <a href="http://TU_SERVIDOR/encender.php"> <input type='submit' name='Submit' value='ENCENDER' style='width:300px; height:200px'/></td>
</p>
<p>
<td> <a href="http://TU_SERVIDOR/apagar.php"> <input type='submit' name='Submit' value='APAGAR' style='width:300px; height:200px'/> </td>
</p>
</center>
</body>
</html>

Ahora, con todo hecho, sólo deberíamos conectar nuestros cables desde la Raspberry Pi a la ProtoBoard. En mi caso, he conectado el pin de 5V a la salida de 5V de la Raspberry Pi (PIN 2), la salida de 3.3V la obtengo del GPIO 17 (PIN 11) y la masa ó 0V, la saco del GND (PIN 6).



Alguna cosilla más

Dado que la Raspberry Pi no tiene ningún circuito de protección interno para cortocircuitos o para simple integridad de la placa, lo que he hecho ha sido no sacar más de 3mA del GPIO 17, por eso coloco una resistencia de 1.2KΩ. Si queréis sacar un poco más de corriente, podéis poner una de 1KΩ, pero eso lo dejo a vuestra elección.

Como estamos trabajando con PHP, el servidor nos muestra siempre código preprocesado, con lo que a nosotros nos llega texto plano, y por tanto, no podemos usar AJAX para no tener que refrescar la página constantemente. Lo que he hecho para no tener que ir siempre a la página "bombilla.php" desde la barra de dirección, es redireccionar "encender.php" y "apagar.php" a la página "bombilla.php", así cada vez que pulsemos al botón, cuando ejecute la tarea, nos volverá a llevar a la página inicial.
  • He añadido la siguiente línea en "encender.php" y "apagar.php" justo después de la etiqueta de cierre del php (?>):
<META HTTP-EQUIV="REFRESH"  CONTENT="0; URL=http://TU_SERVIDOR/bombilla.php">
El relé que he utilizado, lo he comprado en Aliexpress:  5V Relay Module KY-019 FOR ARDUINO que aunque no sea el especificado en los componentes, es barato y hace las mismas funciones que el OMRON

Espero que os haya gustado y que podáis aplicarlo en vuestros pequeños proyectos. Si tenéis alguna sugerencia o pregunta, dejadla en los comentario.

domingo, 6 de octubre de 2013

Emite en FM con tu Raspberry Pi

Bien es sabido que el Raspberry Pi es un mini-ordenador con unas capacidades enormes, y como no, alimentado por un núcleo linux lo es mucho más.
En ésta entrada os voy a explicar cómo emitir en FM con vuestro pequeño juguetito.


¿Qué necesitamos?

Lo que yo he usado ha sido lo siguiente:

  • Raspberry Pi Model B (256Mb)
  • Debian 6  Squeeze.
  • Un cable de 20 cm.
  • Tener instalado Python.


Lo primero de todo es instalar Python. Es muy fácil:
  • sudo apt-get install python
Lo segundo es crear una carpeta en nuestro sistema. Yo la he creado en mi /home/ quedando así:
  • sudo mkdir /home/pi/radio
Posteriormente entramos a esa carpeta:
  • cd /home/pi/radio
Una vez en la carpeta, nos bajamos el siguiente archivo y lo descomprimimos:
  • Descarga el archivo aqui: PiFm.tar.gz
  • Descomprimimos el tar.gz: tar xzvf PiFm.tar.gz
Cuando ya tenemos descomprimido el archivo, tenemos que seleccionar el archivo que queremos emitir.

Hacemos lo siguiente:
  • sudo python
  • >>> import PiFm
  • >>> PiFm.play_sound("sound.wav")
Con esto que hemos hecho podemos escuchar la canción de la Guerra de las Galaxias en el 106.7 de nuestra radio FM.

Si queremos cambiar la frecuencia en la que vamos a emitir, tendremos que salir de Python pulsanco Ctrl+C y posteriormente Ctrl+D. Luego en la linea de comandos, tendremos que poner lo siguiente:
  • sudo ./pifm sound.wav 94,3
Donde el 94,3 será la frecuencia en MHz en la que vamos a emitir. Por defecto siempre va a emitir en 106,7 MHz.

Para ampliar el rango de emisión de nuestro Raspberry Pi, tendremos que conectar un cable de 20 cm de largo al pin GPIO 4.



Como información adicional, podemos emitir cualquier canción o archivo de audio que queramos, pero éste tiene que tener los siguientes parámetros:

  • Frecuencia de muestreo: 22050 Hz
  • Profundidad de bit: 16 bits
  • Tipo de archivo: wav
Podéis usar el VLC para convertirlo. Se hace de una manera muy rápida y sencilla.

Espero que os haya servido, y como no, decir que utilizar esto está fuera de la legalidad en España. Consulta si en tu país hace falta algún tipo de licencia para emitir en FM.

lunes, 23 de septiembre de 2013

El número de Erdős

Antes de empezar, quiero decir que esta entrada participa en la edición 4.123105 del Carnaval de Matemáticas, concretamente en el #CarnaMatSeptiembre, y cuyo anfitrión es el blog Cifras y Teclas, del cual soy colaborador.

En ésta entrada voy a hablar del Número de Erdős, el cual no sabía que era hasta que el otro día, al empezar el curso, el profesor de Cálculo I nos dijo algo acerca de un tal Erdős, y como no sabía quién era, me dediqué a indagar un poco sobre su vida. 

Imagen obtenida de: http://goo.gl/6KSmpb


Paul Erdős era un matemático excéntrico que ahondó mucho en problemas de combinatoria, probabilidad, teoría de grafos, análisis clásico,teoría de números, teoría de aproximación y teoría de conjuntos.

No voy a dedicarme a estudiar ninguno de sus trabajos, sino quizás una parte cómica, la cual muchos matemáticos han usado y siguen usando, y es el "Numero de Erdős".

¿Qué es el Numero de Erdős?

El Número de Erdős es básicamente una forma de medir el nivel de colaboración que una persona ha tenido con el prolífico matemático Húngaro. Es decir, una forma de expresar la distancia colaborativa. Para que una persona pueda tener un numero de Erdős, esta ha debido co-escribir un artículo con otra persona que ya posea un numero de Erdős finito.

Para entendernos: 
  • Erdős posee un número de Erdős = 0.
  • Si una persona ha colaborado directamente con Erdős, ésta pasa a tener un numero de Erdős = 1.
  • Si una persona ha colaborado con una persona que ha colaborado con Erdős, tendrá un numero de Erdős = 2. Y así sucesivamente.


Actualmente un matemático suele tener un numero de Erdős no mayor a 8.

Curiosidades:

  • El rango de número de Erdős supera los 15 niveles, siendo la mediana 5 y la media 4.65.
  • Hay 509 colaboradores directos de Erdős, es decir, que tienen un número de Erdős = 1.
  • Los colaboradores con número de Erdős = 2 son 6984.
  • Albert Einstein tiene el numero de Erdős = 2. 
  • Bill Gates tiene un numero de Erdős = 4.
  • La facultad de Ciencias de Memphis cuenta con el mayor número de personas con número de Erdős = 1 con un total de 4.
  • A la gente que no ha hecho ninguna colaboración con ninguna persona con número de Erdős se la considera que tiene un numero indefinido o infinito.
  • Esta forma de relacionarse con Erdős, tiene gran similitud con la "Hipótesis de los 6 grados de separación" en la que se intenta probar que todas las personas del mundo estamos interconectados mediante personas conocidas por un máximo de 6 saltos (el sujeto se considera como 1 salto). Sólo que en el número de Erdős se impone la restricción de haber trabajado con alguien relativo a Erdős.
El pasado 17 de Septiembre, fue el 17 aniversario de su muerte [17/9/1996]. ¿Casualidad que 17 - 17 =  0 = Número que posee Erdős?

Aunque no haya colaborado de forma oficial en ninguna publicación, puedo decir que si que he colaborado con una persona que si que tiene un Número de Erdős = 3, por lo tanto, de una manera extraoficial, puede decirse que tengo un Número de Erdős = 4.




Y TÚ, ¿QUÉ NÚMERO DE ERDŐS TIENES?