这篇文章上次修改于 1452 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

树莓派 Raspberry Pi 是尺寸只有信用卡大小的小型电脑,其系统基于 Linux。

一、安装官方系统 Raspbian Buster Lite(无桌面版)

目前安装系统有两个途径,可以利用官方新出的 Raspberry Pi Imager 工具烧写系统,也可以下载系统镜像后利用 Etcher 或者 win32diskimager 进行烧写。项目选择安装官方的 Raspbian Buster Lite。

Raspberry Pi Imager 下载链接:https://www.raspberrypi.org/downloads/

Raspbian 系统镜像下载链接:https://www.raspberrypi.org/downloads/raspbian/

官方安装教程:https://www.raspberrypi.org/documentation/installation/installing-images/README.md

方法一:利用 Raspberry Pi Imager 烧写系统

  1. 在 windows 上格式化 SD 卡:如果是之前使用过的 SD 卡,需要使用SD Formatter 工具格式化这张 SD 卡。如果是新的 SD 卡,可直接进行下一步。

  1. 下载并且安装对应自己 pc 系统的 Raspberry Pi Imager:https://www.raspberrypi.org/downloads/
  2. 打开Raspberry Pi Imager,从显示的列表中选择所需操作系统和写入的 SD 卡,点击 WRITE 进行烧写。由于烧写速度过于缓慢,又换成使用 Etcher 手动写入。

方法二:使用 Etcher 工具烧写

  1. 准备工作:下载Raspbian Buster Lite 镜像,下载Etcher 烧写工具。(小声说:官网下载缓慢时选择网盘更快)
  2. 将 SD 卡使用读卡器连接到 pc,利用 Etcher 烧写工具烧写系统镜像:选择镜像文件、SD 卡盘符,点击 FLask 开始烧写。这个方法很快。

二、无屏幕无线 wifi 配置

1. 开启 ssh

将 SD 卡使用读卡器连接到 pc 上,打开 SD 卡盘符在 boot 分区下新建 “ssh” 文本文档,并删除后缀. txt

2. 配置 wifi 文件

1)在 boot 分区下新建 “wpa_supplicant.conf” 文档,依旧删除后缀. txt;

2)打开 wpa_supplicant.conf 输入以下配置:可以用 network{} 同时配置多个无线网络;

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={ 
ssid="WiFi名,不删除引号,不能有中文"  
psk="密码,不删除引号" 
priority=10 
} 
network={ 
ssid="第二个WiFi名" 
psk="第二个密码"  
priority=替换成数字,数字越大代表优先级越高 
}

3)硬件连接并开机:将 SD 卡插入树莓派,打开电源开关,树莓派上的绿色指示灯会闪烁,说明系统正常。

4)获取树莓派的动态 IP 地址:直接在路由器后台中找到树莓派 ip 地址,或者使用Advanced IP Scanner获取。

5)利用 ssh 工具远程登录树莓派:这里用Putty,在 Host Name 中填写 ip 地址,然后点击 open 连接。

6)登录树莓派的用户名和密码;

7)测试是否连接外网:ping baidu.com 联网时间一直往下走,意味着树莓派联网成功。

至此,树莓派完成了烧写系统 + 无屏幕的无线 wifi 远程连接。

https://blog.csdn.net/weixin_38661447/article/details/105470850

使用xrdp远程连接

在树莓派下输入

sudo apt-get install xrdp

安装成功之后,PC主机上打开远程桌面连接。输入树莓派的IP地址

进入登录界面。输入你树莓派或者 linux 系统的用户名密码。即可进入

安装xrdp的时候一直提示连接不上,不能成功安装

Err:2 http://mirrordirector.raspbian.org/raspbian stretch/main armhf xrdp armhf 0.9.1-9
  404  Not Found [IP: 93.93.128.193 80]
Err:1 http://101.110.118.74/mirrordirector.raspbian.org/raspbian stretch/main armhf xorgxrdp armhf 0.9.1-9                                                   
  Could not connect to 101.110.118.74:80 (101.110.118.74), connection timed out
E: Failed to fetch http://101.110.118.74/mirrordirector.raspbian.org/raspbian/pool/main/x/xrdp/xorgxrdp_0.9.1-9_armhf.deb  Could not connect to 101.110.118.74:80 (101.110.118.74), connection timed out
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/x/xrdp/xrdp_0.9.1-9_armhf.deb  404  Not Found [IP: 93.93.128.193 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

这里比较好懂,重点留意最后一句就能理解是要更新apt-get了,那么就按照提示升级就好

sudo apt-get update

但是!!!这里又会出现第二个坑!错误提示大概是这样的:

...
已下载 54.3 MB,耗时 3分 10秒 (285 kB/s)                                                                                                                                
E: Failed to fetchhttp://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2q-1~deb9u1_armhf.deb  Could not connect to mirrors.opencas.cn:80 (2001:cc0:2020:4075::211)  - connect (101: Network is unreachable)
E: Failed to fetchhttp://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl/libssl1.1_1.1.0j-1~deb9u1_armhf.deb  Could not connect to mirrors.opencas.cn:80 (2001:cc0:2020:4075::211)  - connect (101: Network is unreachable)
E: Failed to fetchhttp://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl/openssl_1.1.0j-1~deb9u1_armhf.deb  Could not connect to mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) - connect (101: Network is unreachable)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

简单的来说,就是各种超时,原因就是因为源在墙外,需要换成墙内的,方法:

  1. sudo vi /etc/apt/sources.list
  2. 用#注释第一行,并替换为以下其中任一,这两个分别是中科大和清华的源,速度没问题,也基本不用担心不同步的问题
 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 

deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
  1. 保存退出
  2. sudo vi /etc/apt/sources.list.d/raspi.list
  3. 同上方法替换,依旧是熟悉的二选一
#中科大
deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui
#清华
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

到这里安装Apache2的坑基本都遇到了,现在就只要按照流程更新apt-get

关于xshell连接limux界面按上下左右方向键出现ABCD的问题

这个问题有两种可能:

1、一种是由于当前用户使用的shell是/bin/sh的原因。在添加用户的时候没有添加用户的指定shell类型,因此默认为/bin/sh。 可以用如下命令查看当前用户的shell类型:

echo  $SHELL

如果是/bin/sh

使用:

chsh  -s  /bin/bash  username

或者使用:

usermod  -s  /bin/bash  username

命令修改shell类型

2、另一种是当前用户的shell类型是/bin/bash但是还是会有这个问题,这时可以在终端输入:export TERM=linux。这个好像是因为ubuntu的版本的TERM的问题。

启用树莓派 VNC 服务

在终端输入以下命令进入配置界面。

依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!

安装 VNC 客户端

下面去 RealVNC 官网下载 RealVNC Viewer,它是 RealVNC 的客户端,跨平台。下载你需要的平台的客户端版本即可。

https://www.realvnc.com/en/connect/download/viewer/

登录远程桌面

运行 RealVNC Viewer 之后输入树莓派的 IP 地址,通过 ifconfig 命令可以查看。选择连接之后输入树莓派的登录用户名密码,初始用户名 pi,密码为 raspberry。确认之后即可进入树莓派的远程桌面!

如果要修改树莓派的分辨率,可以在终端运行 sudo raspi-config 进入设置界面设置操作

但vnc viewer上却显示黑屏“cannot currently show the desktop”

在网上查找了许多解决方法,都不能用

但后来调整了一下分辨率,一下就好了。

1.树莓派命令行输入

sudo raspi-config

选择 7 Advanced Options,回车。

选择 A5 Resolution,回车。

选择一个除了第一项以外的分辨率(我选择的是1280x720)回车。

再次回车

用 方向键→ 选中 finish,回车

询问是否重启,选择 是,回车。

重启后已经可以成功显示桌面。