Instalar Whatsapp en un Linux

@cmdearcos
Grupo TIECs

 

¿Para qué queremos instalar un Whatsapp en un Linux?. Hace tiempo me pregunté que si en vez de mandar correos (que ya no los leo en el móvil por la cantidad ingente de los mismos) o SMS de forma automática cada vez que algún sistema tiene una incidencia por qué no mando un Whatsapp al móvil. Y desde entonces todos los sistemas que instalo en Raspberry Pi dan las incidencias vía Whatsapp.

Os voy a dejar un pequeño Howto o “guía burros” que os ayude a instalar el whatsapp en vuestro pidgin de ubuntu.

El primer paso para esto es actualizar los paquetes que necesitamos para la instalación. Para ello ejecutamos el siguiente comando desde un terminal:

– sudo apt-get install git pidgin python2.7 python-dateutil python-argparse libglib2.0.0 libglib2.0-dev libpurple-dev git make g++

Una vez instalado todos los paquetes que necesitamos nos descargamos las aplicaciones Whatsapp-purple y yowsup:

– sudo git clone https://github.com/davidgfnet/whatsapp-purple
– sudo git clone https://github.com/tgalal/yowsup.git

Estos dos comandos nos crearan las carpetas whatsapp-purple y yowsup en el directorio donde nos encontremos en el momento de ejecutarlo.

El siguiente paso es entrar en la carpeta whatsapp-purple y compilar la librería dinámica. Para ello una vez dentro del directorio es necesario ejecutar el comando make. Generada la librería dinámica es necesario copiarla en el directorio de pidgin /usr/lib/pidgin/ para que pueda utilizarlo

– sudo cp -rf libwhatsapp.so /usr/lib/pidgin/

Posteriormente es necesario dar permisos al script de python yowsup con el comando:

– sudo chmod +x ../yowsup/src/yowsup-cli

Una vez que el script tiene permisos de ejecución es necesario dar de alta el fichero de configuración donde están los datos de nuestro teléfono. Para ellos ejecutamos el siguiente comando:

– sudo nano ../yowsup/src/whatsapp_config.txt

El fichero tendrá el siguiente formato, donde debéis sustituir el teléfono 612345678 por el vuestro.

cc=34
phone=34612345678
id=
password=

Una vez que tenemos el fichero de configuración es necesario registrar el teléfono. Para ello ejecutáis los siguientes comandos:

– cd ../yowsup/src/
– sudo ./yowsup-cli -c whatsapp_config.txt –requestcode sms

Pasado unos segundos (no he tenido que esperar mucho) recibiréis un SMS con un código que tiene el formato XXX-XXX, donde cada X es un número. Con dicho código es necesario ejecutar el siguiente comando:

– sudo ./yowsup-cli -c whatsapp_config.txt –register XXX-XXX

El comando devolverá una salida similar a la siguiente:

status: ok
kind: free
pw: warK5+Uo5ohj0eOobair6e=
price: 0,89 €
price_expiration: 1206749205
currency: EUR cost: 0.89
expiration: 1749384503
login: 612345678
type: existing

Por último es necesario copiar el dato pw en el fichero de configuración whatsapp_config.txt quedando éste de la siguiente forma

cc=34
phone=34612345678
id=
password=warK5+Uo5ohj0eOobair6e=

Para comprobar que todo está bien podemos mandar un mensaje vía comando a un número conocido (por ejemplo 687654321), Para ello es necesario ejecutar el comando:

– python yowsup-cli -c whatsapp_config.txt -w -s 687654321 “Mensaje de prueba” 

Si se recibe el mensaje de “was” es que todo esta bien y es el momento de entrar en pidgin para empezar a utilizarlo. Entrando en Cuentas -> Gestionar cuentas podremos añadir los datos de la cuenta de Whatsapp. En el campo usuario pondremos nuestro teléfono con el 34 delante (en nuestro ejemplo 34687654321) y en el campo contraseña la que nos ha llegado por SMS (en nuestro ejemplo warK5+Uo5ohj0eOobair6e=). Llegados a este punto es necesario añadir en pidgin aquellos contactos con los que queramos comunicarnos para poder realizarlo.

Y, ¿Dónde consigo un número de teléfono diferente al que uso habitualmente para poder mandar las incidencias de los sistemas?. Aquí os dejo una posibilidad que yo he utilizado: FonYou.

Si lo ponéis en marcha me gustaría saber vuestra opinión.

 

@cmdearcos
Grupo TIECs

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *