Esto cubre Raspbian Buster y la red eduroam proporcionada en la Universidad de Cambridge.
Fuera de la caja, Raspbian Buster en Raspberry Pi no se conectará a eduroam en Cambridge. Puede que no sea obvio cómo conectarlo. La red eduroam aparece en la lista de redes inalámbricas en la GUI del escritorio, pero está "atenuada" o deshabilitada.
También necesitarás los siguientes elementos específicos de Cambridge:
Requisito previo | Detalles |
---|---|
CRSid | Lo obtuviste cuando ingresaste a la Universidad. Es su "Identificador del esquema de registro común". Probablemente comience con sus iniciales y luego con un número. Parece "spqr2" |
identificador eduroam | Derivado de tu crsid. Es tu crsid con "@cam.ac.uk" al final. Parece "[email protected]". Los tokens de acceso a la red emitidos por la Universidad de Cambridge le permiten incluir un identificador por dispositivo en el nombre del token, por lo que probablemente iniciará sesión con algo como "[email protected]". |
token de acceso a la red | Es como una contraseña, pero se utiliza para acceder a los recursos de la red. Puede recogerlo en el sitio web del Servicio de Tokens de UIS. |
Certificado de CA raíz de Cambridge | A los efectos de este documento, utilizaremos el certificado CA de Cambridge que puede descargar aquí. Para comprender mejor cuáles son sus opciones e información sobre cómo verificar el certificado de CA, lea la documentación oficial. |
La GUI no admite la conexión a redes como eduroam. En su lugar, necesitarás editar algunos archivos de texto. No haga clic en la GUI mientras realiza las ediciones. No he resuelto las circunstancias exactas, pero he notado que los intentos de escribir la configuración de eduroam terminan deshabilitados o eliminados al interactuar con la GUI.
Toda la configuración que necesitamos se almacena en un archivo llamado /etc/wpa_supplicant/wpa_supplicant.conf
(¡pero ese no es el único archivo que necesitaremos editar...!).
Descargue el certificado de CA mencionado en los requisitos previos y cópielo en algún lugar que pueda recordar. Copié el mío (como root) en /etc/wpa_supplicant/wireless-ca.crt
Haga una copia de /etc/wpa_supplicant/wpa_supplicant.conf
antes de comenzar para poder restaurarlo si algo sale mal.
Ahora (como root) edite su archivo /etc/wpa_supplicant/wpa_supplicant.conf
usando su editor de texto favorito. El archivo actualizado contendrá la línea update_config=0
para evitar que la GUI intente modificar el contenido del archivo. También contendrá una nueva entrada para la red "eduroam". Una vez que eduroam esté funcionando, tome una copia del archivo editado para que pueda restaurar fácilmente la configuración de "eduroam" en el futuro si necesita realizar cambios en la configuración.
El archivo debería verse así:
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"
}
Las líneas que necesita cambiar son identity
, que debe ser su propio identificador de eduroam (que contiene su CRSid en lugar de spqr2
) y password
, que debe ser su token de acceso a la red desde el sitio web de tokens. No debes cambiar la anonymous_identity
de [email protected]
.
Esta configuración ahora es correcta, pero hay un problema con Raspbian Buster que impide que funcione. La forma más sencilla de solucionar este problema es editar uno de los archivos que forman parte de Buster. Esta solución solo se aplica a Raspbian Buster y, hasta donde yo sé, no es necesaria para versiones anteriores de Raspbian.
Afortunadamente, este es solo un cambio de una línea y es el último paso para que tu eduroam funcione.
Tome una copia del archivo /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
para poder restaurarlo si algo sale mal.
Ahora (como root) edite /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
usando su editor de texto favorito.
Alrededor de la línea 58, deberías ver la línea:
wpa_supplicant_driver="${wpa_supplicant_driver:-nl80211,wext}"
Reemplace esa línea con lo siguiente:
wpa_supplicant_driver="${wpa_supplicant_driver:-wext,nl80211}"
Es decir, invertir el orden de wext
y nl80211
.
¡Reinicia tu Raspberry Pi y tu eduroam ahora funciona!