ซึ่งครอบคลุมถึง Raspbian Buster และเครือข่าย eduroam ที่มหาวิทยาลัยเคมบริดจ์
เมื่อแกะกล่อง Raspbian Buster บน Raspberry Pi จะไม่เชื่อมต่อกับ eduroam ในเคมบริดจ์ อาจไม่ชัดเจนว่าจะเชื่อมต่ออย่างไร เครือข่าย eduroam ปรากฏในรายการเครือข่ายไร้สายใน GUI เดสก์ท็อป แต่เป็น 'เป็นสีเทา' หรือปิดใช้งาน
คุณจะต้องมีสิ่งของเฉพาะของเคมบริดจ์ดังต่อไปนี้:
ข้อกำหนดเบื้องต้น | รายละเอียด |
---|---|
CRSid | คุณได้รับเมื่อคุณเข้าร่วมมหาวิทยาลัย มันคือ "ตัวระบุโครงการการลงทะเบียนทั่วไป" ของคุณ อาจเริ่มต้นด้วยชื่อย่อของคุณแล้วตามด้วยตัวเลข ดูเหมือนว่า "spqr2" |
ตัวระบุ eduroam | มาจาก crsid ของคุณ มันเป็น crsid ของคุณที่มี "@cam.ac.uk" อยู่ตอนท้าย ดูเหมือนว่า "[email protected]" โทเค็นการเข้าถึงเครือข่ายที่ออกโดยมหาวิทยาลัยเคมบริดจ์อนุญาตให้คุณรวมตัวระบุต่ออุปกรณ์ในชื่อของโทเค็น ดังนั้นคุณอาจจะเข้าสู่ระบบด้วยบางอย่างเช่น "[email protected]" |
โทเค็นการเข้าถึงเครือข่าย | นี่เป็นเหมือนรหัสผ่าน แต่ใช้เพื่อเข้าถึงทรัพยากรเครือข่าย คุณสามารถรวบรวมได้จากเว็บไซต์ UIS Tokens Service |
ใบรับรอง CA รูทของเคมบริดจ์ | เพื่อวัตถุประสงค์ของเอกสารนี้ เราจะใช้ใบรับรอง Cambridge CA ซึ่งคุณสามารถดาวน์โหลดได้ที่นี่ เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับตัวเลือกของคุณ และข้อมูลเกี่ยวกับวิธีการตรวจสอบใบรับรอง CA โปรดอ่านเอกสารอย่างเป็นทางการ |
GUI ไม่รองรับการเชื่อมต่อกับเครือข่ายเช่น eduroam คุณจะต้องแก้ไขไฟล์ข้อความบางไฟล์แทน อย่าคลิก GUI ในขณะที่คุณกำลังทำการแก้ไข ฉันไม่ได้เข้าใจสถานการณ์ที่แน่นอน แต่ฉันสังเกตเห็นว่าความพยายามในการเขียนการกำหนดค่า eduroam จบลงด้วยการปิดใช้งานหรือถูกลบเมื่อโต้ตอบกับ GUI
การกำหนดค่าทั้งหมดที่เราต้องการถูกจัดเก็บไว้ในไฟล์ชื่อ /etc/wpa_supplicant/wpa_supplicant.conf
(แต่นั่นไม่ใช่ไฟล์เดียวที่เราจะต้องแก้ไข...!)
ดาวน์โหลดใบรับรอง CA ที่กล่าวถึงในข้อกำหนดเบื้องต้น และคัดลอกไว้ในที่ที่น่าจดจำ ฉันได้คัดลอกของฉัน (ในฐานะ root) ไปที่ /etc/wpa_supplicant/wireless-ca.crt
ทำสำเนาของ /etc/wpa_supplicant/wpa_supplicant.conf
ก่อนที่จะเริ่ม เพื่อให้คุณสามารถกู้คืนได้หากมีสิ่งผิดปกติเกิดขึ้น
ตอนนี้ (ในฐานะรูท) แก้ไขไฟล์ /etc/wpa_supplicant/wpa_supplicant.conf
ของคุณโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ไฟล์ที่อัปเดตจะมีบรรทัด update_config=0
เพื่อป้องกันไม่ให้ GUI พยายามแก้ไขเนื้อหาของไฟล์ นอกจากนี้ยังจะมีรายการใหม่สำหรับเครือข่าย "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
เพื่อให้คุณสามารถกู้คืนได้หากมีสิ่งผิดปกติเกิดขึ้น
ตอนนี้ (ในฐานะรูท) แก้ไข /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 ของคุณใช้งานได้แล้ว!