cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

Petit tutoriel permettant d’accéder à distance à un bureau de Raspberry depuis une machine Linux où est installé Remmina. Ce tutoriel fonctionne de manière identique avec Raspbian et avec Raspberry PI OS.



Sur le Raspberry, depuis un terminal ou une connexion ssh :

sudo raspi-config

Allez dans le menu des options d’interfaces : 3 Interface Options


┌────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├─────┐
|                                                                    │
|  1 System Options       Configure system settings                  │
|  2 Display Options      Configure display settings                 │
|  3 Interface Options    Configure connections to peripherals       │
|  4 Performance Options  Configure performance settings             │
|  5 Localisation Options Configure language and regional settings   │
|  6 Advanced Options     Configure advanced settings                │
|  8 Update               Update this tool to the latest version     │
|  9 About raspi-config   Information about this configuration tool  │
|                                                                    │
|         <Select>                               <Finish>            │
|                                                                    │
└────────────────────────────────────────────────────────────────────┘

Sélectionnez VNC : P3 VNC 


┌──────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────────┐
│                                                                         │
|  P1 Camera      Enable/disable connection to the Raspberry Pi Camera    │
|  P2 SSH         Enable/disable remote command line access using SSH     │
|  P3 VNC         Enable/disable graphical remote access using RealVNC    │
|  P4 SPI         Enable/disable automatic loading of SPI kernel module   │
|  P5 I2C         Enable/disable automatic loading of I2C kernel module   │
|  P6 Serial Port Enable/disable shell messages on the serial connection  │
|  P7 1-Wire      Enable/disable one-wire interface                       │
|  P8 Remote GPIO Enable/disable remote access to GPIO pins               │
│                                                                         │
|           <Select>                                  <Back>              │
│                                                                         │
└─────────────────────────────────────────────────────────────────────────┘

Activer le service VNC en sélectionnant « oui » (ou « yes » suivant la langue configurée)


┌──────────────────────────────────────────────────────────┐
│                                                          │
│ Would you like the VNC Server to be enabled?             │
│                                                          │
│               <Oui>                  <Non>               │
│                                                          │
└──────────────────────────────────────────────────────────┘

Ensuite il faut éditer le fichier /root/.vnc/config.d/vncserver-x11

sudo nano /root/.vnc/config.d/vncserver-x11

et ajouter la ligne suivante :

Authentication=VncAuth

Redémarrer le service :

sudo vncserver-x11 -service -reload

Définir un mot de passe :

sudo vncpasswd -service


La suite se passe côte de votre Linux où est installé Remmina.

Il faut configurer le protocole VNC avec l’IP de la machine et pensez à désactiver l’encodage :

Si vous modifier directement le fichier de configuration, vous devez avoir la ligne suivante :

disableencryption=1


Problème d’affichage (cas sans écran)

Si vous n’avez pas d’écran branché sur le Raspberry, il est probable que vous ayez une erreur vous indiquant que l’affichage n’est pas possible.

La raison est que le Raspberry n’a pas réussi détecter la résolution de l’écran, puisqu’il n’y en a pas c’est assez logique, et du coup il n’a pas initialisé l’interface graphique.

La solution consiste, a vous connecter en ssh sur le Raspberry, et à forcer cette configuration à l’aide de :

sudo raspi-config

Choix 2 : « Affichage » (Display)


┌─────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────┐
│                                                                    │
│  1 System Options       Configure system settings                  │
│  2 Display Options      Configure display settings                 │
│  3 Interface Options    Configure connections to peripherals       │
│  4 Performance Options  Configure performance settings             │
│  5 Localisation Options Configure language and regional settings   │
│  6 Advanced Options     Configure advanced settings                │
│  8 Update               Update this tool to the latest version     │
│  9 About raspi-config   Information about this configuration tool  │
│                                                                    │
│        <Select>                               <Finish>             │
│                                                                    │
└────────────────────────────────────────────────────────────────────┘

Choix D1 : « Résolution » (Resolution)


┌─────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────┐
│                                                                    │
│  D1 Resolution      Set a specific screen resolution               │
│  D2 Underscan       Remove black border around screen              │
│  D3 Pixel Doubling  Enable/disable 2x2 pixel mapping               │
│  D4 Screen Blanking Enable/disable screen blanking                 │
│                                                                    │
│         <Select>                               <Back>              │
│                                                                    │
└────────────────────────────────────────────────────────────────────┘

Ensuite choisissez la résolution que vous préférez :


┌──────────────────────────────────────────────┐
│            Choose screen resolution          │
│                                              │
│  Default          720x480                    │
│  DMT Mode 4       640x480 60Hz 4:3           │
│  DMT Mode 9       800x600 60Hz 4:3           │
│  DMT Mode 16      1024x768 60Hz 4:3          │
│  DMT Mode 85      1280x720 60Hz 16:9         │
│  DMT Mode 35      1280x1024 60Hz 5:4         │
│  DMT Mode 51      1600x1200 60Hz 4:3         │
│  DMT Mode 82      1920x1080 60Hz 16:9        │
│                                              │
│      <Ok>                       <Cancel>     │
│                                              │
└──────────────────────────────────────────────┘

Ensuite un petit redémarrage du Raspberry devrait résoudre le problème…

Références

ᦿ


Depuis début juillet la version 20.2 de Linux Mint est disponible, son petit nom est “Uma”.

Il n’y a pas de nouveautés majeures dans cette version, il s’agit plutôt d’évolutions à la marge. On notera le support des expressions régulières dans la recherche de nemo et l’arrivée d’un outil de renommage digne de ce nom : Bulky (enfin, lorsque les bugs résiduels seront corrigés).

Bulky est un nouvel utilitaire permettant de renommer en masse des fichiers.

Les éditions Cinnamon et MATE intègre par défaut ce nouvel utilitaire Bulky développé par l’équipe s’occupant de Linux Mint.

Pour aller plus loin, je vous invite à lire l’annonce officiels : New features in Linux Mint 20.2 Cinnamon ou l’article en français Quoi de neuf dans Linux Mint 20.2 “Uma” et Cinnamon 5.0 ? qui bien qu’incomplet donne plus de détail que ce billet.

Références

ᦿ


Personnellement, je ne trouve pas agréable l’utilisation d’un smartphone, en particulier lorsqu’il s’agit d’écrire du texte c’est pourquoi KDE Connect me semble indispensable.

Qu’est-ce que KDE Connect ?

KDE Connect est un projet qui permet à tous vos appareils de communiquer entre eux. Voici quelques exemples de ce que KDE Connect peut faire :

  • Recevoir vos notifications téléphoniques sur votre ordinateur et répondre aux messages,
  • Permet de lire et d’écrire vos SMS,
  • Contrôler la musique jouée sur votre ordinateur depuis votre téléphone,
  • Utiliser votre téléphone comme télécommande pour votre ordinateur,
  • Exécuter des commandes prédéfinies sur votre PC à partir des appareils connectés.
  • Vérifier le niveau de batterie de votre téléphone depuis votre ordinateur,
  • Faire sonner votre téléphone pour vous aider à le trouver,
  • Partager des fichiers et des liens entre les appareils,
  • Parcourir les fichiers de votre téléphone depuis l’ordinateur,
  • Partager le presse-papiers entre votre téléphone et votre ordinateur,
  • Contrôler le volume de votre ordinateur depuis votre téléphone.

Techniquement :

  • KDE Connect implémente un protocole de communication sécurisé sur le réseau local et permet à tout développeur de créer des plugins par-dessus.
  • KDE Connect possède un composant que vous installez sur votre ordinateur.
  • KDE Connect possède une application cliente KDE Connect que vous exécutez sur votre téléphone.

KDE Connect est existe sur la plupart des plateformes, ici nous nous limiterons aux systèmes Linux et Android.



Connecter un périphérique Android sur un réseau local.

Installation côté Linux

L’installation est très simple, il suffit d’installer les paquets kdeconnect et kpeople-vcard comme suit :

sudo apt update && sudo apt install -y kdeconnect kpeople-vcard

Le paquet kdeconnect contient la suite logicielle de base, kpeople-vcard permet d’avoir le nom des contacts avec l’application KDE Connect SMS. Ce dernier paquet n’est techniquement pas obligatoire, mais cela permet de voir le nom de vos contacts au lieu d’uniquement un numéro de téléphone.

Dans le passé, j’utilisais une application tierce indicator-kdeconnect, mais depuis Linux Mint 19.2 l’application kdeconnect-indicator répond à tous mes besoins.

Sur certaine distribution le paquet peut s’appeler kdeconnect-kde ou kdeconnect-plasma a la place de kdeconnect.

Installation sur Android

KDE Connect est présent dans le magasin Google Play ou mieux sur f-droid. L'installation depuis le magasin f-droid 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.



Configuration

Configuration de base

Une fois l’application installée sur au moins deux de vos périphériques, vous devez vous assurer que tous vos appareils soient connectés sur le même réseau (votre réseau local).

Vous devrez alors faire un appairage en démarrant l’application sur chacun de vos périphériques.

Configuration de kdeconnect-indicator sur votre Linux

kdeconnect-indicator vous permettra d’interagir avec vos autres périphériques.

KDE Connect arrive avec sa propre applet pour votre bureau, cependant dans certain cas, vous ne pourrez pas voir l’icône dans la barre d’état système. Cela peut être résolu en ajoutant dans votre séquence de démarrage :

QT_QPA_PLATFORMTHEME=kde kdeconnect-indicator

Une alternative est de restaurer tous les paramètres du bureau : Reset Cinnamon settings.

Exécuter l’indicateur de connexion KDE au démarrage

Pour pouvoir voir l’icône sur le panneau, vous devez lancer KDE Connection Indicator après votre connexion au bureau, pour cela gérer vous pouvez utiliser Applications au démarrage (Startup Applications) depuis le menu.

Ajoutez une commande personnalisée avec les valeurs suivantes :

Version française

Propriété Valeur
Nom Indicateur de KDE Connect
Commande kdeconnect-indicator
Commentaire Un système génial pour la continuité ordinateur/téléphone.
Délais de démarrage 5 secondes

Version anglaise

Property Value
Name KDE Connect Indicator
Command kdeconnect-indicator
Comment Display information about your devices.
Startup delay 5 seconds


Les commandes depuis le bureau linux

Nom depuis le menu Commande Description
KDE Connect kdeconnect-app Synchronisation de périphériques
KDE Connect SMS kdeconnect-sms Messagerie texte
KDE Connect Indicator kdeconnect-indicator Afficher les informations de vos périphériques
Paramètres de KDE Connect kdeconnect-settings Connectez et synchronisez vos périphériques

Les commandes depuis le terminal

kdeconnect-handler

Le gestionnaire d’URL KDE Connect


Usage: kdeconnect-handler [options] url
KDE Connect URL handler

Options:
  --open                     Ouvrir le fichier sur l’appareil distant

Arguments:
  url                        URL à partager

kdeconnect-cli

Outil CLI de KDE Connect


Usage: kdeconnect-cli [options]
KDE Connect CLI tool

Options:
  -l, --list-devices            Lister tous les appareils.
  -a, --list-available          Liste des appareils disponibles (jumelés et joignables).
  --id-only                     Facilitateur pour les scripts : fait en sorte que --list-devices ou --list-available n’affiche que l’identifiant des périphériques.
  --name-only                   Facilitateur pour les scripts : fait en sorte que --list-devices ou --list-available n’affiche que le nom des périphériques.
  --id-name-only                Facilitateur pour les scripts : fait en sorte que --list-devices ou --list-available n’affiche que l’identifiant et le nom des périphériques.
  --refresh                     Rechercher des appareils sur le réseau et rétablir les connexions.
  --pair                        Demander l’appairage avec le dit appareil.
  --ring                        Trouvez ledit appareil en le faisant sonner.
  --unpair                      Arrêtez l’appairage avec le dit appareil.
  --ping                        Envoie un ping audit appareil.
  --ping-msg <message>          Identique à ping, mais vous pouvez définir le message à afficher.
  --share <path>                Partager un fichier sur le dit appareil.
  --share-text <text>           Partager du texte sur le dit appareil.
  --list-notifications          Afficher les notifications sur le dit appareil.
  --lock                        Verrouillez l’appareil spécifié.
  --send-sms <message>          Envoie un SMS. Nécessite --destination.
  --destination <phone number>  Numéro de téléphone pour envoyer le message.
  --device, -d <dev>            Identificateur de l’appareil.
  --name, -n <name>             Nom de l’appareil.
  --encryption-info             Obtenez des informations de cryptage sur le dit appareil.
  --list-commands               Répertorie les commandes à distance et leurs identifiants.
  --execute-command <id>        Exécute une commande à distance par identifiant.
  -k, --send-keys <key>         Envoie les clés au dit appareil.
  --my-id                       Affichez l’identifiant de cet appareil et quitte.
  --photo <path>                Ouvrez l’appareil photo de l’appareil connecté et transférez la photo.

Références

ᦿ


Navigation / 297

Les anciens billets sont également disponibles dans les archives.

ℹ 2006 - 2021 | 🏠 Retour à l'accueil du domaine | 🏡 Retour à l'accueil du blog