Accès à la session Raspberry Pi VNC depuis Mac OS X

23

J'essaie d'accéder à l'écran à distance à mon Raspberry Pi (exécutant Raspbian) avec un client Mac OS X.

Voici ce que j'ai:

  • J'ai exécuté 'raspbian-config' et l'ai utilisé pour activer le serveur VNC.
  • Le bureau du raspberry-pi montre que le serveur VNC est en cours d'exécution. ps dit que c'est vncserver-x11-core .
  • Le Raspberry Pi apparaît comme un écran partagé sur mon Mac dans le Finder.
  • Lorsque je clique sur le bouton "Partager l'écran" sur le Mac, j'obtiens une boîte de dialogue avec ce message d'erreur:

    The software on the remote computer appears to be
    incompatible with this version of Screen Sharing.
    

Mon Mac fonctionne sous 10.9 (Mavericks?), Donc c'est un peu vieux ...

Quelles sont mes options?

  • Existe-t-il une option de configuration sur le Pi que je peux modifier? C'est mon approche préférée.
  • À défaut, le passage à tightvncserver sera-t-il utile?
  • Il semble un peu exagéré de mettre à jour mon Mac pour ce problème, mais cela aiderait-il?
Richard Barnette
la source

Réponses:

6

Installez la visionneuse RealVNC sur votre Mac ou changez le type d'authentification sur le serveur en "Authentification VNC" et définissez un mot de passe VNC approprié.

La visionneuse Mac ne prend pas en charge l'authentification système de RealVNC, ce qui vous permet de vous connecter en tant qu'utilisateur système.

Andrew Wedgbury
la source
1
Cela a fonctionné. Pour ajouter un peu de détails: le serveur VNC sur le Raspberry Pi dispose d'une interface graphique à partir de laquelle vous pouvez accéder à diverses options. Une des options est pour l'authentification, et je l'ai corrigée en changeant "mot de passe UNIX" en "mot de passe VNC".
Richard Barnette
La solution d'Andrew fonctionne, mais assurez-vous également que le chiffrement est désactivé.
Jon Bonesteel
La meilleure façon est realvnc.com/download/vnc/macosx mais si vous voulez vraiment utiliser des outils intégrés, vous devez sur le Raspberri Pi définir les options VNCServer afin de ne pas utiliser le nom d'utilisateur / mot de passe UNIX.
llange
realvnc.com/download/viewer/macosx est actuellement un lien plus approprié
Piotr Findeisen
2
Mais RealVNC prend en charge l'authentification VNC standard .... voir ma note ci-dessous. Simple .. pas de logiciel ajouté, pas de problèmes ajoutés ;-) moins c'est plus.
William Cerniuk
23

Configuration de VncServer sans tête

Si vous devez configurer l'accès au pi avec l'écran d'osx, mais que vous ne disposez que d'un accès sans tête au pi, vous pouvez utiliser un fichier de configuration vnc.

  1. sudo raspi-config> Options d'interface> VNC> Activer. Redémarrez.
  2. Générez le mot de passe que vous souhaitez utiliser à l'écran avec vncpasswd -service

    sudo vncpasswd -service
    
  3. Créez et modifiez le fichier suivant ici: /etc/vnc/config.d/common.custom

  4. Entrez la configuration suivante:

    Authentication=VncAuth
    
  5. Redémarrez le service vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Ouvrez Screen avec les instructions ci-dessus et utilisez le mot de passe que vous avez fourni à vncpasswd.

Si vous devez surveiller les journaux de vncserver, vous pouvez utiliser journalctl:

sudo journalctl -u vncserver-x11-serviced.service

D'autres paramètres que vous pouvez utiliser avec les configurations VncServer sont décrits ici: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html

aaronP
la source
1
Un peu plus facile: utilisez vncpasswd -servicepour fournir un mot de passe, et la seule ligne nécessaire dans le fichier de configuration est Authentication=VncAuth.
jrc
@jrc soigné! Je vais essayer ça la prochaine fois que je serai dans un pi et éditer ça.
aaronP
12

La meilleure partie de l'utilisation de votre Mac pour accéder à l'écran du Raspberry Pi est que vous n'avez pas besoin d'installer quoi que ce soit sur le Raspberry Pi ou le Mac. (La règle KISS s'applique!)

C'est bien car un logiciel comme tightvncserver nécessite que Java s'exécute sur le Pi. Java est pratique mais c'est un cochon de processeur et doit être évité pour que votre projet fonctionne le plus rapidement possible; et si votre Pi est entièrement sans fil, pour assurer la plus longue durée de vie de la batterie. J'utilise un Raspberry Pi Zero Wi-Fi (rbp0w), ce qui est naturel pour passer complètement sans fil.

Puisque vous recherchez cela, vous êtes probablement nouveau sur le Pi et ne savez probablement pas où sont les paramètres ou peut-être même ce qu'est "VNC" ...

Alors ... voici un guide étape par étape "nouvel utilisateur Pi" pour utiliser le client VNC natif du système standard sur macOS appelé Partage d'écran avec le serveur RealVNC natif de votre Raspberry Pi , effectuez la configuration suivante:

1) Ces instructions supposent que vous avez installé le système d'exploitation NOOBS à partir du site RaspberryPi:

https://www.raspberrypi.org/downloads/noobs/

2) Ouvrez l'interface de configuration de RealVNC Server en cliquant sur l'icône de la barre de menu:

entrez la description de l'image ici

3) Dans la fenêtre du serveur VNC, cliquez sur le menu hamburger et sélectionnez "Options":

entrez la description de l'image ici

4) Sélectionnez "Sécurité" s'il n'est pas déjà sélectionné et réglez le cryptage sur "Préférence désactivée" et l'authentification sur "Mot de passe VNC". Cela suppose que votre appareil se trouve derrière un pare-feu sur un réseau sécurisé ... le cryptage peut donc être désactivé en toute sécurité pour garantir la compatibilité.

entrez la description de l'image ici

5) Configurer un "utilisateur standard" avec un mot de passe de 8 caractères ou moins

entrez la description de l'image ici

6) Ouvrez ensuite "Partage d'écran" sur votre Mac, et dans le menu "Connexion" sélectionnez "Nouveau" et saisissez l'adresse IP de votre Pi:

entrez la description de l'image ici

7) en cas de défi, entrez le mot de passe que vous avez configuré sur le Pi à l'étape 5. Facilitez-vous la vie et enregistrez le mot de passe dans le trousseau aussi ...

entrez la description de l'image ici

8) Appuyez sur connect et vous êtes dedans!

entrez la description de l'image ici

William Cerniuk
la source
2
Ce devrait être la réponse acceptée. La seule chose que j'ajouterais, c'est que pour une configuration sans tête, l'approche en ligne de commande est vncserver Authentication=VncAuth :0(Remarque: :0pour le port par défaut après avoir fait sudo systemctl stop lightdmou se connecter au port raspberrypi.local:5902si vous l'avez configuré sur la session :2)
jdonald
3

Pour que RealVNCvous BESOIN d'utiliser leur visionneuse propriétaire. (Il est possible d'utiliser le partage d'écran macOS avec un logiciel supplémentaire, mais X11 n'est pas inclus sur le Mac depuis quelques années.)

Vous pouvez utiliser tightvncserver; J'utilise ceci et démarre la session avec open vnc://[email protected]:5901sur le Mac (changez votre IP ou utilisez raspberrypi.local).

RealVNCnécessite que l'interface graphique du Pi soit en cours d'exécution (vous pouvez démarrer manuellement, mais si c'est le cas, pourquoi) et partage le même écran.

tightvncserver démarre un nouvel écran (quel IMO est meilleur, car les sessions peuvent avoir différentes résolutions).

REMARQUE RealVNC et tightvncserversont incompatibles, et vous ne pouvez en avoir qu'un sur votre Pi.

Milliways
la source
2

Les commentaires d'Andrew Wedgbury et de Richard Barnette fonctionnent pour le partage d'écran OS X 10.12.5.

Vous n'avez PAS à désactiver le cryptage. Mais vous pouvez, comme le recommande Jon

Ajoutez plutôt un nouvel utilisateur en tant qu'administrateur de type au serveur VNC sur Raspberry Pi (ver: 4.9.35)

  1. Cliquez sur l'icône de la barre d'outils VNC
  2. Cliquez sur l'icône Hamburger du serveur VNC pour le menu déroulant
  3. Cliquez sur Options (vous devrez peut-être fermer la fenêtre de message)
  4. Sélectionnez la liste déroulante Authentification, définissez le mot de passe VNC et cliquez sur Appliquer.
  5. Cliquez sur le lien Utilisateurs et autorisations dans la section "Mot de passe VNC" ci-dessous.
  6. Cliquez sur le bouton Ajouter
  7. Sélectionnez Administrateur utilisateur dans la liste déroulante des utilisateurs.
  8. Définissez le mot de passe et cliquez sur OK
  9. Cliquez sur OK pour quitter les options.

Sur l'écran de partage OS X et entrez raspberry.local (hostname.local), entrez le mot de passe lorsque vous y êtes invité.

Burton Boucher
la source
Avec un système d'exploitation à assez grande échelle sur un processeur à très petite échelle, chaque élément de conservation du processeur est utile. Le Pi est très lent (quoique "lent") via une connexion VNC et le cryptage aggrave. Étant donné que mon réseau est crypté, je ne suis pas enclin à souffrir du processeur PI. Le cryptage est un excellent outil, mais comme les antibiotiques, il doit être appliqué avec parcimonie et avec Intellegence.
William Cerniuk