Isso cobre o Raspbian Buster e a rede eduroam fornecida na Universidade de Cambridge.
Pronto para uso, o Raspbian Buster no Raspberry Pi não se conectará ao eduroam em Cambridge. Pode não ser óbvio como conectá-lo. A rede eduroam aparece na lista de redes sem fio na GUI do desktop, mas está “acinzentada” ou desativada.
Você também precisará dos seguintes itens específicos de Cambridge:
Pré-requisito | Detalhes |
---|---|
CRSid | Você conseguiu isso quando ingressou na Universidade. É o seu "Identificador do Esquema de Registro Comum". Provavelmente começa com suas iniciais e depois com um número. Parece "spqr2" |
identificador eduroam | Derivado do seu crsid. É o seu crsid com "@cam.ac.uk" no final. Parece "[email protected]". Os tokens de acesso à rede emitidos pela Universidade de Cambridge permitem que você inclua um identificador por dispositivo no nome do token, então você provavelmente fará login com algo como "[email protected]" |
token de acesso à rede | É como uma senha, mas usada para acessar recursos da rede. Você pode coletá-lo no site do UIS Tokens Service. |
Certificado CA raiz Cambridge | Para os fins deste documento, usaremos o certificado Cambridge CA, que você pode baixar aqui. Para entender melhor quais são suas opções e obter informações sobre como verificar o certificado CA, leia a documentação oficial. |
A GUI não suporta conexão com redes como eduroam. Você precisará editar alguns arquivos de texto. Não clique na GUI enquanto estiver fazendo as edições. Não descobri as circunstâncias exatas, mas percebi que as tentativas de escrever a configuração do eduroam acabam desativadas ou excluídas ao interagir com a GUI.
Toda a configuração que precisamos é armazenada em um arquivo chamado /etc/wpa_supplicant/wpa_supplicant.conf
(mas esse não é o único arquivo que precisaremos editar...!).
Baixe o certificado CA mencionado nos pré-requisitos e copie-o em algum lugar memorável. Copiei o meu (como root) para /etc/wpa_supplicant/wireless-ca.crt
Faça uma cópia de /etc/wpa_supplicant/wpa_supplicant.conf
antes de começar para poder restaurá-lo se algo der errado.
Agora (como root) edite seu arquivo /etc/wpa_supplicant/wpa_supplicant.conf
usando seu editor de texto favorito. O arquivo atualizado conterá a linha update_config=0
para evitar que a GUI tente modificar o conteúdo do arquivo. Também conterá uma nova entrada para a rede “eduroam”. Assim que o eduroam estiver funcionando, faça uma cópia do arquivo editado para que você possa restaurar facilmente as configurações do "eduroam" no futuro, caso precise fazer alterações na configuração.
O arquivo deve ficar assim:
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"
}
As linhas que você precisa alterar são identity
que deve ser seu próprio identificador eduroam (contendo seu CRSid em vez de spqr2
) e password
que deve ser seu token de acesso à rede no site de tokens. Você não deve alterar a anonymous_identity
de [email protected]
.
Esta configuração agora está correta, mas há um problema com o Raspbian Buster que o impede de funcionar. A maneira mais fácil de corrigir isso é editar um dos arquivos que faz parte do Buster. Esta correção se aplica apenas ao Raspbian Buster e não é necessária para versões anteriores do Raspbian, até onde eu sei.
Felizmente esta é apenas uma mudança de uma linha e é o último passo para que o seu eduroam funcione!
Faça uma cópia do arquivo /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
para que você possa restaurá-lo se algo der errado.
Agora (como root) edite /lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
usando seu editor de texto favorito.
Perto da linha 58, você deverá ver a linha:
wpa_supplicant_driver="${wpa_supplicant_driver:-nl80211,wext}"
Substitua essa linha pelo seguinte:
wpa_supplicant_driver="${wpa_supplicant_driver:-wext,nl80211}"
Ou seja, inverta a ordem de wext
e nl80211
.
Reinicie seu Raspberry Pi e seu eduroam agora funciona!