这包括 Raspbian Buster 和剑桥大学提供的 eduroam 网络。
开箱即用后,Raspberry Pi 上的 Raspbian Buster 将无法连接到剑桥的 eduroam。如何使其连接可能并不明显。 eduroam 网络出现在桌面 GUI 中的无线网络列表中,但呈“灰色”或被禁用。
您还需要以下剑桥特有的东西:
先决条件 | 细节 |
---|---|
CRSid | 当你加入大学时你就得到了它。这是您的“通用注册方案标识符”。它可能以您姓名缩写开头,然后是数字。看起来像“spqr2” |
eduroam 标识符 | 源自您的 crsid。这是您的 crsid,末尾带有“@cam.ac.uk”。它看起来像“[email protected]”。剑桥大学颁发的网络访问令牌允许您在令牌名称中包含每个设备的标识符,因此您实际上可能会使用“[email protected]”之类的内容登录 |
网络访问令牌 | 这就像密码,但用于访问网络资源。您可以从 UIS 令牌服务网站收集它。 |
剑桥根CA证书 | 就本文档而言,我们将使用剑桥 CA 证书,您可以在此处下载该证书。为了更好地了解您的选择以及有关如何验证 CA 证书的信息,请阅读官方文档。 |
GUI 不支持连接到 eduroam 等网络。您将需要编辑一些文本文件。进行编辑时请勿单击 GUI。我还没有弄清楚具体情况,但我注意到,在与 GUI 交互时,尝试编写 eduroam 配置最终会被禁用或删除。
我们需要的所有配置都存储在名为/etc/wpa_supplicant/wpa_supplicant.conf
的文件中(但这不是我们需要编辑的唯一文件......!)。
下载先决条件中提到的 CA 证书,并将其复制到难忘的位置。我已将我的(以 root 身份)复制到/etc/wpa_supplicant/wireless-ca.crt
在开始之前制作/etc/wpa_supplicant/wpa_supplicant.conf
的副本,以便在出现问题时可以恢复它。
现在(以 root 身份)使用您最喜欢的文本编辑器编辑/etc/wpa_supplicant/wpa_supplicant.conf
文件。更新的文件将包含update_config=0
行,以防止 GUI 尝试修改文件的内容。它还将包含“eduroam”网络的新条目。一旦 eduroam 工作,请复制编辑后的文件,以便将来需要更改配置时可以轻松恢复“eduroam”设置。
该文件应如下所示:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=0
country=GB
network={
ssid="eduroam"
proto=RSN
key_mgmt=WPA-EAP
eap=PEAP
pairwise=CCMP
group=CCMP
identity="[email protected]"
anonymous_identity="[email protected]"
password="asdftokenqwertyu"
ca_cert="/etc/wpa_supplicant/wireless-ca.crt"
subject_match="/C=GB/ST=England/L=Cambridge/O=University of Cambridge/OU=University Information Services/CN=token.wireless.cam.ac.uk"
}
您需要更改的行是identity
,它应该是您自己的 eduroam 标识符(包含您的 CRSid 而不是spqr2
)和password
,它应该是来自令牌网站的网络访问令牌。您不应更改[email protected]
的anonymous_identity
。
此配置现在是正确的,但 Raspbian Buster 存在问题,导致其无法工作。解决此问题的最简单方法是编辑属于 Buster 一部分的文件之一。据我所知,此修复仅适用于 Raspbian Buster ,早期版本的 Raspbian 不需要此修复。
幸运的是,这只是一行更改,并且是让您的 eduroam 工作的最后一步!
获取文件/lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
的副本,以便在出现问题时可以恢复它。
现在(以 root 身份)使用您最喜欢的文本编辑器编辑/lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
。
在第 58 行附近,您应该看到以下行:
wpa_supplicant_driver="${wpa_supplicant_driver:-nl80211,wext}"
将该行替换为以下内容:
wpa_supplicant_driver="${wpa_supplicant_driver:-wext,nl80211}"
也就是说,将wext
和nl80211
的顺序颠倒过来。
重新启动您的 Raspberry Pi,您的 eduroam 现在可以工作了!