Cela couvre Raspbian Buster et le réseau eduroam fourni à l'Université de Cambridge.
Dès la sortie de la boîte, Raspbian Buster sur le Raspberry Pi ne se connectera pas à eduroam à Cambridge. Il n’est peut-être pas évident de savoir comment le connecter. Le réseau eduroam apparaît dans la liste des réseaux sans fil dans l'interface graphique du bureau mais est « grisé » ou désactivé.
Vous aurez également besoin des éléments suivants spécifiques à Cambridge :
Condition préalable | Détails |
---|---|
CRSid | Vous l’avez obtenu lorsque vous avez rejoint l’Université. Il s'agit de votre « identifiant commun du système d'enregistrement ». Cela commence probablement par vos initiales puis un numéro. Cela ressemble à "spqr2" |
identifiant eduroam | Dérivé de votre crsid. C'est votre crsid avec "@cam.ac.uk" à la fin. Cela ressemble à "[email protected]". Les jetons d'accès au réseau émis par l'Université de Cambridge vous permettent d'inclure un identifiant par appareil dans le nom du jeton, vous vous connecterez donc probablement avec quelque chose comme "[email protected]". |
jeton d'accès au réseau | C'est comme un mot de passe, mais utilisé pour accéder aux ressources du réseau. Vous pouvez le récupérer sur le site Web du service de jetons UIS. |
Certificat CA racine Cambridge | Pour les besoins de ce document, nous utiliserons le certificat Cambridge CA que vous pouvez télécharger ici. Pour une meilleure compréhension de vos options et pour plus d'informations sur la façon de vérifier le certificat CA, veuillez lire la documentation officielle. |
L'interface graphique ne prend pas en charge la connexion à des réseaux comme eduroam. Vous devrez plutôt modifier certains fichiers texte. Ne cliquez pas sur l'interface graphique pendant que vous effectuez les modifications. Je n'ai pas déterminé les circonstances exactes, mais j'ai remarqué que les tentatives d'écriture de la configuration eduroam finissent par être désactivées ou supprimées lors de l'interaction avec l'interface graphique.
Toute la configuration dont nous avons besoin est stockée dans un fichier appelé /etc/wpa_supplicant/wpa_supplicant.conf
(mais ce n'est pas le seul fichier que nous devrons modifier... !).
Téléchargez le certificat CA mentionné dans les prérequis et copiez-le dans un endroit mémorable. J'ai copié le mien (en tant que root) dans /etc/wpa_supplicant/wireless-ca.crt
Faites une copie de /etc/wpa_supplicant/wpa_supplicant.conf
avant de commencer afin de pouvoir la restaurer en cas de problème.
Maintenant (en tant que root), modifiez votre fichier /etc/wpa_supplicant/wpa_supplicant.conf
à l'aide de votre éditeur de texte préféré. Le fichier mis à jour contiendra la ligne update_config=0
pour empêcher l'interface graphique de tenter de modifier le contenu du fichier. Il contiendra également une nouvelle entrée pour le réseau « eduroam ». Une fois qu'eduroam fonctionne, prenez une copie du fichier modifié afin de pouvoir facilement restaurer les paramètres "eduroam" à l'avenir si vous devez apporter des modifications à la configuration.
Le fichier devrait ressembler à ceci :
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"
}
Les lignes que vous devez modifier sont identity
qui doit être votre propre identifiant eduroam (contenant votre CRSid au lieu de spqr2
) et password
qui doit être votre jeton d'accès réseau depuis le site Web des jetons. Vous ne devez pas modifier l' anonymous_identity
de [email protected]
.
Cette config est désormais correcte, mais il y a un problème avec Raspbian Buster qui l'empêche de fonctionner. Le moyen le plus simple de résoudre ce problème consiste à modifier l’un des fichiers faisant partie de Buster. Ce correctif s'applique uniquement à Raspbian Buster et n'est pas requis pour les versions antérieures de Raspbian à ma connaissance.
Heureusement, il ne s’agit que d’un changement de ligne et c’est la dernière étape pour faire fonctionner votre eduroam !
Prenez une copie du fichier /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
afin de pouvoir le restaurer en cas de problème.
Maintenant (en tant que root), éditez /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
en utilisant votre éditeur de texte préféré.
Vers la ligne 58, vous devriez voir la ligne :
wpa_supplicant_driver="${wpa_supplicant_driver:-nl80211,wext}"
Remplacez cette ligne par ce qui suit :
wpa_supplicant_driver="${wpa_supplicant_driver:-wext,nl80211}"
C'est-à-dire inverser l'ordre de wext
et nl80211
.
Redémarrez votre Raspberry Pi et votre eduroam fonctionne désormais !