WhatsApp – одно из самых популярных и широко используемых приложений для обмена сообщениями, но оно доступно только для смартфонов и не работает на компьютерах. Но есть способ установить его на компьютер размером с ладонь, то есть на Raspberry Pi, и он будет работать довольно хорошо, используя интерфейс командной строки.

Существует библиотека Python для доступа со всеми возможностями официального WhatsApp на Raspberry pi – Yowsup. Она позволяет вам использовать учетную запись WhatsApp для обмена сообщениями без оригинального приложения с вашими контактами. Эта библиотека позволяет пользователю создавать полноценный клиент WhatsApp на Raspberry Pi.
Ранее было легко установить WhatsApp на Raspberry с использованием этой библиотеки, но за последние несколько месяцев эта библиотека была полностью переписана, и в библиотеку было внесено много изменений, поэтому процесс установки стал более утомительным, чем раньше. Здесь мы расскажем о полном процессе установки и настройки WhatsApp на Raspberry Pi.
Для активации WhatsApp на Raspberry pi вам понадобится новый номер телефона, так как он не будет работать с активным в данный момент номером WhatsApp. К сожалению, для настройки Yowsup нам все еще нужны телефон и SIM-карта, но после первого шага вы можете забыть об этом.
Здесь мы будем использовать SSH для доступа к Raspberry Pi через ноутбук. Вы можете использовать соединение VNC или Remote Desktop на ноутбуке или подключить Raspberry pi к монитору.
Первое, что мы должны сделать, это обновить наш Raspberry Pi. Рекомендуется обновить Raspberry Pi перед установкой любой новой библиотеки или пакета, чтобы вы могли быть уверены в наличии самой последней библиотеки. Запустите приведенную ниже команду, чтобы выполнить обновление.
sudo apt-get update && sudo apt-get upgradeУстановите следующие зависимости, как того требует библиотека Yowsup.
sudo apt-get install python-dev libncurses5-dev
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
Теперь установите криптографические пакеты (необходимые для шифрования данных, используемых в WhatsApp), которые уже установлены в нашем Raspberry Pi, но версия не совместима, как того требует библиотека Yowsup. Итак, установите требуемую версию с помощью следующей команды.
pip install cryptographyЗагрузите библиотеку Yowsup из GitHub с помощью следующей команды.
git clone git://github.com/tgalal/yowsup.gitПерейдите в каталог yowsup с помощью cd yowsup и установите загруженную библиотеку с помощью следующей команды.
sudo python setup.py installТеперь мы готовы настроить учетную запись WhatsApp. Сохраните код страны «cc» и номер телефона в файле, чтобы клиент Yowsup мог получить эту информацию для авторизации. Откройте редактор nano с помощью sudo nano config и сохраните информацию, используя ctrl + x, как показано ниже.
sudo nano config
cc=+7
phone=+7xxxxxxxxxx
Теперь зарегистрируйте свою учетную запись WhatsApp с помощью следующей команды.
yowsup-cli registration --config config --requestcode smsПосле выполнения вышеуказанной команды вы получите шестизначный код через SMS.

Используйте этот код для регистрации номера телефона с помощью команды.
yowsup-cli registration --config config --register xxx-xxxЗамените xxx-xxx кодом, который вы получили на свой телефон. Через секунду или две вы получите ответ от WhatsApp на терминале Raspberry Pi, как показано ниже.

Ответ содержит пароль для вашего WhatsApp. Идентификатор, показанный стрелкой на изображении выше, это ваш пароль без двойных кавычек. Сохраните этот пароль в том же файле конфигурации. Теперь откройте файл конфигурации с помощью редактора nano и вставьте идентификатор как id=************************. Теперь файл конфигурации будет выглядеть следующим образом. Сохраните этот файл.

Теперь мы готовы запустить WhatsApp на Raspberry Pi. Запустите команду ниже, чтобы запустить WhatsApp.
yowsup-cli demos --yowsup --config configВы увидите следующий ответ от WhatsApp. Мы должны войти в систему сейчас. Введите «/L» и нажмите Enter. Для изучения большего количества команд вы можете напечатать /help.

Если вам не удалось войти, перезагрузите Raspberry Pi. После входа вы можете отправлять и получать сообщения.

Для отправки сообщения на другой номер WhatsApp введите следующую команду.
/message send +7********** "Ваше сообщение"Замените ********** на номер получателя WhatsApp. Отправленные и полученные сообщения будут отображаться в том же терминале, как показано ниже.

Вот как Raspberry Pi можно преобразовать в клиент WhatsApp для отправки и получения сообщений с другого номера WhatsApp. Мы также можем реализовать систему домашней автоматики с помощью сообщений WhatsApp, но библиотека Yowsup не работает должным образом для этой цели, и в настоящее время совершенствуется использование этой функции.
© digitrode.ru