Сюда входит Raspbian Buster и сеть eduroam, предоставляемая Кембриджским университетом.
Изначально Raspbian Buster на Raspberry Pi не подключается к eduroam в Кембридже. Возможно, неочевидно, как его подключить. Сеть eduroam отображается в списке беспроводных сетей в графическом интерфейсе рабочего стола, но выделена серым цветом или отключена.
Вам также понадобятся следующие вещи, специфичные для Кембриджа:
Предварительное условие | Подробности |
---|---|
CRSid | Вы получили это, когда поступили в университет. Это ваш «Идентификатор общей схемы регистрации». Вероятно, оно начинается с ваших инициалов, а затем с цифры. Это похоже на "spqr2" |
идентификатор Эдуроама | Получено из вашего crsid. Это ваш crsid с «@cam.ac.uk» в конце. Это выглядит как «[email protected]». Токены доступа к сети, выпущенные Кембриджским университетом, позволяют вам включать идентификатор каждого устройства в имя токена, поэтому вы, вероятно, на самом деле будете входить в систему с чем-то вроде «[email protected]». |
токен доступа к сети | Это похоже на пароль, но используется для доступа к сетевым ресурсам. Вы можете получить его на веб-сайте Службы токенов UIS. |
Кембриджский корневой сертификат CA | Для целей этого документа мы будем использовать сертификат Cambridge CA, который вы можете скачать здесь. Чтобы лучше понять, какие у вас есть варианты, а также узнать, как проверить сертификат ЦС, прочтите официальную документацию. |
Графический интерфейс не поддерживает подключение к таким сетям, как eduroam. Вместо этого вам нужно будет отредактировать некоторые текстовые файлы. Не нажимайте на графический интерфейс во время внесения изменений. Я не выяснил точные обстоятельства, но заметил, что попытки написать конфигурацию eduroam в конечном итоге либо отключаются, либо удаляются при взаимодействии с графическим интерфейсом.
Вся необходимая нам конфигурация хранится в файле /etc/wpa_supplicant/wpa_supplicant.conf
(но это не единственный файл, который нам нужно будет редактировать...!).
Загрузите сертификат ЦС, упомянутый в предварительных требованиях, и скопируйте его куда-нибудь на память. Я скопировал свой (от имени пользователя root) в /etc/wpa_supplicant/wireless-ca.crt
Перед началом работы сделайте копию /etc/wpa_supplicant/wpa_supplicant.conf
, чтобы иметь возможность восстановить ее, если что-то пойдет не так.
Теперь (от имени пользователя root) отредактируйте файл /etc/wpa_supplicant/wpa_supplicant.conf
с помощью вашего любимого текстового редактора. Обновленный файл будет содержать строку update_config=0
чтобы графический интерфейс не мог изменить содержимое файла. Он также будет содержать новую запись для сети «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
, который должен быть вашим токеном доступа к сети с веб-сайта токенов. Не следует менять anonymous_identity
с [email protected]
.
Теперь эта конфигурация правильная, но с 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 теперь работает!