يغطي هذا Raspbian Buster وشبكة eduroam المتوفرة في جامعة كامبريدج.
خارج الصندوق، لن يتصل Raspbian Buster الموجود على Raspberry Pi بـ eduroam في كامبريدج. قد لا يكون من الواضح كيفية توصيله. تظهر شبكة eduroam في قائمة الشبكات اللاسلكية في واجهة المستخدم الرسومية لسطح المكتب ولكنها "غير نشطة" أو معطلة.
ستحتاج أيضًا إلى الأشياء التالية الخاصة بكامبريدج:
شرط أساسي | تفاصيل |
---|---|
CRSid | لقد حصلت عليه عندما التحقت بالجامعة. إنه "معرف نظام التسجيل المشترك" الخاص بك. ربما يبدأ بالأحرف الأولى من اسمك ثم رقمًا. يبدو مثل "spqr2" |
معرف إدوروم | مستمدة من crsid الخاص بك. إنه crid الخاص بك مع "@cam.ac.uk" في النهاية. يبدو مثل "[email protected]". تسمح لك رموز الوصول إلى الشبكة الصادرة عن جامعة كامبريدج بتضمين معرف لكل جهاز في اسم الرمز المميز، لذلك من المحتمل أن تقوم بالفعل بتسجيل الدخول باستخدام شيء مثل "[email protected]" |
رمز الوصول إلى الشبكة | وهذا يشبه كلمة المرور، ولكنه يستخدم للوصول إلى موارد الشبكة. يمكنك جمعها من موقع ويب خدمة UIS Tokens. |
شهادة كامبريدج الجذر CA | ولأغراض هذه الوثيقة، سنستخدم شهادة Cambridge CA التي يمكنك تنزيلها هنا. للحصول على فهم أفضل للخيارات المتاحة أمامك، وللحصول على معلومات حول كيفية التحقق من شهادة CA، يرجى قراءة الوثائق الرسمية. |
لا تدعم واجهة المستخدم الرسومية الاتصال بشبكات مثل eduroam. ستحتاج إلى تعديل بعض الملفات النصية بدلاً من ذلك. لا تنقر على واجهة المستخدم الرسومية أثناء إجراء التعديلات. لم أتمكن من تحديد الظروف الدقيقة، لكنني لاحظت أن محاولات كتابة eduroam config ينتهي بها الأمر إما بالتعطيل أو الحذف عند التفاعل مع واجهة المستخدم الرسومية.
يتم تخزين كافة الإعدادات التي نحتاجها في ملف يسمى /etc/wpa_supplicant/wpa_supplicant.conf
(لكن هذا ليس الملف الوحيد الذي سنحتاج إلى تعديله...!).
قم بتنزيل شهادة CA المذكورة في المتطلبات الأساسية، وانسخها في مكان لا يُنسى. لقد قمت بنسخ نسختي (كجذر) إلى /etc/wpa_supplicant/wireless-ca.crt
قم بعمل نسخة من /etc/wpa_supplicant/wpa_supplicant.conf
قبل البدء حتى تتمكن من استعادتها في حالة حدوث خطأ ما.
الآن (كجذر) قم بتحرير ملف /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
حتى تتمكن من استعادته في حالة حدوث خطأ ما.
الآن (كجذر) قم بتحرير /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 الخاص بك الآن!