Acesso à sessão Raspberry Pi VNC do Mac OS X

21

Estou tentando obter acesso remoto à tela do meu Raspberry Pi (executando o Raspbian) com um cliente Mac OS X.

Aqui está o que eu tenho:

  • Executei 'raspbian-config' e o usei para ativar o servidor VNC.
  • A área de trabalho no raspberry-pi mostra que o servidor VNC está em execução. ps diz que é vncserver-x11-core .
  • O raspberry pi aparece como uma tela compartilhada no meu Mac no Finder.
  • Quando clico no botão "Compartilhar tela" no Mac, recebo uma caixa de diálogo com esta mensagem de erro:

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

Meu Mac está executando o 10.9 (Mavericks?), Então é um pouco antigo ...

Quais são as minhas opções?

  • Existe uma opção de configuração no Pi que eu possa ajustar? Essa é a minha abordagem preferida.
  • Caso contrário, a mudança para tightvncserver ajudará?
  • Parece um pouco exagero atualizar meu Mac para esse problema, mas ajudaria?
Richard Barnette
fonte

Respostas:

6

Instale o visualizador RealVNC no seu Mac ou altere o tipo de autenticação no servidor para "Autenticação VNC" e defina uma senha VNC adequada.

O visualizador do Mac não suporta a autenticação do sistema RealVNC, o que permite que você faça o login como usuário do sistema.

Andrew Wedgbury
fonte
1
Isso funcionou. Para adicionar um pouco de detalhe: o servidor VNC no Raspberry Pi possui uma GUI na qual você pode acessar várias opções. Uma das opções é para autenticação, e eu a corrigi alterando "senha UNIX" para "senha VNC".
Richard Barnette
A solução de Andrew funciona, mas também certifique-se de que a criptografia está desativada.
precisa saber é o seguinte
A melhor maneira é realvnc.com/download/vnc/macosx, mas se você realmente deseja usar ferramentas internas, deve definir no Raspberri Pi as opções do VNCServer para não usar um nome de usuário / senha UNIX.
llange
realvnc.com/download/viewer/macosx é atualmente o link mais adequado #
Piotr Findeisen
2
Mas o RealVNC suporta autenticação VNC padrão .... veja minha nota abaixo. Simples .. sem software adicional, sem problemas adicionais ;-) menos é mais.
William Cerniuk
21

Configuração do VncServer sem cabeça

Se você precisar configurar o acesso ao pi com a tela do osx, mas tiver apenas acesso sem cabeça ao pi, poderá usar um arquivo de configuração vnc.

  1. sudo raspi-config> Opções de interface> VNC> Ativar. Reinicie.
  2. Gere a senha que você deseja usar na tela com vncpasswd -service

    sudo vncpasswd -service
    
  3. Crie e edite o seguinte arquivo aqui: /etc/vnc/config.d/common.custom

  4. Digite a seguinte configuração:

    Authentication=VncAuth
    
  5. Reinicie o serviço vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Abra a tela com as instruções acima e use a senha que você forneceu ao vncpasswd.

Se você precisar monitorar os logs do vncserver, poderá usar journalctl:

sudo journalctl -u vncserver-x11-serviced.service

Outros parâmetros que você pode usar com as configurações do VncServer estão descritos aqui: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html

aaronP
fonte
1
Um pouco mais fácil: use vncpasswd -servicepara fornecer uma senha, e a única linha necessária no arquivo de configuração é Authentication=VncAuth.
jrc 8/09
@jrc neat! Vou tentar na próxima vez que estiver em um pi e editar isso.
aaronP 9/09
11

A melhor parte do uso do seu Mac para acessar a tela do Raspberry Pi é que você não precisa instalar nada no Raspberry Pi ou no Mac. (Regra do KISS aplicada!)

Isso é bom porque softwares como tightvncserver exigem que o Java seja executado no Pi. Java é útil, mas é um processador pig e deve ser evitado para manter seu projeto em execução o mais rápido possível; e se o seu Pi for totalmente sem fio, para garantir a maior duração da bateria. Eu uso um Raspberry Pi Zero Wi-Fi (rbp0w), que é natural para ficar completamente sem fio.

Como você está procurando isso, provavelmente é novo no Pi e provavelmente não sabe onde estão as configurações ou talvez o que seja "VNC" ...

Então ... aqui está um guia passo a passo do "novo usuário Pi" para usar o cliente VNC nativo do sistema padrão no macOS chamado Screen Sharing com o servidor RealVNC nativo do Raspberry Pi , execute a seguinte configuração:

1) Essas instruções presumem que você instalou o sistema operacional NOOBS no site RaspberryPi:

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

2) Abra a interface de configuração do RealVNC Server clicando no ícone da barra de menus:

insira a descrição da imagem aqui

3) Na janela Servidor VNC, clique no menu hambúrguer e selecione "Opções":

insira a descrição da imagem aqui

4) Selecione "Segurança" se ainda não estiver selecionado e defina Criptografia como "Preferências desativadas" e Autenticação como "Senha VNC". Isso pressupõe que seu dispositivo esteja protegido por um firewall em uma rede segura ... portanto, a criptografia pode ser desativada com segurança para garantir a compatibilidade.

insira a descrição da imagem aqui

5) Configure um "usuário padrão" com uma senha de 8 caracteres ou menos

insira a descrição da imagem aqui

6) Abra o "Screen Sharing" no seu Mac e, no menu "Connection", selecione "New" e digite o endereço IP do seu Pi:

insira a descrição da imagem aqui

7) quando desafiado, digite a senha que você configurou no Pi na etapa 5. Facilite a vida e salve a senha no chaveiro também ...

insira a descrição da imagem aqui

8) Pressione conectar e você está dentro!

insira a descrição da imagem aqui

William Cerniuk
fonte
2
Essa deve ser a resposta aceita. A única coisa que eu gostaria de acrescentar é que para a colocação sem cabeça, a abordagem de linha de comando é vncserver Authentication=VncAuth :0(Nota: :0para a porta padrão depois de fazer sudo systemctl stop lightdmou se conectar a porta raspberrypi.local:5902se você configurá-lo em sessão digamos :2)
jdonald
3

Para RealVNCvocê PRECISA usar o visualizador proprietário. ( Pode ser possível usar o compartilhamento de tela do macOS com software adicional, mas o X11 não está incluído no Mac há alguns anos.)

Você pode usar tightvncserver; Eu uso isso e inicio a sessão open vnc://[email protected]:5901no Mac (mude para o seu IP ou use raspberrypi.local).

RealVNCprecisa que a GUI no Pi esteja em execução (você pode iniciar manualmente, mas, se sim, por que se preocupar) e compartilha a mesma tela.

tightvncserver inicia uma nova tela (qual IMO é melhor, pois as sessões podem ter resoluções diferentes).

NOTA RealVNC e tightvncserversão incompatíveis, e você só pode ter 1 no seu Pi.

Milliways
fonte
2

Os comentários de Andrew Wedgbury e Richard Barnette funcionam para o compartilhamento de tela do OS X 10.12.5.

Você não precisa desativar a criptografia. Mas você pode, como Jon recomenda

Em vez disso, adicione um novo usuário como tipo Administrador ao Servidor VNC no raspberry pi (ver: 4.9.35)

  1. Clique no ícone da barra de ferramentas VNC
  2. Clique no ícone VNC Server Hamburger para o menu suspenso
  3. Clique em Opções (pode ser necessário fechar a janela da mensagem)
  4. Selecione o menu suspenso Autenticação, defina a senha do VNC e clique em Aplicar.
  5. Clique no link Usuários e permissões na seção "Senha do VNC" abaixo.
  6. Clique no botão Adicionar
  7. Selecione Usuário administrador no menu suspenso do usuário.
  8. Defina a senha e clique em OK
  9. Clique em OK para sair das opções.

No OS X Sharescreen e digite raspberry.local (hostname.local), digite a senha quando solicitado.

Burton Boucher
fonte
Com um sistema operacional de escala bastante grande em um processador de escala muito pequena, toda a conservação do processador ajuda. O Pi é muito lento (embora "lento") por meio de uma conexão VNC e a criptografia o torna pior. Como minha rede está criptografada, não estou inclinado a sofrer o processador PI. A criptografia é uma ótima ferramenta, mas, como os antibióticos, deve ser aplicada com moderação e com o Intellegence.
William Cerniuk