一种简单的PC远程连接树莓派图形界面的方法

一种简单的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

ip查看完成后,在PC端点开putty软件,选择SSH连接方式,将HostName一栏中填入刚才查看的分给树莓派的ip,填写完成后点击Open。

putty用SSH协议登录

登录后会让你输入用户名和密码,初始的用户名为:pi,密码为:raspberry。注意输入密码过程中不会在命令行中显示你输入的字符,输入完成后点击回车即可。

putty登录完成

此时已经实现了PC远程连接树莓派,但是只局限于命令行的模式,如果想使用树莓派中的图形界面,则还需要用到vnc软件。使用vnc软件的方法在许多教程中也有详细介绍,但其缺点在于每一次都要进入命令行界面输入打开vnc的命令后才能正常使用。因此为了避免每次还要使用命令行,需要设置树莓派每一次开机时自动启动vnc,具体的过程如下:

首先输入以下命令打开树莓派的配置界面:

pi@raspberrypi:~ $ sudo raspi-config

选择5.Interfacing Options,找到VNC,选择enable、Yes,完成后退出配置界面。

vncEnable

输入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”,注意这里的“:”一定是英文格式,如下图所示:

vnc中输入ip

输入完成后回车,会进入登录界面,用户名和密码仍然为pi和raspberry:

vnc中输入用户名和密码

登录完成后,即可进入树莓派的图形界面:

树莓派图形界面

之后即可根据步骤3直接用vnc连接树莓派。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值