- Требования
- Установка библиотеки Yowsup (WhatsApp) в Raspberry Pi
- Настройка учетной записи WhatsApp на Raspberry Pi
- Запуск WhatsApp на Raspberry Pi
WhatsApp - одно из самых популярных и широко используемых приложений для обмена сообщениями, но оно доступно только для смартфонов и не работает на компьютерах. Но есть способ установить его на Raspberry Pi размером с ладонь, и он неплохо работает с помощью интерфейса командной строки.
Существует библиотека Python для доступа ко всем возможностям официального WhatsApp на Raspberry pi - Yowsup. Это позволяет вам использовать свою учетную запись WhatsApp для обмена сообщениями без исходного приложения с вашими контактами. Эта библиотека позволяет пользователю создать полноценный клиент WhatsApp на Raspberry Pi.
Раньше было легко установить WhatsApp на Raspberr с помощью этой библиотеки, но за последние несколько месяцев эта библиотека была полностью переписана, и в нее было внесено множество изменений, поэтому процесс установки стал более утомительным, чем раньше. Здесь мы объясним полный процесс установки и настройки WhatsApp на Raspberry Pi.
Для активации WhatsApp на Pi вам понадобится новый номер телефона. поскольку он не будет работать с запущенным в данный момент WhatsApp № Поэтому, к сожалению, для настройки Yowsup нам все еще нужны телефон и SIM-карта, но после первого шага вы можете оставить это в покое.
Итак, приступим.
Требования
- Raspberry Pi 2 или новее (с установленным Raspbian Jessie или новее).
- Рабочее подключение к Интернету
Здесь мы будем использовать SSH для доступа к Raspberry Pi на ноутбуке. Вы можете использовать подключение к VNC или удаленному рабочему столу на ноутбуке или подключить Raspberry pi к монитору. Узнайте больше о настройке Raspberry Pi без монитора здесь.
Установка библиотеки Yowsup (WhatsApp) в Raspberry Pi
1. Первое, что нам нужно сделать, это обновить наш Pi. Рекомендуется обновлять Pi перед установкой любой новой библиотеки или пакета, чтобы убедиться, что у вас самая последняя библиотека. Выполните приведенную ниже команду, чтобы выполнить обновление.
sudo apt-get update && sudo apt-get upgrade
Нажмите «y», где бы ни попросили «да» / «нет», и дождитесь завершения.
2. Установите следующие зависимости, как того требует библиотека 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 установить криптографию
3. Загрузите библиотеку Yowsup с GitHub, используя команду ниже.
git clone git: //github.com/tgalal/yowsup.git
4. Перейдите в каталог yowsup с помощью cd yowsup и установите загруженную библиотеку с помощью следующей команды
sudo python setup.py установить
5. Теперь мы готовы настроить учетную запись WhatsApp. Сначала проверьте, правильно ли установлена библиотека. Для этого запустите данную команду
Если вы получаете результат, указанный ниже, значит, библиотека установлена правильно.
Настройка учетной записи WhatsApp на Raspberry Pi
После установки WhatsApp на Raspberry Pi пора активировать и настроить WhatsApp на Pi.
1. Сохраните код страны «cc» и номер телефона в файле, чтобы клиент Yowsup мог получить эту информацию для авторизации. Откройте редактор nano с помощью sudo nano config и сохраните информацию с помощью ctrl + x, как показано ниже.
sudo nano config cc = 91 phone = 91xxxxxxxxxx
91 - это копия для Индии, если вы находитесь за пределами Индии, используйте копию и замените телефон своим номером телефона. Убедитесь, что введенный номер телефона не используется другой учетной записью WhatsApp, а SIM-карта должна быть в телефоне, потому что на следующем шаге вы получите регистрационный код.
2. Теперь зарегистрируйте свою учетную запись WhatsApp, используя команду ниже.
yowsup-cli регистрация --config config --requestcode sms
После выполнения указанной выше команды вы получите шестизначный код по SMS.
3. Используйте этот код для регистрации номера телефона с помощью команды
yowsup-cli регистрация --config config --register xxx-xxx
Замените xxx-xxx кодом, который вы получили на свой телефон.
Через секунду или две вы получите ответ от WhatsApp на терминале Pi, как показано ниже.
Ответ содержит пароль от вашего WhatsApp. ID, показанный стрелкой на изображении выше, представляет собой ваш пароль без двойных кавычек. Сохраните этот пароль в том же файле конфигурации.
Итак, откройте файл конфигурации с помощью редактора nano и вставьте идентификатор как
id = ************************
Теперь конфигурационный файл будет выглядеть так. Сохраните этот файл.
Запуск WhatsApp на Raspberry Pi
1. Теперь мы готовы запустить WhatsApp на Raspberry Pi. Выполните приведенную ниже команду, чтобы запустить WhatsApp.yowsup-cli demos --yowsup --config config
Вы увидите следующий ответ от WhatsApp. Мы должны войти сейчас. Введите «/ L» и нажмите Enter. Для изучения дополнительных команд вы можете ввести / help.
Если вам не удалось войти в систему, перезапустите Raspberry Pi.
2. После входа в систему все готово для отправки и получения сообщений.
Для отправки сообщения на другой номер WhatsApp введите следующую команду.
/ message send 91 ********** "Ваше сообщение"
Замените ********** на номер WhatsApp получателя. Отправленные и полученные сообщения будут отображаться на одном терминале, как показано ниже.
Вот так Raspberry Pi можно превратить в клиент WhatsApp для отправки и получения сообщений с другого номера WhatsApp. Мы также можем реализовать домашнюю автоматизацию с использованием сообщений WhatsApp, но библиотека Yowsup не работает должным образом для этой цели, и эта функция будет улучшена .
/>