Como instalar o WhatsApp no Raspberry Pi para enviar e receber mensagens
O WhatsApp é um dos aplicativos de mensagens mais populares e amplamente usados, está disponível apenas para smartphones e não funciona em computadores. Mas existe uma maneira de instalá-lo em um computador portátil Raspberry Pi e ele funciona muito bem usando a interface de linha de comando.
Existe uma biblioteca Python para acessar todos os recursos de um WhatsApp oficial no Raspberry Pi - Yowsup. Ele permite que você use sua conta do WhatsApp para trocar mensagens sem o aplicativo original com seus contatos. Esta biblioteca permite ao usuário criar um cliente WhatsApp personalizado completo no Raspberry Pi.
Anteriormente, era fácil instalar o WhatsApp no Raspberry usando esta biblioteca, mas nos últimos meses esta biblioteca foi completamente reescrita e muitas modificações foram feitas na biblioteca, então o processo de instalação se tornou mais tedioso do que antes. Aqui vamos explicar o processo completo de instalação e configuração do WhatsApp no Raspberry Pi.
Para ativar o WhatsApp no pi, você precisará de um novo número de telefone. já que não funciona com o WhatsApp no. Portanto, infelizmente para configurar o Yowsup ainda precisamos de um telefone e um cartão SIM, mas após a primeira etapa você pode deixá-lo sozinho.
Então vamos começar.
Requisitos
Raspberry Pi 2 ou mais recente (com Raspbian Jessie ou mais recente instalado).
Conexão ativa com a Internet
Aqui, usaremos SSH para acessar Raspberry Pi no laptop. Você pode usar a conexão VNC ou Remote Desktop no laptop ou pode conectar o Raspberry pi a um monitor. Saiba mais sobre como configurar o Raspberry Pi sem cabeça aqui, sem monitor.
Instalando a biblioteca Yowsup (WhatsApp) no Raspberry Pi
1. A primeira coisa que temos que fazer é atualizar e atualizar nosso Pi. É uma boa prática atualizar o Pi antes de instalar qualquer nova biblioteca ou pacote para que você possa ter certeza de ter a biblioteca mais recente. Execute o comando abaixo para realizar a atualização.
sudo apt-get update && sudo apt-get upgrade
Pressione 'y' onde quer que pergunte yes/no e aguarde a conclusão.
2. Instale as seguintes dependências conforme exigido pela biblioteca Yowsup.
sudo apt-get install python-dev libncurses5-dev
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
Agora, instale os pacotes de criptografia (necessários para criptografar os dados usados no WhatsApp) que já estão instalados em nosso Raspberry Pi, mas a versão não é compatível como requerido pela biblioteca Yowsup.
Portanto, instale a versão necessária usando o comando abaixo
pip install cryptography
3. Baixe a biblioteca Yowsup do GitHub usando o comando abaixo
git clone git://github.com/tgalal/yowsup.git
4. Vá para o diretório yowsup usando cd yowsup e instale a biblioteca baixada usando o seguinte comando
sudo python setup.py install
5. Agora, estamos prontos para configurar a conta do WhatsApp. Primeiro verifique se a biblioteca está instalada corretamente ou não. Para isso, execute o comando fornecido
Se você estiver obtendo a saída abaixo, a biblioteca está instalada corretamente.
Configurar conta WhatsApp no Raspberry Pi
Depois de instalar o WhatsApp no Raspberry Pi, é hora de ativar e configurar o WhatsApp no pi.
1. Salve o código do país “cc” e o número do telefone em um arquivo para que o cliente Yowsup possa buscar essas informações para autorização. Abra o editor nano usando sudo nano config e salve as informações usando ctrl + x como mostrado abaixo.
sudo nano config
cc=91
phone=91xxxxxxxxxx
91 é o cc para a Índia, se você estiver fora da Índia, use o cc e substitua o telefone pelo seu número de telefone. Certifique-se de que o número de telefone inserido não seja usado por outra conta do WhatsApp e que o cartão SIM esteja no telefone, pois você receberá o código de registro na próxima etapa.
2. Agora, registre sua conta do WhatsApp usando o comando abaixo.
yowsup-cli registration --config config --requestcode sms
Após executar o comando acima, você receberá o código de seis dígitos por SMS.
3. Use esse código para registrar o número de telefone usando o comando
yowsup-cli registration --config config --register xxx-xxx
Substitua xxx-xxx pelo código que você recebeu em seu telefone.
Depois de um ou dois segundos, você receberá uma resposta do WhatsApp no terminal Pi, conforme mostrado abaixo
A resposta contém a senha do seu WhatsApp. O ID, mostrado pela seta na imagem acima, é sua senha sem aspas duplas. Salve esta senha no mesmo arquivo de configuração.
Então, abra o arquivo de configuração usando o editor nano e cole o id como
id=************************
Agora, o arquivo de configuração ficará assim. Salve este arquivo.
Executando o WhatsApp no Raspberry Pi
1. Agora, estamos prontos para lançar o WhatsApp no Raspberry Pi. Execute o comando abaixo para iniciar o WhatsApp.
yowsup-cli demos --yowsup --config config
Você verá a seguinte resposta do WhatsApp. Temos que fazer o login agora. Digite “/L” e pressione Enter. Para explorar mais comandos, você pode digitar /help.
Se você não conseguir fazer o login, reinicie o Raspberry Pi.
2. Após o login, você está pronto para enviar e receber mensagens.
Para enviar mensagem para outro número do WhatsApp, digite o seguinte comando.
/message send 91********** "Your message"
Substitua ********** pelo número do WhatsApp do receptor. As mensagens enviadas e recebidas serão mostradas no mesmo terminal conforme mostrado abaixo.
Então é assim que o Raspberry Pi pode ser convertido em um cliente WhatsApp para enviar e receber mensagens de outro número do WhatsApp. Podemos também implementar a Domótica através de mensagens WhatsApp, mas a biblioteca Yowsup não está funcionando adequadamente para esse fim e a melhoria está acontecendo para usar esta funcionalidade.
/>