树莓派Manjaro ARM Minimal配置WiFi
LI Rui

在几个月前,树莓派Imager支持下载并烧录Manjaro ARM系统。本来手上的3b跑的是Ubuntu,但实际体验下来发现一些问题:

  • 空闲状态下资源占用较多

  • Snap经常导致CPU占用过高,已手动卸载

  • VS Code连上后莫名卡死

  • 一直用的Ubuntu想换个新的发行版

  • ……

于是这几个月迁移到了Manjaro ARM Minimal版本,空闲状态下发现内存占用100MB左右,暂时没有出现VS Code卡死的问题。软件管理用的是pacman,感觉没有Ubuntu更新那么频繁,但需要的软件基本上都有。服务管理还是熟悉的systemd,非常好评。

由于有有线连接而且经常报欠压(插线板输出5V 2.1A不足,更换5V 3A后解决),就在/boot/config.txt最下面加了一行dtoverlay=disable-wifi把WiFi禁用了省电。现在需要使用WiFi功能了才来研究怎么连接WiFi。

在ArchWiki上有iwd的介绍,iwd是英特尔制作的无线daemon,我们能够在其提供的交互式命令行中扫描并连接WiFi,甚至还能创建AP。据描述其直接支持WPA Enterprise,不像Ubuntu下面需要对驱动配置进行修改,这点非常方便连接校园网。

在命令行中进行如下交互:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
❯ iwctl
[iwd]# device list
Devices
--------------------------------------------------------------------------------
Name Address Powered Adapter Mode
--------------------------------------------------------------------------------
wlan0 **:**::**::**::** on phy0 station

[iwd]# station wlan0 scan
[iwd]# station wlan0 get-networks
Available networks
--------------------------------------------------------------------------------
Network name Security Signal
--------------------------------------------------------------------------------
BUPT-portal open ****
BUPT-guest open ****
BUPT-mobile 8021x ****

这里我们的网卡默认是station模式,于是运行station <wlan> scan扫描WiFi,并通过station <wlan> get-networks获取扫描结果。连接WiFi的命令为station <wlan> connect SSID,如果有密码会让用户输入。当成功连接上网络后,会在/var/lib/iwd文件下面创建SSID同名的psk文件,里面保存了密码,文件仅能root查看。

  • 本文标题:树莓派Manjaro ARM Minimal配置WiFi
  • 本文作者:LI Rui
  • 创建时间:2021-07-01 15:04:01
  • 本文链接:https://www.lirui.tech/post/2021/148ab2866647.html
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!