从零开始的树莓派(记录)

当你想跑起来那个在抽屉里吃灰的树莓派..

所需材料

一个树莓派(及配套电源)、一张容量大于 8G 的 TF(microSD) 卡(旧款为标准 SD 卡)、一个对应的 USB 读卡器、一台电脑(或者是有 Termux Root 访问的 Android 设备)。

烧入 Raspbian 及设置镜像源

本文镜像采用 Debian 10(buster),以下镜像源配置都未加上源码镜像。镜像站采用科大开源软件镜像站

Windows 上可以使用开源软件 RufusEtcher 进行烧录。

Linux 端同样可以使用上述工具、或者直接使用 dd 命令写入镜像。(有 Termux Root 的 Android 设备亦是如此)

armhf

armhf 是 arm hard float 的缩写;而 64 位的 arm 默认就是 hf 的,因此不需要 hf 的后缀。

镜像本体可以在 tuna 镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/raspios_lite_armhf/images/ (感觉 tuna 性能有点问题(不知道有哪些镜像可以先去 https://mirrorz.org/ 上看看)

我们到科大开源软件镜像站下载:http://mirrors.ustc.edu.cn/raspberry-pi-os-images/raspios_lite_armhf/images/

解压 zip 包,将 img 文件烧录进 tf 卡。连上显示器和键盘,启动树莓派。

(如果没有显示器,可以在烧录的同时在根目录创建一个名为 SSH 空白文件,之后可以用 nmap 或者在路由器管理页面得到树莓派的 IP、ssh 连接,参考后面 SSH 连接的部分。)

/etc/apt/sources.list 中填入以下内容:

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

在树莓派的源 /etc/apt/sources.list.d/raspi.list 中填入以下内容:

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main

aarch64

镜像本体可以在 tuna 镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/raspios_lite_arm64/images/ (感觉 tuna 性能有点问题

我们到科大开源软件镜像站下载:http://mirrors.ustc.edu.cn/raspberry-pi-os-images/raspios_lite_arm64/images/

解压 zip 包,将 img 文件烧录进 tf 卡。连上显示器和键盘,启动树莓派。

(如果没有显示器,可以在烧录的同时在根目录创建一个名为 SSH 空白文件,之后可以用 nmap 或者在路由器管理页面得到树莓派的 IP、ssh 连接,参考后面 SSH 连接的部分。)

对于 aarch64 的树莓派 3B+ 和 4,我们可以直接使用 Debian arm64 的系统源。

/etc/apt/sources.list 中填入以下内容:

deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security buster/updates main contrib non-free
请不要在 aarch64 的系统中加入 armhf 的软件源,否则会出现一些错误
N: Skipping acquire of configured file 'main/binary-arm64/Packages' as repository 'http://mirrors.ustc.edu.cn/raspbian/raspbian buster InRelease' doesn't support architecture 'arm64'
N: Skipping acquire of configured file 'contrib/binary-arm64/Packages' as repository 'http://mirrors.ustc.edu.cn/raspbian/raspbian buster InRelease' doesn't support architecture 'arm64'
N: Skipping acquire of configured file 'non-free/binary-arm64/Packages' as repository 'http://mirrors.ustc.edu.cn/raspbian/raspbian buster InRelease' doesn't support architecture 'arm64'
N: Skipping acquire of configured file 'rpi/binary-arm64/Packages' as repository 'http://mirrors.ustc.edu.cn/raspbian/raspbian buster InRelease' doesn't support architecture 'arm64'

在树莓派的源 /etc/apt/sources.list.d/raspi.list 中填入以下内容:

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main

SSH 连接

默认账号密码是:pi/raspberry

先用 ip 命令或者是在路由器上查看树莓派的 IP,用 SSH 客户端去连接树莓派。Linux/MacOS 下可以使用 OpenSSH,Windows 下可以使用 PuTTY 或者 MobaXterm 这类软件。

登录进去后建议用 passwd 命令修改默认密码。

想要使用私钥登录,可以使用以下命令将 GitHub 上用户的公钥放入 authorized_keys 中(将 yuanyiwei 和 totoro 用自己的 GitHub 用户名和 Linux 用户替换):

curl https://github.com/yuanyiwei.keys >> /home/totoro/.ssh/authorized_keys
chmod 600 /home/totoro/.ssh/authorized_keys