ここでは、Raspbian Buster とケンブリッジ大学で提供されている eduroam ネットワークについて説明します。
そのままでは、Raspberry Pi 上の Raspbian Buster はケンブリッジの eduroam に接続できません。どのように接続するかは明らかではないかもしれません。 eduroam ネットワークはデスクトップ GUI のワイヤレス ネットワークのリストに表示されますが、「グレー表示」または無効になっています。
次のケンブリッジ固有のものも必要になります。
前提条件 | 詳細 |
---|---|
CRSid | 大学入学時に取得しました。それは「共通登録スキーム識別子」です。おそらくイニシャルで始まり、次に数字が続きます。 「spqr2」みたいです |
eduroam 識別子 | crsid から派生します。これは、末尾に「@cam.ac.uk」が付いた crsid です。 「[email protected]」のようになります。ケンブリッジ大学が発行したネットワーク アクセス トークンでは、トークンの名前にデバイスごとの識別子を含めることができるため、実際には「[email protected]」のような形式でログインすることになるでしょう。 |
ネットワークアクセストークン | これはパスワードに似ていますが、ネットワーク リソースにアクセスするために使用されます。 UIS トークン サービス Web サイトから収集できます。 |
ケンブリッジのルート CA 証明書 | この文書では、ここからダウンロードできる Cambridge CA 証明書を使用します。オプションをより深く理解するため、および CA 証明書を検証する方法については、公式ドキュメントを参照してください。 |
GUI は eduroam などのネットワークへの接続をサポートしていません。代わりに、いくつかのテキスト ファイルを編集する必要があります。編集中に GUI をクリックしないでください。正確な状況は解明できていませんが、GUI を操作するときに eduroam config を書き込もうとすると無効になるか削除されることに気付きました。
必要な設定はすべて/etc/wpa_supplicant/wpa_supplicant.conf
というファイルに保存されています (ただし、編集する必要があるのはこれだけではありません...!)。
前提条件に記載されている CA 証明書をダウンロードし、覚えやすい場所にコピーします。私のものを(rootとして) /etc/wpa_supplicant/wireless-ca.crt
にコピーしました
何か問題が発生した場合に復元できるように、開始する前に/etc/wpa_supplicant/wpa_supplicant.conf
のコピーを作成してください。
次に、(root として) お気に入りのテキスト エディタを使用して/etc/wpa_supplicant/wpa_supplicant.conf
ファイルを編集します。更新されたファイルには、GUI がファイルの内容を変更しようとするのを防ぐための行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"
}
変更する必要がある行は、独自の eduroam 識別子 ( spqr2
の代わりに CRSid を含む) であるidentity
と、トークン Web サイトからのネットワーク アクセス トークンであるpassword
です。 anonymous_identity
[email protected]
から変更しないでください。
この設定は正しくなりましたが、Raspbian Buster に問題があり、動作が妨げられています。これを修正する最も簡単な方法は、Buster の一部であるファイルの 1 つを編集することです。この修正は Raspbian Buster にのみ適用され、私の知る限り、以前のバージョンの Raspbian には必要ありません。
幸いなことに、これはたった 1 行の変更であり、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 が動作するようになります。