作为一名树莓派新手玩家,安装系统真就难的离谱(主要是没有显示屏),对于树莓派自带的Raspberry Pi OS系统很快就可以安装出来,但是换到新系统中,就难免有点不适配,以至于查了大量信息,也耗时近2天,现将我踩的一些坑记录一下;(大佬勿喷,是真新手)。
首先介绍一下我所使用的工具:
- Raspberry Pi 4B(树莓派)
- SD卡(至少8G内存)
- 树莓派镜像烧入器(Raspberry Pi Imager 是树莓派基金会新推出的镜像烧录工具)
- SD Card Formatter(不建议使用window自带的格式工具)
- Putty(SSH客户端,利用远程登录)
下面开始介绍我的烧入过程,因为我最开始嫌麻烦,总喜欢安装自带桌面的ubuntu系统,重点来了!!!他不允许xrdp登录,包括ssh登录,导致尝试了很久并且没有找到相关资料,只能作废(极可能是我没找到相关资料,用桌面版的就权当我菜哈哈哈)。所以我就改变策略,先烧入server系统在进行桌面的安装:
格式化SD卡:
打开下载好的 SD Card Formatter 并按下图进行格式
安装:
- 首先安装Raspberry Pi Imager并打开,界面如下图:
- 点击选择操作系统,选择要选择安装的OS系统,如下:
注意注意!!!我安装的是Server 20.04 64-bit的,会少走很多弯路,如果你要装桌面也没问题,只是我没有成功远程连接过,但如果有屏幕那是再好不过,可是作为大学生资金有限,能少用就少用;
- 选择好系统后就可以选择SD卡并烧入系统了,第一次烧入的时候会比较慢,需要耐心等待
需要确认自己的网络是稳定的并且途中最好不要影响他的烧入!!!
- SD卡烧入完成并且验证完成后,就可以安全拔出SD卡并插入树莓派开机
操作过程:
- 将树莓派与笔记本用网线连接,进入网络适配器界面,先将自己使用的网络共享给以太网,我使用的是WiFi网络,方法如下:
- 这边需要记住自己设定的静态IP地址,为之后的方便查找树莓派IP,树莓派与笔记本用网线连接上后,打开win+R ,输入cmd,打开命令界面,输入arp -a,查看arp缓存表,在设定的IP地址下会存在一条新出现的IP地址,如下图,这就是树莓派的IP地址(如果看不来可以每个都试试)
- 打开Putty输入树莓派IP地址,直接点击Open
大概到这一步就差不多了,完成了远程登录ubuntu的命令界面,若要打开图形界面,则需要安装桌面,如下。
安装桌面:
我安装的是Xrdp远程桌面,Xrdp是Microsoft远程桌面协议(RDP)的开源实现,可让您以图形方式控制远程系统。使用RDP,您可以登录到远程计算机并创建真实的桌面会话,就像登录本地计算机一样。
环境:
Ubuntu服务器是通过命令界面管理的,默认下未安装桌面环境,在这之下您可以在Ubuntu存储库中选择各种桌面环境。
- 安装Gnome:这是Ubuntu 20.04中的默认桌面环境。
- 安装Xfce:它是一种快速,稳定且轻巧的桌面环境,非常适合在远程服务器上使用。
桌面环境只需要安装其中一种即可,若不喜欢所安装的桌面环境,在之后的图形界面中也可以根据命令修改桌面环境
安装Gnome:
sudo apt update
sudo apt install ubuntu-desktop
安装Xfce:
sudo apt update
sudo apt install xubuntu-desktop
Xrdp安装:
Xrdp包括在默认的Ubuntu存储库中。
sudo apt install xrdp
完成后,验证是否自动启动:
sudo systemctl status xrdp
输出结果如下:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-03-25 17:36:16 UTC; 4min 41s ago
...
默认情况下,Xrdp使用/etc/ssl/private/ssl-cert-snakeoil.key
仅“ ssl-cert”组的成员可以读取的文件。运行以下命令将xrdp用户添加到组中:再重新启动Xrdp服务即可
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
这样就完成了Xrdp
配置防火墙:
Xrdp守护程序3389
在所有接口上的端口上进行侦听。如果在Ubuntu服务器上运行防火墙,则需要打开Xrdp端口。
要允许从特定IP地址或IP范围访问Xrdp服务器,例如192.168.33.0/24
,您可以运行以下命令:
sudo ufw allow from 192.168.33.0/24 to any port 3389
如果要允许从任何位置进行访问(出于安全考虑,强烈建议不要这样做),请运行:
sudo ufw allow 3389
这样就完成了Xrdp的安装,可以远程连接桌面系统了
连接服务器:
在win10系统中搜索自带的远程桌面连接,打开后输入对应的树莓派ip
输入在命令界面所设置的系统名以及密码,用户名为ubuntu,密码:xxxxxxxxx
点击是,在输入账号密码:用户名为ubuntu,密码:xxxxxxxxx
老鼠、猫都是正常界面,只是操作环境不一样。
这样你就可以完成树莓派的远程图形交互了,写起来还是挺简单的,但是刚开始上手遇到各种问题是真的难以解决,对于网上的千万种解决方法,很难找到与自己适配的,特别是还会找到很早之前的资料,与现在的系统会明显出现不兼容的情况,如下介绍:
WIFI连接:
我还试过使用树莓派链接WiFi方法,提一下有一点是因为安装的是新版本的ubuntu系统,不需要新加入ssh以及wpa_supplicant.conf两个文件,在烧入好系统后,系统自带一个网络连接文件,为network-config,只需要更改以下命令即可;
原本有一个模块如下:
只需要更改为:(因为#号类似于其他语言中的注释,有点编程基础的应该都懂注释的含义吧)
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"Xiaomi_414C": # wifi名称注意不要有中文
password: "1593574562580" # wifi密码
"ccw":
password: "1353133"
!!这边建议加入两个wifi网络,留一个备份,如果只有一个,我反正没得连上,大家也可以自己试试。!!
完成上述方法之后再开机等待2分钟大概就好了,在后面就是用软件查ip地址啥的了(就不再赘述了),查完ip用ssh连接登录即可。
总结一下:
- 树莓派无需连接显示器
- 需要一个网络环境,使自己能发现树莓派的IP地址(用网线就会很简单)
- 准备一根网线(用来连接电脑和树莓派)
该文总结了我部分在烧入系统时候遇到的问题,欢迎大家对这个文章进行补充,也希望能帮助到同样刚接触树莓派的萌新们,例如我,每篇文章大概经过了一两年就不存在什么照搬经验了,感叹一下,互联网时代迭代更新太快了。