cClaude.rocks ☕ Le blog

[Nouvelles technologies du libre, sciences et coups de gueule…]

Menu

Termux ne permettant plus d’envoyer des SMS (voir le post précédent), je vous propose une alternative à partir de kdeconnect.



2021-06-23 : Un billet plus récent s’intéresse plus particulièrement à KDE Connect. Les dernières versions de KDE Connect offre de nouvelles fonctionnalités que couvre le projet présenté par ce billet. Pour une automatisation et des envois de masse cet outil reste cependant pertinent.

Installation côté Android

KDE Connect est présent dans le magasin Google Play ou mieux sur f-droid qui vous assure que le programme ne contient pas de traceur. Depuis l’application f-droid, il faut rechercher la chaîne KDE ou KDE Connect.

Notez que le nom interne du programme sur Android est org.kde.kdeconnect_tp.



Installation de kdeconnect côté Linux

L’installation côté Linux se fait très simplement.

sudo apt install -y kdeconnect

Notez que l’installation de cette application embarque de nombreux paquets.



Configuration

Après avoir installé kdeconnect

Assurez-vous que le PC sous Linux et l’appareil Android soient sur le même réseau local.

Depuis KDE Connect sur votre appareil Android, vous devez faire une demande d’association


J’écris un petit outil pour vous aider à installer et à utiliser kdeconnect-cli. Le projet, toujours en cours d’écriture à ce jour, est disponible ici : https://git.cclaude.rocks/tools/kdeconnect-xtools – vos retours sont les bienvenus. Je publierais une documentation en français sur cet outil lorsqu’il sera un peu plus complet.



Envoyer un SMS

Identifier votre appareil Android, il doit être appairé et joignable.

kdeconnect-cli --list-devices

Récupérer l’identificateur, vous pouvez également utiliser la commande :

kdeconnect-cli --list-devices --id-only

Pour envoyer un message, voici la syntaxe à utiliser :

kdeconnect-cli --device 2f3f83f0ff10fff4 --destination 0033612345678 --send-sms "Pour écrire les SMS, je préfère un vrai clavier"
function sendSMS {
  local number="$1"
  local message="$2"
  local device_id="${3:-}"

  if [ -z "${device_id}" ] ; then
    if [ -z "${KDE_KDECONNECT_CLI_DEFAULT_ID:-}" ] ; then
      device_id="$( kdeconnect-cli --list-available --id-only | head -n 1 )"
    else
      device_id="${KDE_KDECONNECT_CLI_DEFAULT_ID}"
    fi
  fi
  if [ -z "${device_id}" ] ; then
    echo 'Téléphone non trouvé...' >&2
    return 1
  fi

  echo "appareil: ${device_id}"
  echo "numéro  : ${number}"
  echo "message : ${message}"
  kdeconnect-cli --destination "${number}" --device "${device_id}" --send-sms "${message}"
}
QT_QPA_PLATFORMTHEME=kde kdeconnect-indicator


Utilisation de indicator-kdeconnect (optionnel)

J’ai longtemps utilisé indicator-kdeconnect car il est populaire et beaucoup documenté. Mais au fil du temps, je me suis apperçu que cette extension est n’est vraiment pas indispensable et je ne l’utilise plus.


Installation de indicator-kdeconnect sur Linux (optionnel)

indicator-kdeconnect ne fait pas partie des paquets présent dans les dépôts par défaut, vous devrez donc ajouter un dépôt spécifique :

sudo add-apt-repository ppa:webupd8team/indicator-kdeconnect &&
sudo apt update &&
sudo apt install -y indicator-kdeconnect

Sous Mint pour une intégration complète au bureau assurez-vous d’avoir python-nemo :

sudo apt install python-nemo

Configuration de indicator-kdeconnect (optionnel)

Exécuter KDE Connect Indicator au démarrage :

Pour pouvoir voir l’icône sur le panneau du bureau, vous devez lancer KDE Connect Indicator après la séquence d’authentification (login).

Vous pouvez utiliser le menu Applications au démarrage pour gérer cela.

Ajoutez une commande personnalisée avec les valeurs suivantes :

Paramètre Valeur
Name KDE Connect Indicator
Command indicator-kdeconnect
Comment An awesome system for Desktop-Phone continuity.
Startup delay 5 seconds


Références

ᦿ


ℹ 2006 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog