- 1 树莓派使用教程
- 1.1 新手入门--树莓派
- 1.1.1 树莓派介绍-哪家是真正的树莓派
- 1.1.2 懒人教程-新手玩树莓派
- 1.1.3 初次尝试-树莓派
- 1.1.3.1 系统安装-树莓派
- 1.1.3.2 连接开机-树莓派
- 1.1.3.3 进入图形界面-树莓派
- 1.1.3.4 SSH连接-树莓派
- 1.1.3.5 网络设置-静态IP-树莓派
- 1.1.3.6 VNC安装-树莓派
- 1.1.3.7 VNC自动启动-树莓派
- 1.1.4 新手入门教程-树莓派新手入门指南必看
- 1.1.5 新手入门教程-树莓派快速入门指南
- 1.1.6 显示器 修改config.txt--HDMI接口/VGA接口
- 1.1.7 树莓派config.txt文件存放在哪里
- 1.1.8 树莓派config配置文件参数具体说明
- 1.1.9 树莓派外壳安装的教程
- 1.1.10 Config文件详细说明
- 1.1.11 树莓派完美运行最新 Android 7.0牛轧糖
- 1.2 网络相关--树莓派
- 1.2.1 树莓派手动指定静态IP和DNS 终极解决大法
- 1.2.2 命令行配置wifi无线连接
- 1.2.3 命令行配置蓝牙连接-BlueTooth
- 1.2.4 如何打开蓝牙-树莓派
- 1.2.5 随时随地远程登录-树莓派
- 1.2.6 通过花生壳穿透内网-树莓派
- 1.2.7 花生壳穿透内网改进版-树莓派
- 1.2.8 windows远程树莓派
- 1.2.9 设置静态IP方法
- 1.2.10 配置多个WIFI
- 1.2.11 连接Wifi最稳定的办法
- 1.2.12 安装VNC Server并设置为自动启动
- 1.2.13 Linux系统安装XRDP+VNC实现远程桌面访问
- 1.2.14 系统内置VNC Server
- 1.3 外设相关-树莓派
- 1.3.1 GPIO功能学习
- 1.4 显示相关-树莓派
- 1.4.1 脱离显示器使用树莓派
安装VNC Server并设置为自动启动
- 2017-02-26 13:33:22
- 啊超
- 15938
- 最后编辑:啊超 于 2017-02-26 15:34:14
树莓派初始化设置并安装VNC
- SSH上去之后第一件事就是更新debian: sudo apt-get update, 升级完成后重启一下;
在SSH终端输入sudo raspi-config, 这里需要打开几个选项:
- expand_rootfs – 将根分区扩展到整张SD卡;
- change_pass – 默认的用户名是pi,密码是raspberry;
- change_timezone – 更改时区, 选择Asia – Shanghai;
- configure_keyboard, 选English(US);
- change_locale – 更改语言设置,选择en_US.UTF-8和zh_CN.UTF-8
- 设置完成后,选择Finish,会提示是否重启,选择Yes
在树莓派上安装vnc服务端(debian):sudo apt-get install tightvncserver
- 在PC上安装vnc客户端(fedora):sudo yum -y install tigervnc
- 如果你的PC是Windows系统, 可以下载TightVNC
- 安装其他常用软件: sudo apt-get install -y git build-essential vim tmux curl
2.1 在树莓派上配置vnc
- 首先要修改vnc密码:SSH终端里执行vncpasswd,然后输入两遍密码。
- 创建vnc-server配置文件:sudo vi /etc/init.d/tightvncserver ,在这个文件里输入如下内容:
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under export USER='pi' ### End customization required eval cd ~$USER case "$1" in start)
su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1' echo "Starting TightVNC server for $USER " ;; stop)
su $USER -c '/usr/bin/tightvncserver -kill :1' echo "Tightvncserver stopped" ;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
然后给增加执行权限,并启动服务:
sudo chmod +x /etc/init.d/tightvncserver
sudo service tightvncserver stop sudo service tightvncserver start
安装chkconfig, 并将vnc服务设为开机启动:
sudo apt-get install chkconfig
chkconfig --add tightvncserver chkconfig tightvncserver on
用PC连接,记得树莓派地址填: ip:1 ,比如树莓派IP为 192.168.1.100,那么 vnc viewer要填上 192.168.1.100:1
其它方法
原理简介:首先需要在树莓派上安装并启动VNC服务,然后通过VNC客户端进行连接。
在树莓派上安装VNC需要使用命令行。如果需要远程操作安装VNC,就必须通过SSH登录到命令行界面(Raspbian的默认用户名是:pi,默认密码是:raspberry)。
安装
命令行输入:
sudo apt-get install tightvncserver
- 1
- 1
安装好之后请一定先使用此命令设置一个VNC密码:
vncpasswd
- 1
- 1
(先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要。)
设置开机启动
设置开机启动,需要在/etc/init.d/中创建一个文件。例如tightvncserver:
(注:启动脚本的名称,有和程序名一致的习惯)
sudo vi /etc/init.d/tightvncserver
- 1
- 1
内容如下:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver ### END INIT INFO # More details see: # http://www.penguintutor.com/linux/tightvnc ### Customize this entry # Set the USER variable to the name of the user to start tightvncserver under export USER='pi' ### End customization required eval cd ~$USER case "$1" in start) # 启动命令行。此处自定义分辨率、控制台号码或其它参数。 su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1' echo "Starting TightVNC server for $USER " ;;
stop) # 终止命令行。此处控制台号码与启动一致。 su $USER -c '/usr/bin/tightvncserver -kill :1' echo "Tightvncserver stopped" ;;
*) echo "Usage: /etc/init.d/tightvncserver {start|stop}" exit 1 ;; esac exit 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
(注:USER变量的值为默认用户名,这里是pi。)
然后给tightvncserver文件加执行权限:
sudo chmod 755 /etc/init.d/tightvncserver
- 1
- 1
并更新开机启动列表:
sudo update-rc.d tightvncserver defaults
- 1
- 1
重启树莓派:
sudo shutdown -r now
- 1
- 1
手动启动
当然也可以手动启动VNC服务器程序,使用以下命令:
tightvncserver -geometry 800x600 :1
- 1
- 1
如果首次启动,并且未曾使用vncpasswd命令设置密码,程序会要求设置密码。开机启动很方便,所以还是推荐开机启动。
命令参数说明:
一、:1,指定控制台的号码。
启动多个控制台,可以提供互不影响的多个桌面环境。如果不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。加上此参数,会强制使用指定的控制台,如果此控制台已经启动则报错。加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源。
特殊的0号控制台——0号控制台就是连接真实显示器真正输出图像的那个桌面。对于VNC客户端,不输入端口号登录,默认就登录到0号控制台,方便。但是因为0号是真正的桌面,所以和开机启动桌面环境存在冲突。因此自动启动的配置教程中,使用1号控制台。
二、-geometry 800×600,分辨率。可以不加。
终止VNC控制台:
tightvncserver -kill :1
- 1
- 1
VNC客户端登录
下载VNC-Viewer:http://www.realvnc.com/download/viewer/
登录地址输入“IP地址 : 控制台号码”,0号控制台可不加号码。