安装操作系统
1、从树莓派官网下载镜像烧写工具,点这里,如图选择对应系统地烧写工具。
2、下载好工具后,将SD卡插入读卡器,进行烧录。首先选择下载好的Ubuntu20.04 mate(32位,后面解释),然后,烧写工具会读出读卡器所在盘符,需要确认一下,之后开始WRITE。
(如果是Ubuntu mate 版本,请忽略3567步,因为mate版本自带桌面,涉及到密码等内容的设置会有图形界面引导)
3、由于之后需要连接网络安装一些库或者软件,因此在开机前需要确认联网的形式。如果通过网线连接,可以忽略该条剩下内容,如果通过WiFi,请参考这篇博客的第4条——如何设置开机后自动连接指定WiFi
4、烧写结束后,SD卡插回树莓派,连接网线和显示器,开机。
5、用户名和密码:第一次开机需要重新设置用户名和密码,默认用户名和密码都是ubuntu,修改的密码要求至少8位。
6、ROOT密码:用户名密码设置后要设置root的密码
$ sudo passwd
7、Ubuntu20.04桌面安装:
首先更改软件源,操作如下。
找到 sources.list:
$ cd /etc/apt/sources.list
先备份,备份的后缀是.list.bak,在还原的时候删掉.bak即可。
$ sudo cp source.list source.list.bak //备份
下面换源,点这里,将这些源,写入source.list,注意xenial要替换成focal
$ sudo chmod 777 sources.list //更改读写属性
$ vim sources.list //编辑
编辑、保存和退出vim参考这里。
之后,进行桌面安装。
$ sudo apt-get update //更新软件源
$ sudo apt-get install ubuntu-desktop //安装桌面
最后,重启,使之生效。
8、Ubuntu20.04 mate 开机引导
(具体的设置情况请忽略,这里只是记录自己的设置,怕忘了…)设置:语言English,时区ShangHai,用户名raspi,密码(四个空格),勾选自动登录
安装必要的库
1、安装树莓派GPIO库
$ sudo apt-get install python3-rpi.gpio
2、安装wiringPi 参考这里
problem:Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 27622 (unattended-upgr)
solved: sudo kill -9 [processID(27622 just for here)]
//安装默认版本
$ sudo apt install wiringpi
//安装更新版本
$ cd /tmp
$ wget https://project-downloads.drogon.net/wiringpi-latest.deb//更新版本
$ sudo dpkg -i wiringpi-latest.deb
$ gpio -v //检查安装情况
$ gpio readall //获取wirngPi与gpio的映射图
安装软件
1,安装输入法
$ sudo apt-get install ibus
$ sudo apt-get install ibus-pinyin
$ sudo ibus-setup//打开的窗口,选择“input method”->“add”,添加Chinese-pinyin
在系统设置->语言支持那里,更新输入法框架为ibus,然后重启。
2,Qt5.12
以及相关的一些库,如串口通信等。
$ sudo apt-get install qt5-default qtcreator //这里安装的是qt5.12
$ sudo apt-get install libqt5serialport5-dev
3,安装网络相关工具
$ sudo apt-get install net-tools
4,安装串口工具cutecom
$ sudo apt-get install cutecom
VNC和SSH
开机启动
问题
1、软件安装过程中,遇到:
The following packages have unmet dependencies:
qtbase5-dev : Depends: libegl-dev but it is not going to be installed
Depends: libgles-dev but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
输入:
$ sudo apt --fix-broken install
然后出现:
Errors were encountered while processing:
/var/cache/apt/archives/libegl-dev_1.3.1-1ubuntu0.20.04.1_armhf.deb
/var/cache/apt/archives/libgles-dev_1.3.1-1ubuntu0.20.04.1_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
然后,force:
$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/libegl-dev_1.3.1-1ubuntu0.20.04.1_armhf.deb
$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/libgles-dev_1.3.1-1ubuntu0.20.04.1_armhf.deb
重新安装出错的软件。