Step 1: Preparia il Raspberry per WhatsApp
Aggiorniamo i pacchetti del nostro sistema con
sudo apt-get update
sudo apt-get upgrade
Aggiorniamo il firmware
sudo rpi-update
Prepariamo il sistema con tutto il necessario per Yowsup (WhatsApp)
sudo apt-get install python-dateutil
sudo apt-get install python-setuptools
sudo apt-get install python-dev
sudo apt-get install libevent-dev
sudo apt-get install ncurses-dev
Facciamo il download della libreria con il comando
git clone git://github.com/tgalal/yowsup.git
entriamo della cartella
cd yowsup
installiamo il tutto con il comando
sudo python setup.py install
Step 2: Registrazione a WhatsApp
Dopo aver installato la libreria dobbiamo registrare il dispositivo da utilizzare WhatsApp. Yowsup viene fornito con una riga di comando frontend multipiattaforma chiamato yowsup-cli. Vi fornisce le opzioni di registrazione, e fornisce alcuni demo, ad esempio un client a riga di comando.
Registrazione WhatsApp prevede 2 passi. In primo luogo è necessario richiedere un codice di registrazione. E poi si riprende la registrazione con il codice che avete ottenuto.
Richiedete il codice con questo comando
python yowsup-cli registration --requestcode sms --phone 39xxxxxxxxxx --cc 39 --mcc 222 --mnc 10
Sostituire con i vostri dati,
cc è il codice della nazione in questo esempio 39 è per l'Italia,
mcc è Mobile Country Code cercate il vostro qui
mnc è Mobile Network Code cercate il vostro qui
Dovreste ricevere sul vostro telefono cellulare un messaggio sms con un codice come xxx-xxx
Invia un messaggio a richiedere la registrazione con questo comando, (sostituire xxx-xxx con codice ricevuto)
python yowsup-cli registration --register xxx-xxx --phone 39xxxxxxxxxx --cc 39
Se tutto va bene, dovremmo ottenere un messaggio come questo
status: ok kind: free pw: xxxxxxxxxxxxxxxxxx= price: € 0,89 price_expiration: 1416553637 currency: EUR cost: 0.89 expiration: 1445241022 login: 39xxxxxxxxxxx type: existing
Create un file e salvare le vostre credenziali
sudo nano /home/pi/yowsup/config
with this content
## Actual config starts below ## cc=39 #if not specified it will be autodetected phone=39xxxxxxxxxx password=xxxxxxxxxxxxxxx=
Ok, siamo pronti per il test, Yowsup ha un'applicazione demo /home/pi/yowsup/yowsup/demos
Entrate nella cartella yowsup
cd /home/pi/yowsup
Facciamo partire yowsup-cli demos con il comando
yowsup-cli demos --yowsup --config config
Vedrete ora Yowsup prompt
Se digitate "/help" comparirà una lista di comandi
Digitate '/L' per fare login; per inviare un messaggio digitate
/message send 39xxxxxxxxxx "Questo messaggio è stato inviato da Raspberry Pi"
sostituite xxx con il numero de destinatario.