陈拓 [email protected] 2018.11.30/2018.12.01
树莓派本身支持的外接显示器接口是HDMI,需要用过HDMI数据线连接一台具有HDMI接口的显示屏,一般用智能电视,使用不方便。
在后面的参考文档“电脑连接树莓派3B+”中,我们用putty通过命令行方式连接树莓派和笔记本电脑,下面我们介绍怎么样将电脑作为树莓派的显示屏,显示图形界面。
关于如何将树莓派连接到电脑,在参考文档中已经有详细说明,现在我们要在电脑上显示图形界面,下面是和参考文档的不同之处。
注意:因为要使用图形界面操作系统就不能安装Lite版本啦,要安装带桌面的版本。在写本文时我安装的版本是:
2019-09-26-raspbian-buster.zip。
用网线将树莓派连接到电脑,并使用Micro USB电缆为树莓派供电。安装操作系统的过程,根据你用的是树莓派3B+,还是树莓派Zero W,看后面相关的参考文档“电脑连接树莓派3B+”或“电脑连接树莓派Zero W”。
按照参考文档,一步步将树莓派通过网线或WiFi连接到电脑,进而再连接到Internet。
TightVNC是免费的远程控制软件包,我们借助它来实现在电脑屏幕上显示树莓派的图形界面。
首先,通过Putty软件连接树莓派和电脑,见参考文档。
树莓派3B、3B+已经自带了Tight VNC,不需要再安装。之前的树莓派版本可以在putty命令终端输入下面的命令安装“ Tight VNC ”软件。
$ sudo apt-get update
$ sudo apt-get install tightvncserver
VNC需要配置才能使用。
在putty终端输入命令:
pi@raspberrypi:~ $ sudo raspi-config
选择“5 Interfacing Options”,回车
选择“VNC”,回车
Yes,OK
回到第一个界面,点Finish,退出sudo raspi-config。
输入下面的命令开启VNC服务。
$ vncserver
注意最后一行,我们看到系统为VNC服务创建了一个新的桌面,并分配了一个数字1,这是控制台号,在通过其他设备连接树莓派时需要将控制台号转换为端口号。
有多个VNC客户端软件可用,我们用RealVNC。
首先,从下面的官方网站下载并在电脑上安装VNC客户端软件。
https://www.realvnc.com/en/connect/download/viewer/
为win7下载:
VNC-Viewer-6.19.1115-Windows-32bit.exe
RealVNC不用安装,直接双击就可以运行。
在地址栏中填上VNC服务的IP和控制台号:192.168.137.16:1,回车:
对于TCP协议,控制台号转换成VNC服务端口号是5901,即5900+1。依次类推如果运行vncserver命令生成的控制台号是n,那么VNC服务端口号就是5900+n。
点击Continue继续。
输入登录树莓派的用户名和口令:
OK
图形界面出现了!
Next,设置国家,语言,时区。
Next,修改登录密码。
Next,设置屏幕的边线。
Next,如果你还没有设置WiFi,可以在这里设置。如果不想设置WiFi,点击Skip跳过。
树莓派3B+支持2.4GHZ和5GHZ双频WiFi。
选择你的WiFi网络:
Next,设置密码。如果上一步Skip这一步也Skip。
Next,更新软件,这将耗费大量时间,我们就不更新了。
Skip,为使设置生效,重新启动树莓派。
Restart,重启树莓派。
树莓派每次启动都要运行:$ vncserver启动vnc服务。下面我们将vnc服务设置为开机启动。
在putty窗口输入命令:sudo nano /etc/init.d/vncserver
在打开的nano编辑器中,将下面的代码复制粘贴进去。
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/vnc
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1024x768 :1'
echo "Starting VNCServer for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/vncserver -kill :1'
echo "VNCServer stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
(咦,界面变中文了,这是因为我们在前面设置了,国家,语言,时区)
说明: 在su $USER -c ‘/usr/bin/vncserver -depth 24 -geometry 1024x768 :1’中
按 Ctrl+O 并回车,保存文件
按 Ctrl+X 退出编辑器
sudo chmod 755 /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
sudo reboot
因为每次重新启动树莓派后IP地址都会变,所以需要每次查看新的IP地址。
在电脑上运行DOS窗口,输入arp -a,查看树莓派的IP地址:
树莓派的IP地址是:192.168.137.55
打开VNC Viewer:
在地址栏中填上VNC服务的IP和控制台号:192.168.137.55:1,回车:
点击Continue继续 > 身份验证 > 进入树莓派桌面。
如果安装参考文档安装操作系统时,安裝了Bonjour软件,就VNC客户端就可以识别raspberrypi.local主机名。用主机名连接就不用查看IP地址了。
回车:
点击Continue继续 > 身份验证 > 进入树莓派桌面。
OK!