原文:VNC (Virtual Network Computing)

有时不方便直接在树莓派工作。你可能想从另一台计算机远程控制树莓派来完成工作。

VNC是一个图形化桌面共享系统,让您从一台计算机远程控制另一台。它发送来自控制端的键盘和鼠标事件,接收并显示远程计算机发送回来的屏幕信息。

你会在电脑的一个窗口上看到树莓派的桌面。你就可以控制它,就好像你在树莓派上工作一样。

  • 在树莓派上安装TightVNC包 (使用显示器或通过 [SSH]()):
sudo apt-get install tightvncserver
  • 接下来,启动TightVNC,服务器会提示你输入密码和一个可选的仅查看密码:
tightvncserver
  • 从终端启动VNC服务器。下面的例子在VNC的zero(:0)启动了一个全高清的会话。
vncserver :0 -geometry 1920x1080 -depth 24
  • 现在, 在你的电脑上安装VNC客户端:

    • 对于Linux系统,安装xtightvncviewer

      sudo apt-get install xtightvncviewer

    • 其它系统, 可下载TightVNC并安装。

开机启动

为了不用每次都键入命令,你可以在运行VNC服务器的树莓派上创建一个脚本文件:

  • 创建一个包含下面内容的脚本:
#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96
  • 保存为 vnc.sh (举例)
  • 添加执行权限:
chmod +x vnc.sh
  • 然后你可以运行脚本来启动VNC服务器:
./vnc.sh

开机自动运行:

  • 用root登录树莓派的终端:
sudo su
  • 切换到文件夹 /etc/init.d/:
cd /etc/init.d/
  • 创建一个包含下面内容的脚本:
### 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

#! /bin/sh
# /etc/init.d/vncboot

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 - pi -c "/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565"
  ;;

 stop)
  echo "Stopping VNC Server"
  /usr/bin/vncserver -kill :0
  ;;

 *)
  echo "Usage: /etc/init.d/vncboot {start|stop}"
  exit 1
  ;;
esac

exit 0
  • 保存为 vncboot (举例)
  • 添加执行权限:
chmod 755 vncboot
  • 加入启动运行服务队列:
update-rc.d /etc/init.d/vncboot defaults
  • 命令成功你将看到:
update-rc.d: using dependency based boot sequencing
  • 如果你看到:
update-rc.d: error: unable to read /etc/init.d//etc/init.d/vncboot
  • 请尝试下面的命令:
update-rc.d vncboot defaults
  • 重启树莓派,你将看到VNC服务已启动。

现在你可以在PC/笔记本电脑上通过VNC客户端访问树莓派并控制它。不同系统的VNC客户端使用说明如下:


本文参考了eLinux wiki的文章RPi VNC server

本文由u0u0翻译于2015.7.31

标签: 树莓派, VNC

添加新评论