blog/content/fr/hygiène/1-whatsapp-matrix/index.md

95 lines
5.4 KiB
Markdown
Raw Normal View History

2020-11-07 10:20:41 +00:00
---
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.