- Vereisten
- Yowsup (WhatsApp) Library installeren in Raspberry Pi
- Stel WhatsApp-account op Raspberry Pi in
- De WhatsApp op Raspberry Pi draaien
WhatsApp is een van de meest populaire en meest gebruikte berichten-app, maar is alleen beschikbaar voor smartphones en werkt niet op computers. Maar er is een manier om het te installeren op de Raspberry Pi van een handpalmformaat en het werkt redelijk goed met de opdrachtregelinterface.
Er is een Python-bibliotheek om toegang te krijgen tot alle mogelijkheden van een officiële WhatsApp op Raspberry pi - Yowsup. Hiermee kunt u uw WhatsApp-account gebruiken om berichten uit te wisselen zonder de originele app met uw contacten. Met deze bibliotheek kan de gebruiker een volwaardige aangepaste WhatsApp-client op Raspberry Pi maken.
Voorheen was het eenvoudig om WhatsApp op Raspberr y te installeren met behulp van deze bibliotheek, maar de afgelopen maanden is deze bibliotheek volledig herschreven en zijn er veel aanpassingen gedaan in de bibliotheek, dus het installatieproces is omslachtiger geworden dan voorheen. Hier zullen we het volledige proces van het installeren en configureren van WhatsApp op Raspberry Pi uitleggen .
Om de WhatsApp op pi te activeren, heb je een nieuw telefoonnummer nodig. omdat het niet werkt met WhatsApp nr. Dus helaas hebben we voor het configureren van Yowsup nog steeds een telefoon en een simkaart nodig, maar na de eerste stap kun je hem met rust laten.
Dus laten we beginnen.
Vereisten
- Raspberry Pi 2 of nieuwer (met Raspbian Jessie of nieuwer erin geïnstalleerd).
- Werkende internetverbinding
Hier zullen we SSH gebruiken om toegang te krijgen tot Raspberry Pi op de laptop. U kunt VNC of Remote Desktop-verbinding op de laptop gebruiken, of uw Raspberry pi verbinden met een monitor. Lees hier meer over het headless instellen van Raspberry Pi zonder monitor.
Yowsup (WhatsApp) Library installeren in Raspberry Pi
1. Het eerste dat we moeten doen, is onze Pi updaten en upgraden. Het is een goede gewoonte om de Pi bij te werken voordat u een nieuwe bibliotheek of pakket installeert, zodat u zeker weet dat u de meest recente bibliotheek hebt. Voer de onderstaande opdracht uit om de update uit te voeren.
sudo apt-get update && sudo apt-get upgrade
Druk op 'y' waar u ook om ja / nee vraagt en wacht op voltooiing.
2. Installeer de volgende afhankelijkheden zoals vereist door de Yowsup- bibliotheek.
sudo apt-get install python-dev libncurses5-dev sudo apt-get install build-essential libssl-dev libffi-dev python-dev
Installeer nu cryptografiepakketten (vereist voor het versleutelen van de gegevens die in WhatsApp worden gebruikt) die al in onze Raspberry Pi zijn geïnstalleerd, maar de versie is niet compatibel zoals vereist door de Yowsup- bibliotheek.
Installeer dus de vereiste versie met behulp van de onderstaande opdracht
pip cryptografie installeren
3. Download de Yowsup- bibliotheek van GitHub met de onderstaande opdracht
git clone git: //github.com/tgalal/yowsup.git
4. Ga naar de map yowsup met cd yowsup en installeer de gedownloade bibliotheek met de volgende opdracht
sudo python setup.py installeren
5. Nu zijn we klaar om het WhatsApp-account in te stellen. Controleer eerst of de bibliotheek correct is geïnstalleerd of niet. Voer hiervoor het gegeven commando uit
Als u de onderstaande uitvoer krijgt, is de bibliotheek correct geïnstalleerd.
Stel WhatsApp-account op Raspberry Pi in
Na het installeren van WhatsApp op Raspberry Pi, is het tijd om WhatsApp op pi te activeren en te configureren.
1. Sla de landcode "cc" en het telefoonnummer op in een bestand, zodat de Yowsup-client deze informatie kan ophalen voor autorisatie. Open de nano-editor met sudo nano config en sla de info op met ctrl + x zoals hieronder getoond.
sudo nano config cc = 91 phone = 91xxxxxxxxxx
91 is de cc voor India als u zich buiten India bevindt, gebruik dan uw cc en vervang de telefoon door uw telefoonnummer. Zorg ervoor dat het ingevoerde telefoonnummer niet wordt gebruikt door een ander WhatsApp-account en dat de simkaart in de telefoon zit, want je ontvangt de registratiecode in de volgende stap.
2. Registreer nu uw WhatsApp-account met de onderstaande opdracht.
yowsup-cli registratie --config config --requestcode sms
Na het uitvoeren van de bovenstaande opdracht ontvangt u de zescijferige code via een sms.
3. Gebruik die code om het telefoonnummer te registreren met de opdracht
yowsup-cli registratie --config config --register xxx-xxx
Vervang xxx-xxx door de code die u op uw telefoon heeft ontvangen.
Na een seconde of twee ontvang je een reactie van WhatsApp op de Pi-terminal, zoals hieronder weergegeven
Het antwoord bevat het wachtwoord voor je WhatsApp. De ID, weergegeven door de pijl in bovenstaande afbeelding, is uw wachtwoord zonder dubbele aanhalingstekens. Bewaar dit wachtwoord in hetzelfde configuratiebestand.
Open dus het configuratiebestand met de nano-editor en plak de id als
id = ************************
Nu ziet het configuratiebestand er als volgt uit. Bewaar dit bestand.
De WhatsApp op Raspberry Pi draaien
1. Nu zijn we klaar om WhatsApp op Raspberry Pi te lanceren. Voer de onderstaande opdracht uit om WhatsApp te starten.yowsup-cli demo's --yowsup --config config
U ziet de volgende reactie van WhatsApp. We moeten nu inloggen. Voer "/ L" in en druk op enter. Voor het verkennen van meer opdrachten kunt u / help typen.
Als u niet kunt inloggen, start u uw Raspberry Pi opnieuw op.
2. Na het inloggen bent u klaar om berichten te verzenden en ontvangen.
Om een bericht naar een ander WhatsApp-nummer te verzenden, typt u de volgende opdracht.
/ bericht verzenden 91 ********** "Uw bericht"
Vervang ********** door het WhatsApp-nummer van de ontvanger. Verzonden en ontvangen berichten worden op dezelfde terminal weergegeven zoals hieronder weergegeven.
Dit is dus hoe de Raspberry Pi kan worden omgezet in een WhatsApp-client om berichten van een ander WhatsApp-nummer te verzenden en ontvangen. We kunnen de Home Automation ook implementeren met behulp van WhatsApp-berichten, maar de Yowsup- bibliotheek werkt niet goed voor dat doel en de verbetering is gaande om deze functionaliteit te gebruiken.
/>