- 要件
- Raspberry PiにYowsup(WhatsApp)ライブラリをインストールする
- RaspberryPiでWhatsAppアカウントを設定する
- RaspberryPiでWhatsAppを実行する
WhatsAppは最も人気があり広く使用されているメッセージングアプリの1つですが、スマートフォンでのみ利用可能であり、コンピューターでは機能しません。しかし、手のひらサイズのコンピューターRaspberry Piにインストールする方法があり、コマンドラインインターフェイスを使用して非常にうまく機能します。
すべての機能にアクセスするためのPythonライブラリがあるラズベリーパイの公式のWhatsApp - Yowsupが。これにより、WhatsAppアカウントを使用して、元のアプリなしで連絡先とメッセージを交換できます。このライブラリを使用すると、ユーザーはRaspberryPiで本格的なカスタムWhatsAppクライアントを作成できます。
以前は、このライブラリを使用してRaspberr yにWhatsAppをインストールするのは簡単でしたが、この数か月からこのライブラリは完全に書き直され、ライブラリで多くの変更が行われたため、インストールプロセスは以前よりも面倒になりました。ここでは、RaspberryPiにWhatsAppをインストールして構成する完全なプロセスについて説明します。
piでWhatsAppをアクティブ化するには、新しい電話番号が必要になります。現在実行中のWhatsApp番号では機能しないためです。残念ながら、 Yowsup を構成するには、電話とSIMカードが必要ですが、最初の手順の後はそのままにしておくことができます。
それでは、始めましょう。
要件
- Raspberry Pi 2以降(Raspbian Jessie以降がインストールされている)。
- 働くインターネット接続
ここでは、SSHを使用してラップトップ上のRaspberryPiにアクセスします。ラップトップでVNCまたはリモートデスクトップ接続を使用するか、Raspberrypiをモニターに接続できます。モニターなしでヘッドレスでRaspberryPiをセットアップする方法の詳細については、こちらをご覧ください。
Raspberry PiにYowsup(WhatsApp)ライブラリをインストールする
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
ここで、Raspberry Piにすでにインストールされている暗号化パッケージ(WhatsAppで使用されるデータを暗号化するために必要)をインストールしますが、バージョンは Yowsup ライブラリで必要とされる互換性がありません。
したがって、以下のコマンドを使用して必要なバージョンをインストールします
pipインストール暗号化
3.以下のコマンドを使用して、GitHubから Yowsup ライブラリをダウンロードします
git clone git://github.com/tgalal/yowsup.git
4. cd yowsupを使用して yowsup ディレクトリに移動し、次のコマンドを使用してダウンロードしたライブラリをインストールします
sudo python setup.py install
5.これで、WhatsAppアカウントを設定する準備が整いました。まず、ライブラリが正しくインストールされているかどうかを確認します。このために、与えられたコマンドを実行します
以下の出力が得られた場合、ライブラリは正しくインストールされています。
RaspberryPiでWhatsAppアカウントを設定する
Raspberry PiにWhatsAppをインストールしたら、piでWhatsAppをアクティブ化して構成します。
1.国コード「cc」と電話番号をファイルに保存して、Yowsupクライアントが認証のためにこの情報を取得できるようにします。以下に示すように、sudo nano configを使用してnanoエディターを開き、ctrl + xを使用して情報を保存します。
sudo nano config cc = 91 phone = 91xxxxxxxxxx
インド国外にいる場合は、91がインドのCCです。CCを使用して、電話を電話番号に置き換えます。入力した電話番号が別のWhatsAppアカウントで使用されていないこと、および次の手順で登録コードを受け取るため、SIMカードが電話にあることを確認してください。
2.次に、以下のコマンドを使用してWhatsAppアカウントを登録します。
yowsup-cli登録--configconfig --requestcode sms
上記のコマンドを実行すると、SMSを介して6桁のコードを受け取ります。
3.そのコードを使用して、コマンドを使用して電話番号を登録します
yowsup-cli登録--configconfig --register xxx-xxx
xxx-xxxを電話で受け取ったコードに置き換えます。
1〜2秒後、以下に示すように、PiターミナルのWhatsAppから応答が届きます。
応答には、WhatsAppのパスワードが含まれています。上の画像の矢印で示されているIDは、二重引用符なしのパスワードです。このパスワードを同じ構成ファイルに保存します。
したがって、nanoエディターを使用して構成ファイルを開き、IDを次のように貼り付けます
id = ************************
これで、設定ファイルは次のようになります。このファイルを保存します。
RaspberryPiでWhatsAppを実行する
1.これで、RaspberryPiでWhatsAppを起動する準備が 整いました。以下のコマンドを実行して、WhatsAppを起動します。yowsup-cliデモ--yowsup--config config
WhatsAppから次の応答が表示されます。今すぐログインする必要があります。「/ L」と入力してEnterキーを押します。その他のコマンドを調べるには、/ helpと入力します。
ログインに失敗した場合は、RaspberryPiを再起動してください。
2.ログイン後、メッセージを送受信する準備が整いました。
他のWhatsApp番号にメッセージを送信するには、次のコマンドを入力します。
/ message send 91 ********** "あなたのメッセージ"
**********を受信者のWhatsApp番号に置き換えます。送受信したメッセージは、以下と同じ端末に表示されます。
つまり、これがRaspberry PiをWhatsAppクライアントに変換して、別のWhatsApp番号とメッセージを送受信する方法です。WhatsAppメッセージを使用してホームオートメーションを実装することもできますが、 Yowsup ライブラリはその目的で適切に機能しておらず、この機能を使用するための改善が進んでいます。
/>