Raspbian教学系统安装、配置流程
![](https://img-blog.csdnimg.cn/e98be66e5c674538ba418fa636980a6e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_6,color_FFFFFF,t_70,g_se,x_16)
本文介绍了基于Raspbian 的教学操作系统的安装、配置流程。整个软件系统安装配置适用于6-18岁青少年、儿童的编程教育。
本安装的基础环境: Raspberry-pi 3B + raspbian strenth
1. 配置网络
因为大多数Raspbian通过 VNC操作,所以能连上网是第一步。
将 Rpi 接到一台显示器上,连好键盘和鼠标,开机启动
1.1配置IP地址
配置文件路径
# sudo nano /etc/dhcpcd.conf
从文件名可以看出,这里是配置动态IP 的地方,当然也可以配置静态IP, 那么到底是配置静态IP还是动态IP呢?
(1)动态 IP 配置
不动此文件中的配置,默认就是动态IP,有线和无线都是。但有时网络中没有 dhcp 服务,比如用电脑直连Rpi 时,如果不配置一个IP,则没法连接到 Rpi 上,如果这时没有可外接的显示器,则Rpi 将无法使用。一种变通的方法是当没有 DHCP时,系统自动启用一个静态IP, 这就是 static profile。 dhcpcd.conf 配置文件中,去掉 #define static profile 以面语句的注释,即可实现这种效果。
![](https://img-blog.csdnimg.cn/4f3069f180f3445a99605c891af5ef5c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_6,color_FFFFFF,t_70,g_se,x_16)
即当有DHCP时,自动获取IP, 没有时,使用 192.168.2.3 这个地址。
(2)静态IP 配置
此外,也可以配置静态IP地址,如下所示,一旦配置了静态 IP 地址,就无法使用 DHCP 了。
下面分别给出配置 eth0, 和 wlan0 两个设备静态IP
#配置以太网卡
interface eth0
static ip_address=192.168.1.15
static routers=192.168.1.1
static domian_name_servers=114.114.114.114
static domian_name_servers=114.114.115.115
#配置无线网卡
interface wlan0
static ip_address=192.168.1.15
static routers=192.168.1.1
static domian_name_servers=114.114.114.114
static domian_name_servers=114.114.115.115
如果要配置为用有线链接 VNC, 用无线wifi上网的话,只需要添加以下一行即可,无线上网采用 DHCP
interface eth0
static ip_address=192.168.2.11 # 这个 IP 要有别于无线网络所在的网段,并且不可配置 routers 和 domain_name_servers 这两个参数,否是无线也无法上网
1.2 配置无线Wifi
wifi 帐号密码保存文件为 /etc/wpa_supplicant/wpa_supplicant.conf
打开后内容如下
![](https://img-blog.csdnimg.cn/585436763d204f3090bc32b2d7ece868.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_14,color_FFFFFF,t_70,g_se,x_16)
其中每个network 保存了一组wifi ID,密码,加密方式。只要照此添加即可。
2. 开启VNC服务
两种方法,基于x桌面和字符界面
2.1 x桌面
启动 Raspberry Pi Configuration
![](https://img-blog.csdnimg.cn/a36fceeab1d84ccdb857f12c3e9ce5d8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_20,color_FFFFFF,t_70,g_se,x_16)
Interfaces页中将VNC置为 Enabled
2.2 字符界面
$sudo raspi-config
打开字符配置界面,选择第5项 Interfacing Options
![](https://img-blog.csdnimg.cn/a59687216ff147059be0cc53c8e1620d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_20,color_FFFFFF,t_70,g_se,x_16)
选择 p3 VNC
![](https://img-blog.csdnimg.cn/758d96f33a2043489576c3967b3515c2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_20,color_FFFFFF,t_70,g_se,x_16)
选择 Yes
![](https://img-blog.csdnimg.cn/b646d47ebb074c3dbaa2cca9be69e533.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc2ltcGxlX3N0YXJfODA=,size_20,color_FFFFFF,t_70,g_se,x_16)
完成该项配置后,就可以在电脑中通过 VNC连接上来进行后面的操作了
3. 配置分辨率
Raspberry Pi 没有 BIOS,所有的配置都写在 config.txt 文件中
配置文件及路径
$ sudo nano /boot/config.txt
取消以下几行配置的注释,并赋值如下
hdmi_group=2 # 1表示用电视规格分辨率CEA, 2表示用计算机规格分辨率DMT。
hdmi_mode=47 # 1440x900 50Hz 分辨率
在末尾行添加
hdmi_ignore_edid=0xa5000080
将显存在小设为128M
gpu_men=128
某些时侯,过小的显存会导致在使用VNC时导致连接成功后闪退。
该项是命令树莓派不检测HDMI设备的任何信息,只按照我们指定的分辨率输出。 如果不加,树莓派可能仍会“自作聪明”的检测HDMI设备的分辨率,结果造成我们设置的分辨率无效。
如果插到显示器上没反应,把系统目录下的config.txt里的hdmi_safe=1前面的注释去掉。
4. 调整交换分区大小
Raspb