树莓派学习之树莓派4B系统的安装与配置
前期准备
需要准备一台笔记本电脑、一个树莓派及电源线、一张SD卡和读卡器、一根以太网线,流程大概如下:
先去官网下载树莓派官方系统,并将系统烧录到Micro SD卡中;
开启SSH及配置无线连接
这一步是因为在没有I/O设备(即没有显示器等)的情况下通过远程连接配置树莓派。
1、在boot分区下新建一个空文件,名为ssh,就可以开启SSH;
2、然后将SD插入树莓派,连好以太网线,插上电源线,启动,亮灯,进入系统;
黄灯先闪烁几下(读取文件),然后灭掉,红灯常亮,则为正常开机;
3、设置windows的WLAN网络共享到以太网,以确保树莓派能连上你windows的网络;
4、在cmd窗口下输入命令并执行 arp -a ,这是列出你windows所有的网络接口,找到刚刚设置的以太网IP地址192.168.137.1,在同网段下的第一个IP地址就是你树莓派的IP地址,如下图;如果第一行显示的是"192.168.137.255 ff-ff-ff-ff-ff-ff"(即第二行的信息),则网络没有共享成功,请重复上一步骤,先取消WLAN共享,重新设置共享(不行就多试几次,会成功的);
5、然后用SSH工具(PuTTY、XShell等,我这里用Xshell)或者命令行SSH到树莓派(默认用户名为 pi ,密码 raspberry)。
树莓派的基本配置
1、系统配置
首先要修改pi和root账户的密码
sudo passwd pi
sudo passwd root
可以解锁root用户,这样就不用每次sudo。
sudo passwd --unlock root
2、更改apt软件源与系统源
Raspbian与Ubuntu都是基于Debian的Linux系统,所以在Ubuntu上常见的apt、dpkg这些东西到了Raspbian都是一样的。注意自带编辑器不是vim,而是nano。
第一步,先备份源文件;
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
第二步,编辑系统源文件;
sudo nano /etc/apt/sources.list
第三步,将初始的源使用#注释掉,添加如下两行清华的镜像源;
注意:这里咱们用的树莓派系统是Raspbian-buster系统,所以在写系统源链接时要注意是buster,网上很多教程都是之前stretch版本,容易出错!
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
其他镜像源
中国科学技术大学
http://mirrors.ustc.edu.cn/raspbian/raspbian/
阿里云
http://mirrors.aliyun.com/raspbian/raspbian/
清华大学
http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
第四步,按Ctrl+O保存,再按回车保存,Ctrl+X退出;
第五步,最后执行如下命令 s,完成源的更新软件包索引;
sudo apt-get update
第六步,可选,更新升级软件包,
sudo apt-get upgrade
然后就可以用apt-get安装自己想要的东西,比如vim。
第七步,还需要更改统源
sudo nano /etc/apt/sources.list.d/raspi.list
用#注释掉原文件内容,用以下内容取代:用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
3、更改pip源
树莓派上使用的主要编程语言是Python,国外的pip源很慢,换成国内的;
新建~/.pip/pip.conf文件,
sudo mkdir ~/.pip
sudo cd ~/.pip
sudo touch pip.conf
sudo nano pip.conf
写入如下语句:
[global]
index-url = http://pypi.douban.com/simple/
这里有阿里云、中科大、豆瓣的pip源。
豆瓣:http://pypi.douban.com/simple/
中科大:https://pypi.mirrors.ustc.edu.cn/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里:https://mirrors.aliyun.com/pypi/simple/
一次性使用,加 -i 参数:
pip install -i https://pypi.douban.com/simple 模块名
Buster系统自带两个版本的Python,2.7.16和3.7.3,所以使用时最好区分开,例如:
root@raspberrypi:/usr/bin# python
Python 2.7.16 (default, Oct 10 2019, 22:02:15)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@raspberrypi:/usr/bin# python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
也可以设置默认为python3,如下:
# 先把python的链接删掉
sudo rm /usr/bin/python
# 新建一个链接
sudo ln -s /usr/bin/python3.4 /usr/bin/python
# 再查看一下版本
python
4、开启远程桌面
树莓派有自带的VNC,开启VNC如下:
首先,打开raspi-config;
sudo raspi-config
找到Interface Options -> VNC -> Yes, 即可开启VNC:
再设置屏幕方案(不设置会导致VNC黑屏,无法显示):
Display Options -> Resolution -> 选择一个你想要的屏幕大小(我这里选1280x720的),如下图:
vncserver
如上图,红框内即为VNC的连接IP地址和VNC流的代号(端口代号);
如果没有安装远程登录桌面,就得在树莓派上安装VNC Server,并启动一个VNC流,如果你可以按上面的步骤走都行得通,那这一步就不用了。此时启动会要求设置密码,限制为8位。
sudo apt-get install tightvncserver
tightvncserver :1
最后,在实际使用的机器上下载VNC Viewer,输入树莓派的IP地址、VNC流的代号(就是:1)以及刚才配置的密码,就可以使用远程桌面了。如下图:
关闭VNC流(注意冒号前有空格),
vncserver -kill :1
5、静态IP设置
为了防止树莓派的IP地址每次都变动(也不是每次都变,主要看使用的网络环境),可以将DHCP改为静态IP。编辑/etc/dhcpcd.conf文件:
sudo nano /etc/dhcpcd.conf
加入以下配置即可:如果是无线网,就将eth0改为wlan0;这里可以根据需要设置;
interface eth0
static ip_address=192.168.1.111/24
static routers=192.168.1.1
static domain_name_servers=114.114.114.114
6、查看系统信息
pi@raspberrypi:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
7、查看磁盘信息
df -h