segunda-feira, 16 de maio de 2016

VNC (Virtual Network Computing) Raspberry Pi

Às vezes não é conveniente para trabalhar diretamente sobre o Raspberry Pi. Talvez você gostaria de trabalhar com ele a partir de outro computador por controle remoto.
VNC é um sistema de compartilhamento de desktop gráfico que lhe permite controlar remotamente a interface de desktop de um computador a partir de outro. Ele transmite os eventos de teclado e mouse do controlador, e recebe atualizações para a tela através da rede do host remoto.
Você verá a área de trabalho do Raspberry Pi dentro de uma janela no seu computador. Você será capaz de controlá-lo como se você estivesse trabalhando no próprio Raspberry Pi.
  • Em seu Pi (usando um monitor ou via SSH ), instale o pacote TightVNC:
     sudo apt-get install tightvncserver 
     
  • Em seguida, execute TightVNC servidor que irá pedir-lhe para digitar uma senha e uma vista só de senha opcional:
     tightvncserver 
     
  • Iniciar um servidor VNC a partir do terminal: Este exemplo inicia uma sessão em exibição VNC (uma :1 ) com resolução full HD:
     
     vncserver :1 -geometry 1920x1080 -depth 24 
     
    Note-se que, uma vez por padrão uma sessão X é iniciada no visor zero, você receberá um erro no caso de você usar :0 .
     
  • Desde há agora dois X sessões em execução, o que, normalmente, seria um desperdício de recursos, sugere-se para parar o displaymanager execução em :0 usando
     service lightdm stop 
     
  • Agora, no seu computador, instalar e executar o cliente VNC:
    • Em uma máquina Linux instalar o pacote xtightvncviewer
     
     sudo apt-get install xtightvncviewer 
     
    • Caso contrário, TightVNC está disponível para download a partir tightvnc.com

Automação e execução durante o boot

Você pode criar um arquivo simples com o comando para executar o servidor VNC na Pi, para salvar ter que se lembrar que:
  • Criar um arquivo que contém o seguinte script shell:
     #!/bin/sh vncserver :1 -geometry 1920x1080 -depth 24 -dpi 96 
     
  • Salve como vnc.sh (por exemplo)
     
  • Torne o arquivo executável:
     chmod +x vnc.sh 
     
  • Em seguida, você pode executá-lo a qualquer momento com:
     ./vnc.sh 
     
  • Se preferir o ponteiro do mouse no cliente de VNC para aparecer como uma seta em oposição a um "x", que é padrão, no /home/pi/.vnc/xstartup adicione o seguinte parâmetro para xsetroot :
     -cursor_name left_ptr 
Para rodar na inicialização:
  • Faça login em um terminal no Pi como root:
     sudo su 
     
  • Navegue até o diretório /etc/init.d/ :
     cd /etc/init.d/ 
     
  • Criar um novo arquivo aqui contendo o seguinte script:

    #! /bin/sh
    # /etc/init.d/vncboot
    
    ### BEGIN INIT INFO
    # Provides: vncboot
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start VNC Server at boot time
    # Description: Start VNC Server at boot time.
    ### END INIT INFO
    
    USER=pi
    HOME=/home/pi
    
    export USER HOME
    
    case "$1" in
     start)
      echo "Starting VNC Server"
      #Insert your favoured settings for a VNC session
      su - $USER -c "/usr/bin/vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565"
      ;;
    
     stop)
      echo "Stopping VNC Server"
      /usr/bin/vncserver -kill :1
      ;;
    
     *)
      echo "Usage: /etc/init.d/vncboot {start|stop}"
      exit 1
      ;;
    esac
    
    exit 0
     
  • Faça este arquivo executável:
     chmod 755 vncboot 
  • Ativar sequenciamento de inicialização baseada em dependência:
    update-rc.d -f lightdm remove 
    update-rc.d vncboot defaults 
  • Se permitindo sequenciação de inicialização baseada em dependência era bem sucedido, você vai ver isso:
     update-rc.d: using dependency based boot sequencing 
  • Reinicie o seu Raspberry Pi e você deve encontrar um servidor VNC já começou.
Agora você vai usar um programa cliente de VNC no seu PC / laptop para se conectar ao servidor VNC e assumir o controle do mesmo. Siga as instruções para o sistema operacional do seu computador:

Nenhum comentário:

Postar um comentário