前不久入了一部Raspberry Pi 3 Model B,配置如下:


  • Quad Core 1.2GHz Broadcom BCM2837 64bit CPU

  • 1GB RAM

  • BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board

  • 40-pin extended GPIO

  • 4 USB 2 ports

  • 4 Pole stereo output and composite video port

  • Full size HDMI

  • CSI camera port for connecting a Raspberry Pi camera

  • DSI display port for connecting a Raspberry Pi touchscreen display

  • Micro SD port for loading your operating system and storing data

  • Upgraded switched Micro USB power source up to 2.5A

下面介绍一下拿到机器后安装系统、连接SSH以及VNC的具体步骤。

1.安装系统

首先我们需要准备一张空白的Micro SD卡,容量不要太小,建议16G+,前往Raspberry Pi官网下载系统镜像(点此前往),我们选择的是官方推荐的Raspbian,它是基于Debian的Raspberry Pi定制版。它分为两个版本:RASPBIAN JESSIE WITH DESKTOP和RASPBIAN JESSIE LITE,区别就是带不带GUI界面。新手建议选择第一种,即带GUI的版本。下载好ZIP压缩包后,解压得到IMG格式的镜像文件。

接着去下载Win32DiskImager(点此前往)并安装,Micro SD卡连接读卡器插入电脑,打开Win32DiskImager,选择刚刚解压得到的IMG镜像文件,然后设备处选择Micro SD盘符,点击写入。等它写入完毕,会看到刚才的Micro SD卡变成了两个分区,一个很小,盘符名称为BOOT,只有几十MB,另一个在Windows中无法被读取。由于新版本的官方固件默认关闭了SSH功能,所以我们需要手动打开:进入BOOT盘符,新建一个名称为ssh的空白文件,不要带有扩展名。

至此,系统安装完毕。

2.进入系统

接下来把Micro SD卡插入主机中,连接电源,打开主机。如果有外接的显示设备,则可以直接进入系统。下面考虑的是在无外接显示设备的情况下如何进入系统。

有路由器:

用网线连接主机及路由器LAN口,在路由器界面中获得主机的IP地址(主机的设备名默认为raspberrypi),在同局域网设备中使用SSH客户端(如Putty)连接该IP地址即可,默认用户名/密码分别为pi/raspberry。

无路由器:

进入Micro SD卡的BOOT盘符,打开cmdline.txt文件,文件前面添加ip=192.168.123.3(IP可自己设置),保存。然后将Micro SD卡插入主机中,用网线连接电脑和主机的网线接口,并将电脑本地连接的改为和刚才同一网段的IP地址,如192.168.123.4,默认网关改为主机的IP地址,打开主机,利用SSH客户端新建连接,IP地址即为刚才设置的主机地址(192.168.123.3)。

3.SSH中连接WIFI

方法一:

进入SSH,修改/etc/wpa_supplicant/wpa_supplicant.conf,在文件末尾添加以下内容并保存即可。

1
2
3
4
5
network={
ssid="SSID名称"
psk="密码"
priority=1
}

方法二:(参考了树莓派3代-命令行配置wifi无线连接

修改/etc/network/interface文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
auto lo

iface lo inet loopback

iface eth0 inet dhcp

auto wlan0

allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-ssid 接入AP的名字

wpa-psk 接入AP的密码

保存文件,然后运行如下命令重新启动网络!

sudo /etc/init.d/networking restart

4.设置VNC

进入SSH,输入sudo raspi-config,选择Interfacing Options → VNC,然后选择YES,即可安装VNC服务。安装完毕后重启主机。

(此处参考了树莓派3B远程VNC的设置(包括开机启动)这篇文章)

下面正式开始配置,首先sudo nano /etc/init.d/vncserver,然后复制下面的内容,右键粘贴进去:

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
#!/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退出文本编辑器

然后 修改权限

sudo chmod 755 /etc/init.d/vncserver

然后 添加开机启动项

sudo update-rc.d vncserver defaults

最后 重启树莓派

sudo reboot

重启完毕即可以利VNC客户端来连接主机进入GUI界面了。