- Requisits
- Instal·lació de la biblioteca de Yowsup (WhatsApp) a Raspberry Pi
- Configureu el compte de WhatsApp a Raspberry Pi
- Execució de WhatsApp a Raspberry Pi
WhatsApp és una de les aplicacions de missatgeria més populars i àmpliament utilitzades, però només està disponible per a telèfons intel·ligents i no funciona en ordinadors. Però hi ha una manera d’instal·lar-lo a l’ordinador Raspberry Pi de mida palmera i funciona força bé mitjançant la interfície de línia d’ordres.
Hi ha una biblioteca Python per accedir a totes les funcions d’un WhatsApp oficial a Raspberry pi - Yowsup. Us permet utilitzar el vostre compte de WhatsApp per intercanviar missatges sense l’aplicació original amb els vostres contactes. Aquesta biblioteca permet a l'usuari crear un client de WhatsApp personalitzat de ple dret a Raspberry Pi.
Anteriorment, era fàcil instal·lar WhatsApp a Raspberr i utilitzant aquesta biblioteca, però des dels darrers mesos aquesta biblioteca s'ha reescrit completament i s'han fet moltes modificacions a la biblioteca, de manera que el procés d'instal·lació s'ha tornat més tediós que abans. Aquí explicarem el procés complet d’ instal·lació i configuració de WhatsApp a Raspberry Pi.
Per activar WhatsApp a pi, necessitareu un nou número de telèfon. ja que no funcionarà amb WhatsApp actualment no. Per tant, malauradament per configurar Yowsup encara necessitem un telèfon i una targeta SIM, però després del primer pas podeu deixar-ho en pau.
Comencem, doncs.
Requisits
- Raspberry Pi 2 o versions posteriors (amb Raspbian Jessie o versions posteriors instal·lades).
- Connexió a Internet funcionant
Aquí utilitzarem SSH per accedir a Raspberry Pi des del portàtil. Podeu utilitzar la connexió VNC o Escriptori remot a l'ordinador portàtil o bé connectar el vostre Raspberry pi amb un monitor. Obteniu més informació sobre com configurar Raspberry Pi aquí sense cap cap cap cap monitor.
Instal·lació de la biblioteca de Yowsup (WhatsApp) a Raspberry Pi
1. El primer que hem de fer és actualitzar i actualitzar el nostre Pi. És una bona pràctica actualitzar el Pi abans d’instal·lar qualsevol nova biblioteca o paquet perquè pugueu estar segur que teniu la biblioteca més recent. Executeu l'ordre següent per realitzar l'actualització.
sudo apt-get update && sudo apt-get upgrade
Feu clic a "y" allà on demaneu sí / no i espereu la finalització.
2. Instal·leu les dependències següents, tal com requereix la biblioteca de Yowsup .
sudo apt-get install python-dev libncurses5-dev sudo apt-get install build-essential libssl-dev libffi-dev python-dev
Ara, instal·leu paquets de criptografia (necessaris per xifrar les dades utilitzades a WhatsApp) que ja estan instal·lats al nostre Raspberry Pi, però la versió no és compatible, tal com requereix la biblioteca de Yowsup .
Per tant, instal·leu la versió necessària mitjançant l'ordre següent
pip instal·la la criptografia
3. Descarregueu la biblioteca Yowsup des de GitHub mitjançant l'ordre següent
git clonar git: //github.com/tgalal/yowsup.git
4. Aneu al directori yowsup mitjançant cd yowsup i instal·leu la biblioteca descarregada mitjançant l'ordre següent
sudo python setup.py install
5. Ara estem preparats per configurar el compte de WhatsApp. Primer comproveu si la biblioteca està instal·lada correctament o no. Per a això, executeu l'ordre indicada
Si obteniu la sortida següent, la biblioteca s'instal·la correctament.

Configureu el compte de WhatsApp a Raspberry Pi
Després d’instal·lar WhatsApp a Raspberry Pi, és hora d’activar i configurar WhatsApp a pi.
1. Deseu el codi de país "cc" i el número de telèfon en un fitxer perquè el client de Yowsup pugui obtenir aquesta informació per obtenir autorització. Obriu l’editor nano mitjançant sudo nano config i deseu la informació amb ctrl + x com es mostra a continuació.
sudo nano config cc = 91 phone = 91xxxxxxxxxx
91 és el cc de l'Índia si sou fora de l'Índia. Utilitzeu el vostre cc i substituïu el telèfon pel vostre número de telèfon. Assegureu-vos que el número de telèfon introduït no l’utilitzi un altre compte de WhatsApp i que la targeta SIM estigui al telèfon perquè rebreu el codi de registre al següent pas.
2. Ara, registreu el vostre compte de WhatsApp mitjançant l'ordre següent.
registre yowsup-cli --config config --requestcode sms
Després d’executar l’ordre anterior, rebreu el codi de sis dígits mitjançant un SMS.

3. Utilitzeu aquest codi per registrar el número de telèfon mitjançant l'ordre
yowsup-cli registre --config config --register xxx-xxx
Substituïu xxx-xxx pel codi que heu rebut al telèfon.
Després d’un o dos segons, rebreu una resposta de WhatsApp al terminal Pi tal com es mostra a continuació

La resposta conté la contrasenya del vostre WhatsApp. L'identificador, que es mostra amb la fletxa de la imatge superior, és la vostra contrasenya sense cometes dobles. Deseu aquesta contrasenya al mateix fitxer de configuració.
Per tant, obriu el fitxer de configuració mitjançant l’editor nano i enganxeu l’identificador com a
id = ************************
Ara, el fitxer de configuració serà així. Deseu aquest fitxer.

Execució de WhatsApp a Raspberry Pi
1. Ara ja estem preparats per llançar WhatsApp a Raspberry Pi. Executeu l'ordre següent per iniciar WhatsApp.yowsup-cli demos --yowsup --config config
Veureu la següent resposta de WhatsApp. Hem d’iniciar sessió ara. Introduïu "/ L" i premeu Retorn. Per explorar més ordres, podeu escriure / ajudar.

Si no podeu iniciar la sessió, reinicieu el Raspberry Pi.
2. Després d'iniciar la sessió, esteu a punt per enviar i rebre missatges.

Per enviar missatges a un altre número de WhatsApp, escriviu l'ordre següent.
/ message send 91 ********** "El vostre missatge"
Substituïu ********** pel número de WhatsApp del receptor. Els missatges enviats i rebuts es mostraran al mateix terminal que es mostra a continuació.


Així doncs, es pot convertir Raspberry Pi en un client de WhatsApp per enviar i rebre missatges d’un altre número de WhatsApp. També podem implementar la domòtica mitjançant missatges de WhatsApp, però la biblioteca de Yowsup no funciona correctament amb aquest propòsit i la millora continuarà fent servir aquesta funcionalitat.
/>