Dies umfasst Raspbian Buster und das eduroam-Netzwerk der Universität Cambridge.
Im Auslieferungszustand stellt Raspbian Buster auf dem Raspberry Pi keine Verbindung zu Eduroam in Cambridge her. Es ist möglicherweise nicht offensichtlich, wie die Verbindung hergestellt werden soll. Das eduroam-Netzwerk wird in der Liste der drahtlosen Netzwerke in der Desktop-GUI angezeigt, ist jedoch „ausgegraut“ oder deaktiviert.
Sie benötigen außerdem die folgenden Cambridge-spezifischen Dinge:
Voraussetzung | Details |
---|---|
CRSid | Sie haben es bekommen, als Sie an die Universität kamen. Es ist Ihr „Common Registration Scheme Identifier“. Es beginnt wahrscheinlich mit Ihren Initialen und dann mit einer Zahl. Es sieht aus wie „spqr2“ |
eduroam-Kennung | Abgeleitet von Ihrem CRSID. Es ist Ihre CRSID mit „@cam.ac.uk“ am Ende. Es sieht aus wie „[email protected]“. Mit den von der University of Cambridge ausgegebenen Netzwerkzugriffstoken können Sie eine gerätespezifische Kennung in den Namen des Tokens einfügen, sodass Sie sich wahrscheinlich tatsächlich mit etwas wie „[email protected]“ anmelden werden. |
Netzwerkzugriffstoken | Dies ähnelt einem Passwort, wird jedoch für den Zugriff auf Netzwerkressourcen verwendet. Sie können es auf der Website des UIS Tokens Service abholen. |
Cambridge-Root-CA-Zertifikat | Für die Zwecke dieses Dokuments verwenden wir das Cambridge CA-Zertifikat, das Sie hier herunterladen können. Um Ihre Optionen besser zu verstehen und Informationen zur Überprüfung des CA-Zertifikats zu erhalten, lesen Sie bitte die offizielle Dokumentation. |
Die GUI unterstützt keine Verbindung zu Netzwerken wie eduroam. Stattdessen müssen Sie einige Textdateien bearbeiten. Klicken Sie nicht auf die GUI, während Sie die Änderungen vornehmen. Ich habe die genauen Umstände nicht herausgefunden, aber mir ist aufgefallen, dass Versuche, die Eduroam-Konfiguration zu schreiben, bei der Interaktion mit der GUI entweder deaktiviert oder gelöscht werden.
Die gesamte Konfiguration, die wir benötigen, ist in einer Datei namens /etc/wpa_supplicant/wpa_supplicant.conf
gespeichert (aber das ist nicht die einzige Datei, die wir bearbeiten müssen...!).
Laden Sie das in den Voraussetzungen genannte CA-Zertifikat herunter und kopieren Sie es an einen einprägsamen Ort. Ich habe meine (als Root) nach /etc/wpa_supplicant/wireless-ca.crt
kopiert
Erstellen Sie vor dem Start eine Kopie von /etc/wpa_supplicant/wpa_supplicant.conf
, damit Sie sie wiederherstellen können, falls etwas schief geht.
Bearbeiten Sie nun (als Root) Ihre Datei /etc/wpa_supplicant/wpa_supplicant.conf
mit Ihrem bevorzugten Texteditor. Die aktualisierte Datei enthält die Zeile update_config=0
um zu verhindern, dass die GUI versucht, den Inhalt der Datei zu ändern. Außerdem wird es einen neuen Eintrag für das Netzwerk „eduroam“ geben. Sobald eduroam funktioniert, erstellen Sie eine Kopie der bearbeiteten Datei, damit Sie die „eduroam“-Einstellungen in Zukunft problemlos wiederherstellen können, wenn Sie Änderungen an der Konfiguration vornehmen müssen.
Die Datei sollte so aussehen:
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"
}
Die Zeilen, die Sie ändern müssen, sind identity
, bei dem es sich um Ihre eigene Eduroam-Kennung handeln sollte (die Ihre CRSid anstelle von spqr2
enthält), und password
, bei dem es sich um Ihr Netzwerkzugriffstoken von der Token-Website handeln sollte. Sie sollten die anonymous_identity
von [email protected]
nicht ändern.
Diese Konfiguration ist jetzt korrekt, aber es gibt ein Problem mit Raspbian Buster, das die Funktion verhindert. Der einfachste Weg, dies zu beheben, besteht darin, eine der Dateien zu bearbeiten, die Teil von Buster sind. Dieser Fix gilt nur für Raspbian Buster und ist meines Wissens für frühere Versionen von Raspbian nicht erforderlich.
Glücklicherweise ist dies nur eine Änderung in einer Zeile und der letzte Schritt, um Ihr Eduroam zum Laufen zu bringen!
Erstellen Sie eine Kopie der Datei /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
damit Sie sie wiederherstellen können, falls etwas schief geht.
Bearbeiten Sie nun (als Root) /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
mit Ihrem bevorzugten Texteditor.
Um Zeile 58 herum sollten Sie die Zeile sehen:
wpa_supplicant_driver="${wpa_supplicant_driver:-nl80211,wext}"
Ersetzen Sie diese Zeile durch Folgendes:
wpa_supplicant_driver="${wpa_supplicant_driver:-wext,nl80211}"
Das heißt, kehren Sie die Reihenfolge von wext
und nl80211
um.
Starten Sie Ihren Raspberry Pi neu und Ihr eduroam funktioniert jetzt!