Ich versuche, mit einem Mac OS X-Client einen Remotebildschirmzugriff auf meinen Raspberry Pi (unter Raspbian) zu erhalten.
Folgendes habe ich:
- Ich habe 'raspbian-config' ausgeführt und damit den VNC-Server aktiviert.
- Der Desktop auf dem Himbeer-Pi zeigt, dass der VNC-Server ausgeführt wird. ps sagt, es ist vncserver-x11-core .
- Das Himbeer-Pi wird auf meinem Mac im Finder als freigegebener Bildschirm angezeigt.
Wenn ich auf dem Mac auf die Schaltfläche "Bildschirm freigeben" klicke, wird ein Dialogfeld mit der folgenden Fehlermeldung angezeigt:
The software on the remote computer appears to be incompatible with this version of Screen Sharing.
Auf meinem Mac wird 10.9 (Mavericks?) Ausgeführt, daher ist er ein bisschen alt ...
Welche Möglichkeiten habe ich?
- Gibt es eine Konfigurationsoption auf dem Pi, die ich optimieren kann? Das ist mein bevorzugter Ansatz.
- Gelingt dies nicht, hilft der Wechsel zu tightvncserver?
- Es fühlt sich an wie ein Overkill, meinen Mac für dieses Problem zu aktualisieren, aber würde es helfen?
Headless VncServer Konfiguration
Wenn Sie den Zugriff auf das Pi mit dem OSX-Bildschirm konfigurieren müssen, aber nur kopflosen Zugriff auf das Pi haben, können Sie eine vnc-Konfigurationsdatei verwenden.
sudo raspi-config
> Schnittstellenoptionen> VNC> Aktivieren. Starten Sie neu.Generieren Sie mit vncpasswd -service das Passwort, das Sie auf dem Bildschirm verwenden möchten
Erstellen und bearbeiten Sie die folgende Datei hier: /etc/vnc/config.d/common.custom
Geben Sie die folgende Konfiguration ein:
Starten Sie den vnc-Dienst neu:
Öffnen Sie den Bildschirm mit den obigen Anweisungen und verwenden Sie das Kennwort, das Sie für vncpasswd angegeben haben.
Wenn Sie die Protokolle für vncserver überwachen müssen, können Sie journalctl verwenden:
Andere Parameter, die Sie mit VncServer-Konfigurationen verwenden können, werden hier beschrieben: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html
quelle
vncpasswd -service
mit ein Passwort ein, und die einzige Zeile, die in der Konfigurationsdatei benötigt wird, istAuthentication=VncAuth
.Das Beste daran, mit Ihrem Mac auf den Bildschirm des Raspberry Pi zuzugreifen, ist, dass Sie auf dem Raspberry Pi oder dem Mac nichts installieren müssen. (KISS-Regel angewendet!)
Dies ist gut, da Software wie tightvncserver Java benötigt, um auf dem Pi zu laufen. Java ist praktisch, aber es ist ein Prozessor-Schwein und sollte vermieden werden, damit Ihr Projekt so schnell wie möglich ausgeführt wird. und wenn Ihr Pi vollständig drahtlos ist, um die längste Akkulaufzeit zu gewährleisten. Ich benutze ein Raspberry Pi Zero Wi-Fi (rbp0w), was natürlich ist, um komplett drahtlos zu sein.
Da Sie dies suchen, sind Sie wahrscheinlich neu im Pi und wissen wahrscheinlich nicht, wo die Einstellungen sind oder vielleicht sogar, was "VNC" ist ...
Hier finden Sie eine schrittweise Anleitung für "neue Pi-Benutzer" zur Verwendung des systemeigenen Standard-VNC-Clients unter macOS namens " Screen Sharing " mit dem systemeigenen RealVNC-Server Ihres Raspberry Pi. Nehmen Sie die folgende Konfiguration vor:
1) Diese Anweisungen setzen voraus, dass Sie das Betriebssystem NOOBS von der RaspberryPi-Site installiert haben:
https://www.raspberrypi.org/downloads/noobs/
2) Öffnen Sie die RealVNC Server-Konfigurationsoberfläche, indem Sie auf das Menüleistensymbol klicken:
3) Klicken Sie im VNC Server-Fenster auf das Hamburger-Menü und wählen Sie "Optionen":
4) Wählen Sie "Sicherheit", falls nicht bereits ausgewählt, und setzen Sie die Verschlüsselung auf "Bevorzugen aus" und die Authentifizierung auf "VNC-Passwort". Dies setzt voraus, dass sich Ihr Gerät hinter einer Firewall in einem sicheren Netzwerk befindet. Daher kann die Verschlüsselung sicher deaktiviert werden, um die Kompatibilität zu gewährleisten.
5) Richten Sie einen "Standardbenutzer" mit einem Passwort von maximal 8 Zeichen ein
6) Öffnen Sie dann "Bildschirmfreigabe" auf Ihrem Mac und wählen Sie im Menü "Verbindung" die Option "Neu" und geben Sie die IP-Adresse Ihres Pi ein:
7) Wenn Sie dazu aufgefordert werden, geben Sie das Passwort ein, das Sie in Schritt 5 am Pi eingerichtet haben. Machen Sie es sich einfach und speichern Sie das Passwort auch im Schlüsselbund ...
8) Drücken Sie Verbinden und Sie sind dabei!
quelle
vncserver Authentication=VncAuth :0
(Hinweis::0
Für den Standardport nach dem Ausführensudo systemctl stop lightdm
oder Verbinden mit dem Port,raspberrypi.local:5902
wenn Sie ihn für die Sagen-Sitzung:2
Für
RealVNC
Sie MÜSSEN ihren proprietären Viewer verwenden. (Es ist möglicherweise möglich, die Bildschirmfreigabe von macOS mit zusätzlicher Software zu verwenden, aber X11 ist seit einigen Jahren nicht mehr auf dem Mac enthalten.)Sie können verwenden
tightvncserver
; Ich benutze dies und starte die Sitzung mitopen vnc://[email protected]:5901
dem Mac (ändere deine IP oder benutzeraspberrypi.local
).RealVNC
muss die GUI auf dem Pi ausgeführt werden (Sie können manuell starten, aber wenn ja, warum sich die Mühe machen) und teilt den gleichen Bildschirm.tightvncserver
Startet einen neuen Bildschirm (welcher IMO besser ist, da die Sessions unterschiedliche Auflösungen haben können).HINWEIS
RealVNC
undtightvncserver
sind inkompatibel, und Sie können nur 1 auf Ihrem Pi haben.quelle
Kommentare von Andrew Wedgbury und Richard Barnette funktionieren für OS X 10.12.5 Screenshare.
Sie MÜSSEN die Verschlüsselung nicht deaktivieren. Aber du kannst wie Jon empfiehlt
Fügen Sie stattdessen einen neuen Benutzer als Administrator zu VNC Server auf Himbeer-Pi hinzu (Version: 4.9.35).
Geben Sie unter OS X Sharescreen und raspberry.local (hostname.local) das Kennwort ein, wenn Sie dazu aufgefordert werden.
quelle