树莓派基金会不久前(2022-04-04)刚发布了一个新版本的树莓派系统。出于安全原因考虑,他们删除了默认用户名 pi,而且还增加了对 Wayland 的实验性支持。同时,该树莓派系统还可以让人们使用蓝牙键盘和鼠标来自行配置他们的树莓派。

不再使用默认用户名

这个新的树莓派操作系统最显着的变化就是删除了默认的"pi"用户名,其实出于安全原因,目前有一些国家和地区已经立法禁止默认凭据。比如:英国的产品安全和电信基础设施法案 (PSTI)、加利福尼亚的SB-327物联网设备安全法。虽然这些法律主要针对默认密码,但删除默认用户名对于防止暴力攻击也是很有用的。

无屏幕启动

由于没有默认用户名,所以无屏幕的话,就没法默认登陆了,所以就需要在树莓派的烧录程序树莓派Imager中创建一个新用户,然后再烧录镜像。

可以在往tf卡里刷好系统之后,打开tf卡的根目录新建一个:userconf.txt文件,来设置初始话账号密码。

userconf.txt
1
pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1

冒号前面的pi就是初始化用户名,后面的就是加密后的初始密码,这里对应的是:

1
2
用户名:pi
密码:raspberry

SSH登陆

再新建一个ssh空白文件,记得删除txt后缀,就是开启ssh登陆了。

连接wifi

可以新建一个wpa_supplicant.conf文件,里面写一下wifi的信息,把wifi_name和wifi_password换掉就可以自动开机连接wifi了

1
2
3
4
5
6
7
8
9
10
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="wifi_name"
psk="wifi_password"
key_mgmt=WPA-PSK
priority=1
}

U盘/移动硬盘启动

新版本的Bootloader好像检测到没有SD卡会切换U盘启动,不过如果你的Bootloader版本比较老的话,可以按照这个教程设置一下。

非常的简单。

对Wayland的实验性支持

这个也是一个主要的更新,树莓派系统BullsEye默认是能够运行的是mutter窗口管理器而不是 openbox,目前主要依赖于X Windows系统,但也可以支持Wayland。其实在新版本发布之前,Wayland在树莓派系统上根本是不可用的,但现在已经可以在Wayland上运行树莓派系统桌面了。由于它是实验性的,因此我并不建议典型的用户使用,而且它的截屏、屏幕放大镜,以及任何类型的远程桌面应用程序目前都根本无法使用。

树莓派基金会还表示,它不是桌面的纯Wayland实现,因此Wayland和X Windows是可以并行运行的,X Windows 也可用于应用程序之间的通信。这意味着 mutter 窗口管理器能够作为真正的 Wayland 应用程序运行了,其他一切也都在 XWayland 下运行,XWayland则是使用Wayland绘制图形的X Windows实现的。

如果你们想切换到 Wayland,可以使用raspi-config进行切换,转到高级选项并选择Wayland。

你们可能不会注意到任何变化,但可以通过检查 Wayland 来了解它是否在终端中运行:

1
echo $XDG_SESSION_TYPE

在 X Windows 下,它会返回“x11”;在 Wayland 下,它会返回“wayland”。

默认情况下,系统是不会安装 Wayland支持的,大多数的用户也不需要。但如果你们有需要,可以按如下方式安装:

1
sudo apt install rpi-wayland