树莓派4安装Ubuntu Desktop以及配置Ubuntu、并安装g++,pip3,vnc,sshserver
接下来需要的其他工具
- 科学上网工具(可选,不做教学)
- 显示屏
- 独立键鼠
- 可供树莓派上网工具(WiFi或者有线网络)
下面进行实操
1、购买树莓派以及下载树莓派对应的Ubuntu镜像、下载烧录镜像工具
点击下载win32镜像工具
点击下载树莓派Ubuntu镜像
然后进行镜像烧录,这个比较简单,应该都会
2、第一次开机
1、将SD卡插入树莓派,接通电源,连上显示器
2、按照开机步骤一步一步来,都选默认的就行,输入用户名和密码记得记住密码就行
3、开机完成,登录Ubuntu
3、更新源问题,中文和中文输入法
1、中文的话可x64架构的Ubuntu配置没有什么区别
2、中文输入法就安装Google拼音就行
3、更新源问题,建议直接用默认源。如果没有科学上网工具,就需要换源。
ps:一定要看这,这是重点
换源选择问题:1、选取国内源,哪个都行
2 、但是,需要注意的是Ubuntu和Ubuntu-ports
3、由于树莓派架构是arm架构的,需要的不是Ubuntu,而是Ubuntu-ports
4、最后,也是非常重要的问题,不用默认源后面安装pip3,g++,vnc,ssh可能会出问题。
- ps:我就是换源之后,导致g++ pip3 vnc ssh安装出了问题,还导致我文件系统崩了(不仅仅是这个换源的原因),甚至装了四五次系统,所以我又没有换源了。
附上清华源的Ubuntu-ports
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
更新软件
sudo apt install update
sudo apt install upgrade
# apt和apt-get没有什么太大区别,这里直接用apt就行
# 区别请自行查百度
安装中文输入法,即谷歌拼音
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
4、安装g++,pip3,openssh-server出现的问题
比如出现下列软件包有为满足依赖关系…
我解决的方法是:换回默认的软件源,查过其他什么方法,都不太行。比如有使用aptitude,对我而言,没有解决问题,我这边是因为软件源的问题,我换回默认的软件园就可以了。
当然,换回默认的软件源就又会出现一个问题。更新慢的问题,我采用了科学的工具进行上网提高速度。(这个不做教学)
安装命令:
pip3,g++的命令非常简单:
sudo apt install g++ # 安装g++
sudo apt install python3-pip # 安装pip3
openssh的安装看下面
5、开启ssh服务
安装openssh并启动
sudo apt install openssh-server # 安装openssh,用于ssh远程连接
sudo service ssh start # 启动ssh服务,可以用pc进行连接试试了
ps -e | grep ssh # 查看ssh是否启动,一般是不会出问题的,可跳过
sudo update-rc.d ssh enable # 使得ssh开机自启动
- ps:如果不是默认源可能会出上述问题(见第4节讲的那个问题)
6、开启vnc,这也是最麻烦的
1)下载vnc,就下载树莓派那个版本的就行
vnc下载地址
然后通过xftp,或者U盘拷到树莓派上,或者直接用树莓派进行下载
关于vnc简单介绍 VNC服务是收费的,但是realVNC是免费的,Raspberry Pi OS就是这个realVNC
2)下载额外的库
下载firmware这个库,需要用到的就是firmware/opt/vc
里面的文件和文件夹。拷贝到树莓派,进行解压操作,拷贝方式和vnc任意即可。
解压操作:
unzip firmware-master.zip # zip文件和自己的文件统一
下载完之后
将firmware/opt
下面这个vc
文件夹拷贝到你的/opt
目录下
假如你的firmware
是在/home/username/firmware
目录下
sudo cp -r /home/username/firmware/opt/vc /opt
# 根据自己的实际情况进行更改这条命令
# username:是你的用户名
# 然后需要配置路径,使得系统能够索引到该目录
sudo sh -c "echo /opt/vc/lib >> /etc/ld.so.conf"
sudo ldconfig
3)添加armhf安装
因为 raspberry pi os 是armhf架构的,然后下载的 vnc 也是 armhf 的架构,但是Ubuntu不是这个架构的。
sudo dpkg --add-architecture armhf # 添加 dpkg 安装armhf架构
sudo apt update # 需要下载 armhf 相关的依赖
sudo apt upgrade # 需要下载 armhf 相关的依赖
4)安装VNC
cd /home/username/VNC
# 假设你刚刚下载的 VNC-Server-6.7.2-Linux-ARM.deb在这个目录
# 要根据自己实际目录来
sudo dpkg -i VNC-Server-6.7.2-Linux-ARM.deb # 根据自己实际的名字来看
# 出现安装不成功的问题
# 执行下列命令
sudo apt install --fix-broken
# 再重新执行
sudo dpkg -i VNC-Server-6.7.2-Linux-ARM.deb # 根据自己实际的名字来看
# 现在应该就能成功了
5)启动VNC和开机自启动VNC
# 开启VNC
sudo systemctl start vncserver-x11-serviced.service
# 设置VNC默认启动
sudo systemctl enable vncserver-x11-serviced.service
PC端使用VNC连接时候如果出现 cannot currently show the desktop问题
1) 可以先插上屏幕,然后连接VNC,之后再断开屏幕
2) 更改配置文件,如下
# 禁用Wayland并启用Xorg
sudo nano /etc/gdm3/custom.conf
# 将下列语句
#WaylandEnable=false
# 改为
WaylandEnable=false
# 将上面文件更改保存后,
# 此时重启如果可以直接连接的话,
# 就不需要更改下面的配置文件
# 下面更改配置文件
sudo nano /boot/firewame/config.txt
# 在最下面增加下列代码
hdmi_force_hotplug=1 # 热插拔设置
hdmi_group=2 # 采用模式2
hdmi_mode=82 # 采用第82组hdmi输出
更多有关树莓派hdmi显示的设置参考这里
下面列出 hdmi_group=2 时候其他模式
hdmi_mode=1 640x350 85 Hz
hdmi_mode=2 640x400 85 Hz
hdmi_mode=3 720x400 85 Hz
hdmi_mode=4 640x480 60 Hz
hdmi_mode=5 640x480 72 Hz
hdmi_mode=6 640x480 75 Hz
hdmi_mode=7 640x480 85 Hz
hdmi_mode=8 800x600 56 Hz
hdmi_mode=9 800x600 60 Hz
hdmi_mode=10 800x600 72 Hz
hdmi_mode=11 800x600 75 Hz
hdmi_mode=12 800x600 85 Hz
hdmi_mode=13 800x600 120 Hz
hdmi_mode=14 848x480 60 Hz
hdmi_mode=15 1024x768 43 Hz 请勿使用
hdmi_mode=16 1024x768 60 Hz
hdmi_mode=17 1024x768 70 Hz
hdmi_mode=18 1024x768 75 Hz
hdmi_mode=19 1024x768 85 Hz
hdmi_mode=20 1024x768 120 Hz
hdmi_mode=21 1152x864 75 Hz
hdmi_mode=22 1280x768 减少消隐
hdmi_mode=23 1280x768 60 Hz
hdmi_mode=24 1280x768 75 Hz
hdmi_mode=25 1280x768 85 Hz
hdmi_mode=26 1280x768 120 Hz 减少消隐
hdmi_mode=27 1280x800 减少消隐
hdmi_mode=28 1280x800 60 Hz
hdmi_mode=29 1280x800 75 Hz
hdmi_mode=30 1280x800 85Hz
hdmi_mode=31 1280x800 120 Hz 减少消隐
hdmi_mode=32 1280x960 60 Hz
hdmi_mode=33 1280x960 85Hz
hdmi_mode=34 1280x960 120 Hz 减少消隐
hdmi_mode=35 1280x1024 60 Hz
hdmi_mode=36 1280x1024 75 Hz
hdmi_mode=37 1280x1024 85Hz
hdmi_mode=38 1280x1024 120 Hz 减少消隐
hdmi_mode=39 1360x768 60 Hz
hdmi_mode=40 1360x768 120 Hz 减少消隐
hdmi_mode=41 1400x1050 减少消隐
hdmi_mode=42 1400x1050 60Hz
hdmi_mode=43 1400x1050 75 Hz
hdmi_mode=44 1400x1050 85Hz
hdmi_mode=45 1400x1050 120 Hz 减少消隐
hdmi_mode=46 1440x900 减少消隐
hdmi_mode=47 1440x900 60 Hz
hdmi_mode=48 1440x900 75 Hz
hdmi_mode=49 1440x900 85 Hz
hdmi_mode=50 1440x900 120 Hz 减少消隐
hdmi_mode=51 1600x1200 60Hz
hdmi_mode=52 1600x1200 65Hz
hdmi_mode=53 1600x1200 70 Hz
hdmi_mode=54 1600x1200 75 Hz
hdmi_mode=55 1600x1200 85 Hz
hdmi_mode=56 1600x1200 120 Hz 减少消隐
hdmi_mode=57 1680x1050 减少消隐
hdmi_mode=58 1680x1050 60 Hz
hdmi_mode=59 1680x1050 75 Hz
hdmi_mode=60 1680x1050 85 Hz
hdmi_mode=61 1680x1050 120 Hz 减少消隐
hdmi_mode=62 1792x1344 60 Hz
hdmi_mode=63 1792x1344 75 Hz
hdmi_mode=64 1792x1344 120 Hz 减少消隐
hdmi_mode=65 1856x1392 60 Hz
hdmi_mode=66 1856x1392 75 Hz
hdmi_mode=67 1856x1392 120 Hz 减少消隐
hdmi_mode=68 1920x1200 减少消隐
hdmi_mode=69 1920x1200 60 Hz
hdmi_mode=70 1920x1200 75 Hz
hdmi_mode=71 1920x1200 85 Hz
hdmi_mode=72 1920x1200 120 Hz 减少消隐
hdmi_mode=73 1920x1440 60 Hz
hdmi_mode=74 1920x1440 75 Hz
hdmi_mode=75 1920x1440 120 Hz 减少消隐
hdmi_mode=76 2560x1600 减少消隐
hdmi_mode=77 2560x1600 60 Hz
hdmi_mode=78 2560x1600 75 Hz
hdmi_mode=79 2560x1600 85 Hz
hdmi_mode=80 2560x1600 120 Hz 减少消隐
hdmi_mode=81 1366x768 60 Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600x900 减少消隐
hdmi_mode=84 2048x1152 减少消隐
hdmi_mode=85 720p 60 Hz
hdmi_mode=86 1366x768 减少消隐
参考链接
树莓派上配置 VNC
树莓派开启ssh
结束语
- 作者是一名在校大学生,如果觉得本文对你有帮助,如果你愿意打赏一下作者一杯咖啡的话,作者在此先感谢了。
- 当然,这个纯属自愿,如果不想打赏,也没有关系。有什么问题请在评论区一起交流,作者能回答的一定回答。