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
Sélectionnez VNC : P3 VNC
Activer le service VNC en sélectionnant « oui » (ou « yes » suivant la langue configurée)
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)
Choix D1 : « Résolution » (Resolution)
Ensuite choisissez la résolution que vous préférez :
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 :
journalctl -f
Notez que le fichier /var/log/syslog
n’existe plus sur les dernières versions de RaspiOS.
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
- Setting VNC authentication scheme via console?
- Forcing resolution on display :0 when HDMI is not connected
ᦿ