一种简单的PC远程连接树莓派图形界面的方法
在初学者进行树莓派开发的过程中,一般有两种连接树莓派的方式,第一种是树莓派用HDMI连接单独的显示屏,另一种是用PC对树莓派进行远程连接。其中PC远程连接树莓派的方式通常包括网线连接、串口连接,但由于网线连接需要用到网线,串口连接需要用到USB转uart连接线,使得树莓派上手变得较为麻烦。因此笔者在本篇博客中提出了一种无须任何其他连接线的PC远程连接树莓派方法,即运用手机热点连接PC和树莓派的方法,这种方法只需要用到树莓派、能够开热点的手机、PC,并且需要在PC上装好vnc(官网链接)和putty(官网链接)软件。该方法包括如下过程:
- 设置树莓派开机自动连接手机热点
- PC运用putty远程连接树莓派,并设置树莓派开机启动vnc
- PC运用vnc远程连接树莓派
1.树莓派开机自动连接手机热点
首先在SD卡中烧录好树莓派镜像,关于烧录的方法网上有很多的教程,笔者在此不再赘述。烧录完成后,SD卡中会出现boot目录,随后进行以下配置:
(1).在boot目录下首先创建ssh.txt空文件,随后去掉后缀名,变成ssh空文件,这一步的目的是让PC能通过ssh协议连接树莓派。
(2).在boot目录下创建wpa_supplicant.conf文件,并在其中输入:
ctrl_interface=DIR=/var/run/wap_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="name"
psk="password"
key_mgmt=WPA-PSK
}
这一步的目的是配置树莓派能够自动连接的wifi。
注意要将上述第5行的name改成你手机热点的名称,第6行password改成手机热点的密码。同时需要注意手机热点的名称只能包含英文字母、数字和下划线,不能包含中文和其他符号,否则树莓派将仍然无法连接该热点。
2.PC运用putty连接树莓派,并设置树莓派开机自启vnc
经过步骤1中的配置后,将SD卡插入到树莓派上SD卡槽中。首先打开你在步骤1中配置的手机热点,热点打开后再给树莓派上电,在PC端也连接上该手机热点。连接完成后手机上会显示两个设备已连接,此时在手机热点中查看分配给树莓派的ip。
ip查看完成后,在PC端点开putty软件,选择SSH连接方式,将HostName一栏中填入刚才查看的分给树莓派的ip,填写完成后点击Open。
登录后会让你输入用户名和密码,初始的用户名为:pi,密码为:raspberry。注意输入密码过程中不会在命令行中显示你输入的字符,输入完成后点击回车即可。
此时已经实现了PC远程连接树莓派,但是只局限于命令行的模式,如果想使用树莓派中的图形界面,则还需要用到vnc软件。使用vnc软件的方法在许多教程中也有详细介绍,但其缺点在于每一次都要进入命令行界面输入打开vnc的命令后才能正常使用。因此为了避免每次还要使用命令行,需要设置树莓派每一次开机时自动启动vnc,具体的过程如下:
首先输入以下命令打开树莓派的配置界面:
pi@raspberrypi:~ $ sudo raspi-config
选择5.Interfacing Options,找到VNC,选择enable、Yes,完成后退出配置界面。
输入sudo reboot重启树莓派。重启后按照步骤2中的方法重新用putty连接树莓派。用户名和密码输入完成后,输入以下命令编写开机启动文件:
pi@raspberrypi:~ $ sudo nano /etc/init.d/vncserver
将以下内容复制进去:
#!/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 16 -geometry 1024x768 :1'
echo "Starting VNC server 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
复制完成后按Ctrl+o、回车进行保存,然后按Ctrl+x退出文本编辑器。
随后输入以下命令修改文件权限:
pi@raspberrypi:~ $ sudo chmod 755 /etc/init.d/vncserver
再输入以下命令添加开机启动项:
pi@raspberrypi:~ $ sudo update-rc.d vncserver defaults
以上步骤完成后,即可实现树莓派开机自启vnc,接下来就可以在树莓派开机后直接用vnc连接了,下面将进行测试,输入sudo reboot重启树莓派。
3.PC用vnc远程连接树莓派
步骤2中的配置完成并重启树莓派后,PC后打开vnc软件,手机上查看分配给树莓派的ip,在vnc软件中输入该ip,并在其后加上“:1”,注意这里的“:”一定是英文格式,如下图所示:
输入完成后回车,会进入登录界面,用户名和密码仍然为pi和raspberry:
登录完成后,即可进入树莓派的图形界面:
之后即可根据步骤3直接用vnc连接树莓派。