cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu
Ce billet a été édité le : 2022-04-15

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, à 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…



Problème de connexion (cas sans écran – second problème possible)

Si vous n’avez pas d’écran sur votre Raspberry et que vous n’arrivez pas à vous connecter avec VNC assurez-vous que le PI démarre bien avec l’interface graphique. Pour cela nous aurons encore recours à :

sudo raspi-config
1 System Options       Configure system settings
S5 Boot / Auto Login Select boot into desktop or to command line
B3 Desktop           Desktop GUI, requiring user to login

Là, encore un redémarrage est requis puisque c’est justement ce que nous cherchons à tester.

Cette manipulation peut s’automatiser en éditant le fichier /boot/config.txt



Autres problèmes

Cela ne marche pas pour vous ? Voici où creuser pour comprendre ce qui se passe pas bien, en particulier si vous être parti d'une image sans interface graphique.

D’abord vérifier l’état des services :

systemctl status vncserver-virtuald.service
systemctl status vncserver-x11-serviced.service

Ensuite vous pouvez rechercher les erreurs à l’aide de :

cat /var/log/syslog
journalctl -f

Un dernier point à regarder est la configuration de lightdm à supposer que vous utilisiez ce gestionnaire d’affichage (« dm » pour « display manager »), dans ce cas c’est ici que cela se passe : /etc/lightdm/lightdm.conf pour voir les valeurs configurer vous pouvez utiliser:

cat /etc/lightdm/lightdm.conf | grep -v '^#'


Références

ᦿ


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