- Requisitos
- Instalación de la biblioteca Yowsup (WhatsApp) en Raspberry Pi
- Configurar cuenta de WhatsApp en Raspberry Pi
- Ejecutando WhatsApp en Raspberry Pi
WhatsApp es una de las aplicaciones de mensajería más populares y utilizadas, pero solo está disponible para teléfonos inteligentes y no funciona en computadoras. Pero hay una manera de instalarlo en una computadora del tamaño de la palma de la mano Raspberry Pi y funciona bastante bien usando la interfaz de línea de comandos.
Hay una biblioteca de Python para acceder a todas las capacidades de un WhatsApp oficial en Raspberry pi: Yowsup. Le permite usar su cuenta de WhatsApp para intercambiar mensajes sin la aplicación original con sus contactos. Esta biblioteca permite al usuario crear un cliente de WhatsApp personalizado completo en Raspberry Pi.
Anteriormente, era fácil instalar WhatsApp en Raspberr y usando esta biblioteca, pero desde los últimos meses esta biblioteca está completamente reescrita y se han realizado muchas modificaciones en la biblioteca, por lo que el proceso de instalación se ha vuelto más tedioso que antes. Aquí explicaremos el proceso completo de instalación y configuración de WhatsApp en Raspberry Pi.
Para activar WhatsApp en pi, necesitará un nuevo número de teléfono. ya que no funcionará con WhatsApp no. Entonces, desafortunadamente para configurar Yowsup , todavía necesitamos un teléfono y una tarjeta SIM, pero después del primer paso puedes dejarlo solo.
Entonces empecemos.
Requisitos
- Raspberry Pi 2 o más reciente (con Raspbian Jessie o más reciente instalado).
- Conexión a Internet en funcionamiento
Aquí, usaremos SSH para acceder a Raspberry Pi en la computadora portátil. Puede usar la conexión VNC o Escritorio remoto en la computadora portátil, o puede conectar su Raspberry pi con un monitor. Obtenga más información sobre cómo configurar Raspberry Pi sin cabeza aquí sin un monitor.
Instalación de la biblioteca Yowsup (WhatsApp) en Raspberry Pi
1. Lo primero que tenemos que hacer es actualizar y actualizar nuestra Pi. Es una buena práctica actualizar la Pi antes de instalar cualquier nueva biblioteca o paquete para que pueda estar seguro de tener la biblioteca más reciente. Ejecute el siguiente comando para realizar la actualización.
sudo apt-get update && sudo apt-get upgrade
Pulse 'y' donde quiera que pida sí / no y espere a que se complete.
2. Instale las siguientes dependencias según lo requiera la biblioteca Yowsup .
sudo apt-get install python-dev libncurses5-dev sudo apt-get install build-essential libssl-dev libffi-dev python-dev
Ahora, instale los paquetes de criptografía (necesarios para cifrar los datos utilizados en WhatsApp) que ya está instalado en nuestra Raspberry Pi pero la versión no es compatible como lo requiere la biblioteca Yowsup .
Por lo tanto, instale la versión requerida usando el siguiente comando
pip instalar criptografía
3. Descargue la biblioteca Yowsup de GitHub usando el siguiente comando
git clone git: //github.com/tgalal/yowsup.git
4. Vaya al directorio yowsup usando cd yowsup e instale la biblioteca descargada usando el siguiente comando
sudo python setup.py instalar
5. Ahora, estamos listos para configurar la cuenta de WhatsApp. Primero verifique si la biblioteca está instalada correctamente o no. Para esto, ejecute el comando dado
Si obtiene el resultado siguiente, la biblioteca está instalada correctamente.
Configurar cuenta de WhatsApp en Raspberry Pi
Después de instalar WhatsApp en Raspberry Pi, es hora de activar y configurar WhatsApp en pi.
1. Guarde el código de país "cc" y el número de teléfono en un archivo para que el cliente de Yowsup pueda obtener esta información para su autorización. Abra el editor nano usando sudo nano config y guarde la información usando ctrl + x como se muestra a continuación.
sudo nano config cc = 91 teléfono = 91xxxxxxxxxx
91 es el cc para India si se encuentra fuera de la India, use su cc y reemplace el teléfono con su número de teléfono. Asegúrese de que el número de teléfono ingresado no sea utilizado por otra cuenta de WhatsApp y que la tarjeta SIM debe estar en el teléfono porque recibirá el código de registro en el siguiente paso.
2. Ahora, registre su cuenta de WhatsApp usando el siguiente comando.
registro yowsup-cli --config config --requestcode sms
Después de ejecutar el comando anterior, recibirá el código de seis dígitos a través de un SMS.
3. Use ese código para registrar el número de teléfono usando el comando
yowsup-cli registro --config config --register xxx-xxx
Reemplaza xxx-xxx con el código que recibiste en tu teléfono.
Después de uno o dos segundos, recibirá una respuesta de WhatsApp en el terminal Pi como se muestra a continuación.
La respuesta contiene la contraseña de su WhatsApp. La identificación, mostrada por la flecha en la imagen de arriba, es su contraseña sin comillas dobles. Guarde esta contraseña en el mismo archivo de configuración.
Entonces, abra el archivo de configuración usando el editor nano y pegue la identificación como
id = ************************
Ahora, el archivo de configuración se verá así. Guarde este archivo.
Ejecutando WhatsApp en Raspberry Pi
1. Ahora, estamos listos para lanzar WhatsApp en Raspberry Pi. Ejecute el siguiente comando para iniciar WhatsApp.demostraciones de yowsup-cli --yowsup --config config
Verá la siguiente respuesta de WhatsApp. Tenemos que iniciar sesión ahora. Ingrese “/ L” y presione enter. Para explorar más comandos, puede escribir / help.
Si no puede iniciar sesión, reinicie su Raspberry Pi.
2. Después de iniciar sesión, estará listo para enviar y recibir mensajes.
Para enviar un mensaje a otro número de WhatsApp, escriba el siguiente comando.
/ mensaje enviar 91 ********** "Su mensaje"
Reemplace ********** con el número de WhatsApp del receptor. Los mensajes enviados y recibidos se mostrarán en el mismo terminal como se muestra a continuación.
Así es como la Raspberry Pi se puede convertir en un cliente de WhatsApp para enviar y recibir mensajes de otro número de WhatsApp. También podemos implementar la Automatización del Hogar usando mensajes de WhatsApp pero la biblioteca de Yowsup no está funcionando correctamente para ese propósito y la mejora va para usar esta funcionalidad.
/>