Accéder à Signal sur RPI

Comment installer Signal (l'application de messagerie) exécuté dans le terminal sur un Raspberry PI sous Raspbian.

Installer SCli, signal-cli, Java 17, trouver une build arm de signal-libs et l'appliquer à SCli.

Pré-requis

sudo apt install zip fonts-noto-color-emoji qrencode xclip
pip install urwid-readline
pip3 install urwid

Créer un dossier Signal

mkdir ~/signal
cd ~/signal/

Installer SCLI

git clone https://github.com/isamert/scli

Installer Signal-CLI

Trouver le numéro de la dernière version ici et le remplaceer ci-dessous

export VERSION="0.11.5.1" # Remplacer la version ici
wget https://github.com/AsamK/signal-cli/releases/download/v"${VERSION}"/signal-cli-"${VERSION}"-Linux.tar.gz
sudo tar xf signal-cli-"${VERSION}"-Linux.tar.gz -C /opt
sudo ln -sf /opt/signal-cli-"${VERSION}"/bin/signal-cli /usr/local/bin/

Installer JAVA 17

wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.1%2B12/OpenJDK17U-jdk_arm_linux_hotspot_17.0.1_12.tar.gz
tar xzfv OpenJDK17U-jdk_arm_linux_hotspot_17.0.1_12.tar.gz
sudo nano ~/.bashrc

Ajouter ceci tout à la fin du fichier .bashrc :

export PATH=$PWD/signal/jdk-17.0.1+12/bin:$PATH

Pour vérifier l’installation, ceci doit afficher la version 17 et le contenu du dossier de Signal CLI

java -version
sudo ls /opt/signal-cli-"${VERSION}"/

Trouver le numéro de version de libsignal utilisé par Signal-cli avec cette commande

sudo ls /opt/signal-cli-"${VERSION}"/lib/libsignal-client-*

Ceci devrait retourner cette info :

> /opt/signal-cli-“${VERSION}”/lib/libsignal-client-0.21.1jar

Vous pouvez alors remplacer la version dans la commande ci-dessous et l’exécuter.

export VERSION_LIB_SIGNAL="0.21.1" # Remplacer la version ici

Se rendre sur signal-libs-builds pour télécharger la build de libsignal-client pour armv7 dans la bonne version avec votre navigateur web. (ou prendre la dernière disponible).

Extraire le contenu de l’archive (un fichier nommé libsignal_jni.so) et le mettre dans le dossier ~/Downloads/ par exemple

cd ~/Downloads/
sudo zip -d /opt/signal-cli-"${VERSION}"/lib/libsignal-client-"${VERSION_LIB_SIGNAL}".jar libsignal_jni.so
sudo zip -uj /opt/signal-cli-"${VERSION}"/lib/libsignal-client-"${VERSION_LIB_SIGNAL}".jar libsignal_jni.so

A ce stade, l’installation est terminée !

Lier un appareil existant

Remplacer nicopi dans la commande ci-dessous par le nom de votre device. Celui ci sera visible sur votre application Signal sur mobile.

signal-cli link -n "nicopi" | tee >(xargs -L 1 qrencode -t utf8)

Scanner le QRCODE sur le téléphone.

Optionnel

Configurez le terminal pour utiliser la police fonts-noto-color-emoji (afin de pouvoir voir les emojis). Mais ça peut fonctionner sans.

C’est parti !

~/signal/scli/scli --save --color=high

Principaux racourcis clavier

Le saviez-vous ? Je n'ai aucun moyen de savoir que vous avez lu cet article. Je respecte trop votre vie privée pour installer un tracker analytique ou un système de cookie. Du coup le seul moyen pour moi de savoir que quelqu'un lit ce que je raconte, c'est de lire vos commentaires.

Votre commentaire

A propos de vous...

Vous n'êtes quand même pas un vilain spammeur ?

Retourner en haut