Accesso alla sessione VNC di Raspberry Pi da Mac OS X.


22

Sto cercando di ottenere l'accesso remoto allo schermo al mio Raspberry Pi (con Raspbian) con un client Mac OS X.

Ecco cosa ho:

  • Ho eseguito 'raspbian-config' e l'ho usato per abilitare il server VNC.
  • Il desktop su raspberry-pi mostra che il server VNC è in esecuzione. ps dice che è vncserver-x11-core .
  • Il raspberry pi appare come uno schermo condiviso sul mio Mac nel Finder.
  • Quando faccio clic sul pulsante "Condividi schermo" sul Mac, viene visualizzata una finestra di dialogo con questo messaggio di errore:

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

Il mio Mac esegue 10.9 (Mavericks?), Quindi è un po 'vecchio ...

Quali sono le mie opzioni?

  • Esiste un'opzione di configurazione sul Pi che posso modificare? Questo è il mio approccio preferito.
  • In caso contrario, il passaggio a tightvncserver sarà di aiuto?
  • È un po 'eccessivo aggiornare il mio Mac per questo problema, ma sarebbe d'aiuto?

Risposte:


6

Installa il visualizzatore RealVNC sul tuo Mac o modifica il tipo di autenticazione sul server in "Autenticazione VNC" e imposta una password VNC adatta.

Il visualizzatore Mac non supporta l'autenticazione di sistema di RealVNC, che consente di accedere come utente di sistema.


1
Questo ha funzionato. Per aggiungere un po 'di dettagli: il server VNC su Raspberry Pi ha una GUI da cui è possibile accedere a varie opzioni. Una delle opzioni è per l'autenticazione e l'ho risolto cambiando "password UNIX" in "password VNC".
Richard Barnette,

La soluzione di Andrew funziona, ma assicurati anche che la crittografia sia disattivata.
Jon Bonesteel,

Il modo migliore è realvnc.com/download/vnc/macosx ma se si desidera veramente utilizzare gli strumenti integrati, è necessario su Raspberri Pi impostare le opzioni VNCServer per non utilizzare un nome utente / password UNIX.
llange

realvnc.com/download/viewer/macosx è attualmente il link più appropriato
Piotr Findeisen

2
Ma RealVNC supporta l'autenticazione VNC standard .... vedere la mia nota di seguito. Semplice .. nessun software aggiunto, nessun problema aggiunto ;-) meno è di più.
William Cerniuk,

22

Configurazione VncServer senza testa

Se devi configurare l'accesso a pi con Screen di osx, ma hai solo accesso senza testa a pi, puoi usare un file di configurazione vnc.

  1. sudo raspi-config> Opzioni di interfaccia> VNC> Abilita. Reboot.
  2. Generare la password che si desidera utilizzare sullo schermo con vncpasswd -service

    sudo vncpasswd -service
    
  3. Crea e modifica il seguente file qui: /etc/vnc/config.d/common.custom

  4. Immettere la seguente configurazione:

    Authentication=VncAuth
    
  5. Riavvia il servizio vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Apri lo schermo con le istruzioni sopra e usa la password che hai fornito a vncpasswd.

Se è necessario monitorare i registri per vncserver, è possibile utilizzare journalctl:

sudo journalctl -u vncserver-x11-serviced.service

Altri parametri che è possibile utilizzare con le configurazioni VncServer sono descritti qui: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html


1
Leggermente più semplice: utilizzare vncpasswd -serviceper fornire una password e l'unica riga necessaria nel file di configurazione è Authentication=VncAuth.
jrc

@jrc neat! Lo proverò la prossima volta che mi alzo in un pi e lo modifico in basso.
aaronP

11

La parte migliore dell'utilizzo del Mac per accedere allo schermo di Raspberry Pi è che non è necessario installare nulla su Raspberry Pi o Mac. (Regola KISS applicata!)

Questo è buono perché software come tightvncserver richiedono Java per funzionare sul Pi. Java è utile ma è un processore ma deve essere evitato per mantenere il progetto in esecuzione il più velocemente possibile; e se il tuo Pi è completamente wireless, per garantire la massima durata della batteria. Uso un Raspberry Pi Zero Wi-Fi (rbp0w) che è naturale per passare completamente al wireless.

Dal momento che stai cercando questo, probabilmente sei nuovo nel Pi e probabilmente non sai dove sono le impostazioni o forse anche cosa sia "VNC" ...

Quindi ... ecco una guida passo passo "nuovo utente Pi" all'utilizzo del client VNC nativo di sistema standard su macOS chiamato Screen Sharing con il server RealVNC nativo di Raspberry Pi , eseguire la seguente configurazione:

1) Queste istruzioni presuppongono l'installazione del sistema operativo NOOBS dal sito RaspberryPi:

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

2) Aprire l'interfaccia di configurazione del server RealVNC facendo clic sull'icona della barra dei menu:

inserisci qui la descrizione dell'immagine

3) Nella finestra del server VNC, fai clic sul menu hamburger e seleziona "Opzioni":

inserisci qui la descrizione dell'immagine

4) Selezionare "Sicurezza" se non è già selezionato e impostare Crittografia su "Preferisci disattivato" e Autenticazione su "Password VNC". Ciò presuppone che il dispositivo sia protetto da un firewall su una rete protetta ... pertanto la crittografia può essere disattivata in modo sicuro per garantire la compatibilità.

inserisci qui la descrizione dell'immagine

5) Impostare un "Utente standard" con una password di almeno 8 caratteri

inserisci qui la descrizione dell'immagine

6) Quindi apri "Screen Sharing" sul tuo Mac e dal menu "Connessione" seleziona "Nuovo" e digita l'indirizzo IP del tuo Pi:

inserisci qui la descrizione dell'immagine

7) quando richiesto, inserisci la password che hai impostato al Pi al punto 5. Semplifica la vita a te stesso e salva anche la password nel Portachiavi ...

inserisci qui la descrizione dell'immagine

8) Premi Connetti e sei dentro!

inserisci qui la descrizione dell'immagine


2
Questa dovrebbe essere la risposta accettata. L'unica cosa che aggiungerei è che per la configurazione senza testa, l'approccio da riga di comando è vncserver Authentication=VncAuth :0(Nota: :0per la porta predefinita dopo aver eseguito sudo systemctl stop lightdmo connettersi alla porta raspberrypi.local:5902se la si imposta in una sessione di dire :2)
jdonald

3

Per RealVNCte DEVI utilizzare il loro visualizzatore proprietario. ( Potrebbe essere possibile utilizzare la condivisione dello schermo macOS con software aggiuntivo, ma X11 non è stato incluso sul Mac da alcuni anni.)

Puoi usare tightvncserver; Lo uso e inizio la sessione con open vnc://pi@10.1.1.41:5901sul Mac (passa al tuo IP o usa raspberrypi.local).

RealVNCnecessita che la GUI sul Pi sia in esecuzione (puoi avviarla manualmente, ma, in tal caso, perché preoccuparsi) e condividere la stessa schermata.

tightvncserver avvia una nuova schermata (quale IMO è migliore, poiché le sessioni possono avere risoluzioni diverse).

NOTA RealVNC e tightvncserversono incompatibili e puoi avere solo 1 sul tuo Pi.


2

I commenti di Andrew Wedgbury e Richard Barnette funzionano per OS X 10.12.5 Screenshot.

Non DEVI disattivare la crittografia. Ma puoi, come raccomanda Jon

Aggiungi invece un nuovo utente come tipo Administrator al server VNC su raspberry pi (ver: 4.9.35)

  1. Fai clic sull'icona della barra degli strumenti VNC
  2. Fare clic sull'icona Hamburger VNC Server per il menu a discesa
  3. Fai clic su Opzioni (potrebbe essere necessario chiudere la finestra del messaggio)
  4. Selezionare il menu a discesa Autenticazione, impostare la password VNC e fare clic su Applica.
  5. Fai clic sul link Utenti e autorizzazioni nella sezione "Password VNC" di seguito.
  6. Fai clic sul pulsante Aggiungi
  7. Seleziona Amministratore utente dal menu a discesa utente.
  8. Imposta password e fai clic su OK
  9. Fai clic su OK per uscire dalle opzioni.

Su OS X Sharescreen e inserisci raspberry.local (hostname.local), inserisci la password quando richiesto.


Con un sistema operativo su larga scala su un processore su scala molto piccola, ogni bit di conservazione del processore aiuta. Il Pi è molto lento (anche se "lento") attraverso una connessione VNC e la crittografia lo peggiora. Poiché la mia rete è crittografata, non sono propenso a subire il processore PI. La crittografia è un ottimo strumento, ma come gli antibiotici, dovrebbe essere applicato con parsimonia e con Intellegence.
William Cerniuk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.