95 lines
5.4 KiB
Markdown
95 lines
5.4 KiB
Markdown
---
|
|
title: "Utiliser Whatsapp via Matrix en passant par Proxmox"
|
|
date: 2020-09-19T06:07:39+02:00
|
|
tags: ["tuto", "gafam", "proxmox", "matrix"]
|
|
description: "Pour des raisons diverses, je dois utiliser Whatsapp (qui appartient à Facebook). Je ne voulais pas installer l'application sur mon ordiphone, alors j'ai mis en place un petit système qui permet d'avoir les conversations Whatsapp dans Matrix/Element."
|
|
draft: true
|
|
---
|
|
|
|
Connaissez-vous Whatsapp ?
|
|
|
|
C'est une application de messagerie, qui n'existe que pour ordiphone (*smartphone*).
|
|
On peut l'utiliser aussi grâce à son navigateur web, mais il faut que l'application Whatsapp tourne sur un ordiphone constamment connecté à Internet, contrairement à Telegram, une application similaire.
|
|
|
|
Ah, aussi, Whatsapp a été racheté par Facebook en 2014 (pour 19 milliards de dollars quand même).
|
|
Et du coup, un truc qui appartient à Facebook et qui t'oblige de l'avoir toujours dans ta poche pour utiliser le service… c'est pas cool.
|
|
|
|
Dans cet article, on va essayer de répondre aux questions suivantes :
|
|
|
|
1. comment utiliser Whatsapp sans l'installer sur son ordiphone ? -- Avec un **ordinateur** sous la main
|
|
2. comment utiliser Whatsapp sans l'installer sur son ordiphone ? -- Avec un **serveur Proxmox** sous la main
|
|
3. comment utiliser Whatsapp **facilement** sur son ordiphone sans l'installer ? -- Intégration dans Matrix
|
|
|
|
Je fais tout ça sous GNU/Linux, mais il est peut-être possible de faire au moins la première partie sous d'autres systèmes d'exploitation, en adaptant un peu.
|
|
|
|
|
|
## 1. comment utiliser Whatsapp sans l'installer sur son ordiphone ? -- Avec un **ordinateur** sous la main
|
|
Un des problèmes de Whatsapp, c'est qu'il faut avec un ordiphone constamment connecté à Internet, et que l'application tourne sur cet ordiphone.
|
|
|
|
La première solution va être d'utiliser un ordinateur pour **virtualiser** un téléphone sous Android.
|
|
C'est-à-dire faire tourner tout un système d'exploitation d'ordiphone avec notre ordinateur.
|
|
On pourra ainsi installer dans cet environnement un peu vide l'application Whatsapp.
|
|
Tant que notre ordinateur et la **machine virtuelle** qui fait tourner le système d'exploitation Android sont allumés, on pourra utiliser Whatsapp Web.
|
|
|
|
Pour ça, on va utiliser `qemu`, un logiciel libre de virtualisation.
|
|
On va également avoir besoin d'une **image** du système d'exploitation sous Android, à télécharger ici : [http://www.android-x86.org/download](http://www.android-x86.org/download).
|
|
Trouvez une image du style `cm-x86-14.1-r4.iso`.
|
|
|
|
Une fois l'image téléchargée et `qemu` installé, lancez les commandes suivantes :
|
|
|
|
```
|
|
qemu-img create -f qcow2 ./tmp/android.img 8G
|
|
qemu-system-x86_64 \
|
|
-m 2048 \ # 2 Go de mémoire vive
|
|
-boot d \ # démarre sur le disque dur
|
|
-enable-kvm \ # meilleur support de la virtualisation
|
|
-net nic \ # pour le réseau
|
|
-net user \ # pour le réseau
|
|
-hda ~/tmp/android.img \ # l'image du disque dur virtualisé
|
|
-cdrom ~/tmp/cm-x86.14.1-r4.iso # l'image d'Android téléchargée
|
|
```
|
|
|
|
Poursuivez ensuite l'installation d'Android (*Install to hard disk*), et installez Whatsapp.
|
|
Personnellement, j'utilise le navigateur pour installer [F-Droid](https://f-droid.org/), puis grâce à F-Droid j'installe [Aurora Store](https://f-droid.org/en/packages/com.aurora.store/), depuis lequel je peux installer Whatsapp.
|
|
|
|
Une fois qu'Android est installé, le téléphone virtualisé doit démarrer sur le disque dur (`~/tmp/android.img`), et non l'image iso.
|
|
Supprimez donc la ligne commençant par `-cdrom`.
|
|
Aussi, n'hésitez pas à faire de cette commande un script !
|
|
|
|
Connectez-vous à Whatsapp normalement.
|
|
Vous pouvez maintenant utiliser Whatsapp depuis votre ordinateur, sans avoir installé Whatsapp sur votre véritable ordiphone !
|
|
|
|
|
|
Pour utiliser Whatsapp Web, vous aurez sans doute besoin de scanner un QR code.
|
|
Pour cela, vous pouvez faire en sorte que la webcam de votre ordinateur soit considérée comme l'appareil photo du téléphone virtualisé, en lançant `qemu` ainsi :
|
|
|
|
```
|
|
qemu-system-x86_64 \
|
|
-m 2048 \
|
|
-boot d \
|
|
-enable-kvm \
|
|
-net nic \
|
|
-net user \
|
|
-hda ~/tmp/android.img \
|
|
-usb -device usb-ehci,id=ehci -device usb-host,hostbus=1,hostaddr=3
|
|
```
|
|
|
|
Pour trouver les bons identifiants de matériel : `lsusb` ([source](https://stackoverflow.com/a/58583288)).
|
|
|
|
*Cette section a été inspirée de [cet article d'Instructables](https://www.instructables.com/id/Creating-an-Android-Emulator-Using-Qemu/).*
|
|
|
|
## 2. comment utiliser Whatsapp sans l'installer sur son ordiphone ? -- Avec un **serveur Proxmox** sous la main
|
|
## 3. comment utiliser Whatsapp **facilement** sur son ordiphone sans l'installer ? -- Intégration dans Matrix
|
|
|
|
En parallèle, j'utilise [Matrix](https://matrix.org), qui est un protocole et un réseau de communication libre et décentralisé (je crois, dites-moi si je me trompe).
|
|
Et pour utiliser ce protocole, j'utilise l'application la plus utilisée probablement : [Element](https://element.io) (anciennement Riot.im).
|
|
Ça veut en gros dire que tout le réseau n'appartient pas à une seule entité (c'est la décentralisation) et qu'en plus on sait exactement ce que le logiciel fait (c'est le côté libre).
|
|
|
|
Il se trouve que de chouettes personnes ont fait une passerelle entre Whatsapp et Matrix, ce qui veut dire qu'on peut utiliser Matrix pour communiquer avec le réseau Whatsapp.
|
|
Ainsi, on peut enlever un premier problème : on n'est pas obligé d'utiliser l'application Whatsapp pour
|
|
|
|
|
|
|
|
## Conclusion
|
|
Ça marche aussi avec Messenger, si jamais.
|