本文翻译自 Sinny Kumari 的文章 Fedora 28 on Raspberry Pi 3 B+

2018 年 3 月中旬,树莓派大家庭增加了一名新的成员——树莓派 3 代 B+ 型(RPi 3 B+)。RPi 3 B+ 相较于之前的树莓派 3 代 B 型有很多新的特性和改进。包括处理器主频提高到了 1.4GHz,搭载了千兆以太网卡,提供双频 2.4GHz 和 5GHz Wi-Fi,以及蓝牙 4.2 的支持。 RPi 3 B+ 推出后不久 Fedora 28 正式发布。值得兴奋的是它可以支持 RPi 3 B+,同时还包括树莓派 2 代和 3 代 B 型。ARMv7(32 位)和 aarch64(64位)的镜像都可以下载。本文会教你如何在 RPi 3 B+ 上启用 Wi-Fi。

将镜像写入 SD 卡

首先,从这里下载 Fedora 28 的系统镜像。在本例中,需要下载 Fedora 28 aarch64 Workstation 镜像并将其写入 SD 卡:

$ wget https://dl.fedoraproject.org/pub/fedora-secondary/releases/28/Workstation/aarch64/images/Fedora-Workstation-28-1.1.aarch64.raw.xz

现在运行 dmesg 来看一下 SD 卡被挂载到了系统的哪个位置:

$ dmesg
...
30046.093242] sd 4:0:0:0: [sdb] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
...

本例中 SD 卡被挂载到了 /dev/sdb。这个位置可能会因具体系统不同而有所区别。现在将镜像写入 SD 卡,执行 dd 命令:

$ xzcat Fedora-Workstation-28-1.1.aarch64.raw.xz | sudo dd status=progress bs=4M of=/dev/sdb
10737418240 bytes (11 GB, 10 GiB) copied, 1200.19 s, 8.9 MB/

这时候我们已经成功将镜像写入 SD 卡了。

接下来,为了能让内建 Wi-Fi 可用,我们必须下载某些缺失的固件文件并将其放到 /usr/lib/firmware/brcm/ 目录中。

首先,挂载 root 文件系统并添加这些文件,以便使它们可以在引导过程中发挥作用。使用 lsblk 命令找出 root 文件系统在哪里:

$ lsblk
...
sdb    8:16 1 29.7G 0 disk 
├─sdb1 8:17 1 200M  0 part 
├─sdb2 8:18 1 1G    0 part 
├─sdb3 8:19 1 1G    0 part 
├─sdb4 8:20 1 1K    0 part 
└─sdb5 8:21 1 7.8G  0 part

在本例中,root 文件系统在 sdb5,因此挂载它,然后添加缺失的固件文件:

$ sudo mkdir /mnt/foo && sudo mount /dev/sdb5 /mnt/foo/
$ sudo curl https://fedora.roving-it.com/brcmfmac43455-sdio.txt -o /mnt/foo/usr/lib/firmware/brcm/brcmfmac43455-sdio.txt
$ sudo curl https://fedora.roving-it.com/brcmfmac43455-sdio.clm_blob -o /mnt/foo/usr/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
$ sudo umount /mnt/foo

其实也可以在首次启动之后再添加这些固件文件。不过那种情况就需要树莓派 3 代 B+ 型能通过有线网络连接了。然后可以下载这些固件文件,并且重启树莓派来加载这些固件。

启动并初始化配置

将准备好的 SD 卡插入到 树莓派 3 代 B+ 型中,接好显示器。接上 5 伏 2.5 安电源,RPi 3 B+ 会立即启动。显示器上会显示启动过程的输出信息。

在首次启动过程中,系统会进入初始化界面设定页面,我们可以在此配置用户详细信息。同时它还会列出可用网络并连接上 Wi-Fi。在这些步骤之后,我们就能看到常见的 GNOME 桌面了。

使用命令行连接 Wi-Fi

如果你启动的是 Server 镜像的话,就没有图形界面了,那这一部分就需要注意一下了。

$ nmcli device wifi list
IN-USE SSID         MODE   CHAN  RATE SIGNAL BARS SECURITY
       SSID_2.5_GHz  Infra  10   195   Mbit/s 100 ▂▄▆█ WPA2
       SSID_5_GHz    Infra  149  405   Mbit/s 72  ▂▄▆_ WPA2
$ nmcli device wifi connect SSID_5_GHz password $PASSWORD
$ nmcli device wifi list
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
       SSID_2.5_GHz Infra 10  195 Mbit/s 100 ▂▄▆█ WPA2
 *     SSID_5_GHz   Infra 149 405 Mbit/s 72  ▂▄▆_ WPA2

注意这里树莓派连接的是 5GHz Wi-Fi。

已知问题

树莓派 3 代 B+ 型上 Fedora 28 可以良好运行,但是有些问题还是需要留意一下。

  • aarch64 Server 镜像中并没有预装 NetworkManager-wifi 软件包。所以在尝试连接 Wi-Fi 前你一定要提前装好这个包。其他镜像都已经有了这个包了。
  • 某些情况下,树莓派 3 代 B+ 型上连接了键盘和鼠标会导致启动过程卡住。如果遇到这种情况,拔掉键盘鼠标,等启动之后再接上即可。

获取帮助

树莓派 3 代 B+ 型是 Fedora 28 所支持的最酷的也是最流行的单板电脑设备之一。你可以尽情地用它来尝试你所喜欢的物联网应用!

Fedora ARM wiki 页面上有一份常见问题列表,遇到问题时不妨先来这里找找答案。如果问题还是无法解决,你还可以通过以下两个方式来寻求帮忙或建议: