In deze handleiding gaan we WhatsApp gebruiken op de Raspberry Pi. Zorg dat je RPi een installatie van Raspbian (Debian Wheezy) bevat. Hierin is standaard een SSH-server actief. Deze kun je bereiken door verbinding te maken met een SSH-cliënt zoals PuTTY. Verbind met het IP-adres of de hostnaam van je RPi op poort 22. Log in als standaard gebruiker (indien niet gewijzigd is dat gebruikersnaam: pi, wachtwoord: raspberry).
Wat heb je nodig:
- Een Raspberry Pi B or B+, met de laatste versie van Raspbian.
- Een telefoonnummer wat nog niet is gekoppeld aan een WhatsApp account.
Installatie:
Update eerst al je pakketten zoals gebruikelijk met:
sudo apt-get update
sudo apt-get upgrade
Update de Raspberry Pi firmware met:
sudo rpi-update
Bereid het systeem voor met de nodige onderdelen van Yowsup met:
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
Download the Yowsup bibliotheek met het commando:
git clone git://github.com/tgalal/yowsup.git
Ga naar de juiste map:
cd yowsup
en installeer de bibliotheek met het commando:
sudo python setup.py install
Aanmelden bij WhatsApp:
Nu de installatie klaar is moeten we ons aanmelden (registreren) bij WhatsApp. Dit gebeurt in 2 stappen, het aanmelden en bevestigen van de registratiecode.
Meld je aan bij WhatsApp met de volgende opdracht:
python yowsup-cli registration --requestcode sms --phone 316xxxxxxxxx --cc 31 --mcc 204 --mnc 04
Vervang de volgende gegevens door de gegevens die voor jou van toepassing zijn;
cc is de landcode, bijvoorbeeld 31 is voor Nederland,
mcc (Mobile Country Code) Vul hier de gegevens van de provider in die je gebruikt. Vodafone is bijvoorbeeld 204.
Klik hier voor de providergegevens van jou.
mnc (Mobile Network Controller) Vul hier de gegevens van de provider in die je gebruikt. Vodafone is bijv. 04.
Klik hier voor de providergegevens van jouw provider.
Na het versturen van de opdracht zul je een SMS ontvangen met een code zoals xxx-xxx, bijvoorbeeld 675-124.
Stuur nu een opdracht om deze code te bevestigen (vervang xxx-xxx met de code uit de SMS die je ontving)
python yowsup-cli registration --register xxx-xxx --phone 31xxxxxxxxxx --cc 31
Als alles goed gegeaan is zie je een bericht zoals onderstaand:
status: ok
kind: free
pw: xxxxxxxxxxxxxxxxxx=
price: € 0,89
price_expiration: 1420994028
currency: EUR
cost: 0.89
expiration: 1449418113
login: 316xxxxxxxxxx
type: existing
Configuratie maken.
Maak een configuratiebestand met jouw gegevens.
sudo nano /home/pi/yowsup/config
dit is de inhoud van het configuratiebestand (vervang de xxxxxx door de gegevens die je in je scherm hebt staan):
## Actual config starts below ##
cc=31 #if not specified it will be autodetected
phone=316xxxxxxxxx
password=xxxxxxxxxxxxxxx=
Nu we dit afgerond hebben, kunnen we gaan testen. Ga naar de Yowsup map:
cd /home/pi/yowsup
Start yowsup-cli demos met het commando
yowsup-cli demos --yowsup --config config
Log in bij WhatsApp met '/L' .. Als het goed is zie je nu zoiets als onderstaand op je scherm:
[offline]:/L
Auth: Logged in!
[connected]:
Om hulp te krijgen in dit systeem type je: "/help".
Om een bericht te sturen gef je onderstaande opdracht (316xxxxxxxx = een geldig telefoonnummer wat Whatsapp gebruikt):
/message send 316xxxxxxxxx "Dit is een testbericht vanaf mijn Raspberry Pi"
Onderstaand nog enkele screenshots van terminal en telefoon..