0、锁定文件

1
2
3
sudo rm /var/lib/apt/lists/lock    # 解决 “Could not get lock /var/lib/apt/lists/lock”错误
sudo rm /var/lib/dpkg/lock # 解决 “Could not get lock /var/lib/dpkg/lock”错误

1、32位更改源(64位系统目前没有试过)

开启了 SSH 服务器之后,就是更换国内可用的镜像源了。

首先是为什么要使用国内镜像源?

主要就是树莓派官方 Raspbian 系统默认设置软件源为 http://raspbian.raspberrypi.org/raspbian/http://archive.raspberrypi.org/debian/,这两个网站在国内通常连接缓慢,及其影响用户使用体验。

那么如何更换国内源?

Raspbian系统的apt软件源由/etc/apt/sources.list/etc/apt/sources.list.d/raspi.list两个文件设定,只需更改两个文件内的记录即可。

目前国内可用的镜像源如下(没有全部收录):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
腾讯软件源
https://mirrors.cloud.tencent.com/raspbian/raspbian/
https://mirrors.cloud.tencent.com/raspberrypi/

清华大学开源软件镜像站 TUNA
https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/

上海交通大学 SJTUG 软件源
https://mirrors.sjtug.sjtu.edu.cn/raspbian/raspbian/
https://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/

中国科学技术大学开源软件镜像源
https://mirrors.ustc.edu.cn/raspbian/raspbian/
https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/

为避免误更换为无效的源,先对配置文件在同目录进行备份,在命令终端输入下面的命令:

1
2
sudo cp /etc/apt/sources.list /etc/apt/sources.list.save
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.save

如果后期发现某些源文件用不了,想要复原,可以直接输入下面的命令:

1
2
sudo cp /etc/apt/sources.list.save /etc/apt/sources.list
sudo cp /etc/apt/sources.list.d/raspi.list.save /etc/apt/sources.list.d/raspi.list

可以通过 *sed* 命令修改配置文件,我已经结合上面提供的国内源编好了命令,新手玩家只需粘贴到终端运行即可换源,从下面四组任选一组运行即可。

替换成腾讯软件源的命令:

1
2
sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.cloud.tencent.com/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.cloud.tencent.com/raspberrypi/?g" /etc/apt/sources.list.d/raspi.list

替换成清华大学开源软件镜像站的命令:

1
2
sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/?g" /etc/apt/sources.list.d/raspi.list

替换成上海交通大学 SJTUG 软件源的命令:

1
2
sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.sjtug.sjtu.edu.cn/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/?g" /etc/apt/sources.list.d/raspi.list

替换成中国科学技术大学开源软件镜像源的命令:

1
2
sudo sed -i "s?http://raspbian.raspberrypi.org/raspbian/?https://mirrors.ustc.edu.cn/raspbian/raspbian/?g" /etc/apt/sources.list
sudo sed -i "s?http://archive.raspberrypi.org/debian/?https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/?g" /etc/apt/sources.list.d/raspi.list

新手玩家可以找到对应的规律后,可以使用本文未提及的镜像源。

修改完毕之后,使用 apt 进行软件包升级,输入下面两条命令:

1
2
sudo apt update
sudo apt upgrade -y

如果大家在运行sudo apt upgrade时,遇到下面这种情况,也就是在出现了一个大写的红色字母 E,则表示这是一个报错信息。“You don’t have enough free space in /var/cache/apt/archives/.”,说人话就是你的 TF 卡空间够了,那么可以直接进入下一个环节,再重新执行这两个命令。

2、vncserver-virtual 出问题 平替方案

image-20231103154053132

image-20231103154010796

1
2
3
4
5
6
7
8
9
10
sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo apt-get install tightvncserver # 安装tightvncserver

# 安装之后 输入密码
tightvncserver

然后再vnc软件上输入ip:1

image-20231103154201299

3、opencv

1、安装opencv

1
sudo apt-get install python3-opencv -y

2、使用开源项目

1
2
git clone https://gitee.com/jeebus/Facial_Recognition.git
cd Facial_Recognition

image-20231104161719110

这个开源的项目有一个问题,就是他打开的摄像头一般都是反的

解决: frame = cv2.flip(frame, -1) 把这个改成 frame = cv2.flip(frame, 1) 可以解决

检测是否打得开摄像头可以使用

1
python simpleCamTest.py