หากคุณเป็นนักพัฒนา คุณอาจคุ้นเคยกับ Raspberry Pi แต่คุณอาจไม่รู้เกี่ยวกับ Libre Computer AML-S905X-CC หรือที่เรียกว่า Le Potato ป>
มีการขาดแคลนชิปในช่วงที่เกิดโรคระบาดซึ่งส่งผลให้ราคา Raspberry Pi เพิ่มขึ้น เหตุการณ์อื่น ๆ ในโลกก็ทำให้ราคา Raspberry Pis พุ่งสูงขึ้นเช่นกัน และการผลิตบางรุ่นก็หยุดลงด้วยซ้ำ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่ ป>
ด้วยเหตุนี้ ฉันจึงรู้สึกว่าการเปลี่ยนไปใช้ทางเลือก Raspberry Pi จะเป็นตัวเลือกที่ดีสำหรับโปรเจ็กต์ที่ฉันอยากทำ
Le Potato มีความคล้ายคลึงกับ Raspberry Pi ในแง่ของรูปลักษณ์ การกำหนดค่า และอื่นๆ นอกจากนี้ยังมีความสามารถในการรันระบบปฏิบัติการมากมายเช่น Ubuntu, Debian, Raspbian, Android และอื่น ๆ ป>
แต่น่าเสียดายที่ไม่มีโมดูล wifi ที่ติดตั้งไว้ล่วงหน้า ในขณะที่ Raspberry Pi มีโมดูล wifi ที่ติดตั้งไว้ล่วงหน้า ป>
ในบทความนี้ ฉันจะให้คำแนะนำทีละขั้นตอนที่ชัดเจนในการติดตั้งไดรเวอร์อะแดปเตอร์ wifi ภายนอกใน Le Potato ที่ใช้ Ubuntu OS . สำหรับผู้ที่ใช้ระบบปฏิบัติการอื่น คุณสามารถลองทำตามขั้นตอนต่อไปนี้ได้ แต่ฉันไม่สามารถรับประกันได้ว่ามันจะได้ผลอย่างแน่นอน ป>
มาดูอุปกรณ์เสริมของฉันกันดีกว่า ป>
นี่คืออุปกรณ์ Le Potato ของฉัน:
อุปกรณ์ Le Potato ป>
และนี่คืออะแดปเตอร์ Wifi ภายนอก Zebronics ของฉัน:
อะแดปเตอร์ Wifi ภายนอก Zebronics ป>
การลองผิดลองถูก – สิ่งที่ไม่ได้ผล
ก่อนที่ฉันจะพบวิธีแก้ปัญหาขั้นสุดท้ายและลงเอยด้วยการติดตั้งไดรเวอร์ wifi และสามารถเข้าถึงอินเทอร์เน็ตด้วยอแด็ปเตอร์ wifi ได้ ฉันได้ลองหลายวิธีแล้ว แต่ไม่มีใครได้ผลเลย ป>
นี่คือสิ่งที่ฉันได้ลองไปพร้อมกัน:
- ฉันพยายามติดตั้งไดรเวอร์ที่ให้ไว้ในแผ่นซีดีที่จัดส่งมาพร้อมกับอแด็ปเตอร์ wifi แต่ฉันไม่เข้าใจขั้นตอนที่พวกเขาขอให้ฉันปฏิบัติตาม และสุดท้ายก็จบลงด้วยข้อผิดพลาดมากมาย
- ฉันดาวน์โหลดไดรเวอร์ที่แน่นอนสำหรับอุปกรณ์นี้จากเว็บไซต์อย่างเป็นทางการของ Zebronics อีกครั้งที่ผลตอบแทนไม่ดีนัก
- ฉันพยายามติดตั้งไดรเวอร์โอเพ่นซอร์สบางตัวจาก GitHub ที่ถูกแยกโดยคนจำนวนมากจากแหล่งที่มา Realtek สิ่งนี้ไม่ได้ผลตามที่คาดไว้
ในที่สุด ฉันพบคำตอบจากฟอรัมถามตอบของ Ubuntu และฉันก็สามารถติดตั้งได้ตั้งแต่ครั้งแรกที่ลอง แม้ว่าขั้นตอนจะไม่ชัดเจนในตอนแรก แต่ฉันก็สามารถเข้าใจได้ ดังนั้นฉันจะอธิบายวิธีการทำที่นี่ ป>
วิธีติดตั้งไดรเวอร์อะแดปเตอร์ Wifi สำหรับ Le Potato ใน Ubuntu
ทำตามขั้นตอนด้านล่างเพื่อติดตั้งไดรเวอร์บนอุปกรณ์ของคุณ:
ติดตั้งการอ้างอิง
ขั้นตอนแรกคือการติดตั้งซอฟต์แวร์ที่จำเป็น ป>
คุณต้องติดตั้ง
คุณสามารถติดตั้งทั้งหมดพร้อมกันได้ในคำสั่งเดียว:
หากคุณได้รับแจ้ง (ใช่/ไม่ใช่) ขณะเรียกใช้คำสั่งข้างต้น เพียงกด
ไดรเวอร์สำหรับอุปกรณ์บางตัวจะไม่มีให้ใช้งานในรูปแบบที่ติดตั้ง/ปฏิบัติการได้ ในกรณีเช่นนี้ คุณควรดาวน์โหลด คอมไพล์ และติดตั้งซอร์สโค้ดบนเครื่องโดยตรง น่าเสียดายที่ไดรเวอร์นี้จัดอยู่ในหมวดหมู่นี้ด้วย ป>
เราสามารถดาวน์โหลดซอร์สของไดรเวอร์นี้ได้จาก GitHub รันคำสั่งต่อไปนี้ในเทอร์มินัลของคุณเพื่อดาวน์โหลดซอร์สโค้ด:
ก่อนที่จะสร้างและติดตั้งไดรเวอร์ คุณจำเป็นต้องรู้เกี่ยวกับ
DKMS ย่อมาจาก Dynamic Kernel Module Support เป็นโปรแกรม/เฟรมเวิร์กที่ให้คุณติดตั้งโมดูลเคอร์เนลเวอร์ชันเสริมได้ แพ็คเกจสามารถคอมไพล์และติดตั้งลงในแผนผังเคอร์เนลได้ DKMS จะถูกเรียกโดยอัตโนมัติเมื่อมีการติดตั้งแพ็คเกจเคอร์เนลอิมเมจใหม่ของ Ubuntu ดังนั้นโมดูลที่เพิ่มใน DKMS จะถูกนำไปใช้ในการอัพเดตโดยอัตโนมัติ ป>
นี่คือแพ็คเกจต้นทางที่เราดาวน์โหลดในขั้นตอนก่อนหน้า เราจำเป็นต้องเพิ่ม คอมไพล์ และติดตั้งแพ็คเกจซอร์สลงในแผนผังเคอร์เนลของเรา ป>
รันคำสั่งต่อไปนี้ตามลำดับเพื่อเพิ่ม คอมไพล์ และติดตั้งแพ็คเกจไดรเวอร์:
ไฟล์เฟิร์มแวร์ไบนารีที่คอมไพล์แล้วควรถูกคัดลอกไปยังตำแหน่งเฟิร์มแวร์เริ่มต้นใน Linux ซึ่งก็คือ
เฟิร์มแวร์ เป็นซอฟต์แวร์ที่ช่วยให้สามารถสื่อสารระหว่างฮาร์ดแวร์และซอฟต์แวร์ได้ มันให้คำแนะนำเครื่องที่ทำให้การทำงานของฮาร์ดแวร์ ป>
รันคำสั่งต่อไปนี้เพื่อคัดลอกเฟิร์มแวร์ที่คอมไพล์แล้ว:
เป็นความคิดที่ดีเสมอที่จะปิดการใช้งานโหมดประหยัดพลังงานและโหมดระงับอัตโนมัติสำหรับไดรเวอร์ wifi ดังนั้น คุณจะต้องเพิ่มตัวเลือกนี้เป็นค่าเริ่มต้นในการอัพเดตเคอร์เนลด้วย คุณสามารถเพิ่มการกำหนดค่านี้ได้ใน
เรากำลังสร้างไฟล์ conf นี้ใน
คุณใช้
คุณใช้
เรียกใช้คำสั่งต่อไปนี้เพื่อสร้าง
คุณต้องขึ้นบัญชีดำโมดูลที่คุณพยายามติดตั้งก่อนหน้านี้ ป>
หมายเหตุ: การขึ้นบัญชีดำโมดูลจะไม่อนุญาตให้โหลดโดยอัตโนมัติ แต่โมดูลอาจถูกโหลดหากโมดูลอื่นที่ไม่ใช่บัญชีดำขึ้นอยู่กับโมดูลนั้นหรือหากโหลดด้วยตนเอง ป>
สมมติว่าคุณได้เพิ่มโมดูลชื่อ
หากคุณยังไม่ได้เพิ่มโมดูลดังกล่าว คุณสามารถเพิกเฉยต่อส่วนที่เป็นบัญชีดำได้ ป>
คุณต้องโหลดโมดูลใหม่เพื่อให้โมดูลเริ่มทำงาน ป>
นี่คือคำสั่งในการรีโหลดโมดูลที่เราเพิ่มไว้ตอนนี้:
และคุณทำเสร็จแล้ว! คุณควรจะเห็น wifi ที่เปิดใช้งานบน Le Potato ที่ใช้ระบบปฏิบัติการ Ubuntu หากคุณไม่เห็น ให้รีบูทระบบของคุณ และทุกอย่างจะเรียบร้อยดี ป>
ในบทความนี้ เราได้ทำตามขั้นตอนในการติดตั้งไดรเวอร์สำหรับอแด็ปเตอร์ wifi ภายนอกของเราแล้ว ป>
ขั้นตอนเหล่านี้เป็นขั้นตอน (พื้นฐาน) ที่คุณต้องปฏิบัติตามเพื่อเพิ่มโมดูลภายนอกลงในเคอร์เนลของคุณ ป>
สมัครรับจดหมายข่าวของฉันเพื่อรับบทความเชิงลึกเพิ่มเติมที่ส่งตรงถึงกล่องจดหมายของคุณ ป>
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น 03 , 11รหัส> , 26รหัส> และ 30 สำหรับสถาปัตยกรรมระบบของคุณ ป> sudo apt-get install -y build-essential git dkms linux-headers-$(uname -r)
43 (ซึ่งโดยพื้นฐานแล้วเป็นการตกลงที่จะติดตั้งซอฟต์แวร์ในระบบของคุณ) ป> ดาวน์โหลดแหล่งที่มาของไดรเวอร์
git clone https://github.com/kelebek333/rtl8188fu
สร้างและติดตั้งไดรเวอร์
56 คำสั่งในลินุกซ์ หากคุณรู้เกี่ยวกับ 62 คุณสามารถข้ามย่อหน้านี้และไปยังย่อหน้าถัดไปได้ ป> เพิ่มแหล่งที่มาให้กับเคอร์เนล
sudo dkms add ./rtl8188fu
คอมไพล์ซอร์สแพ็คเกจ
sudo dkms build rtl8188fu/1.0
ติดตั้งแพ็คเกจลงในแผนผังเคอร์เนล
sudo dkms install rtl8188fu/1.0
คัดลอกเฟิร์มแวร์
75 . ป> sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/
ปิดใช้งานโหมดประหยัดพลังงานและโหมดระงับอัตโนมัติบนเคอร์เนล
83 ไฟล์ใน 93 ไดเรกทอรี ป> 108 ไดเร็กทอรีเนื่องจากเราจำเป็นต้องโหลดโมดูลที่กำหนดเองนี้พร้อมกับการเปลี่ยนแปลงอย่างต่อเนื่อง ป> 116 ตั้งค่าสถานะเพื่อควบคุมโหมดประหยัดพลังงาน:
126 ตั้งค่าสถานะเพื่อควบคุมโหมดระงับอัตโนมัติ:
134 ไฟล์และจัดเก็บตัวเลือก:sudo mkdir -p /etc/modprobe.d/
sudo touch /etc/modprobe.d/rtl8188fu.conf
echo "options rtl8188fu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/rtl8188fu.conf
ขึ้นบัญชีดำโมดูลที่มีอยู่
148 . จากนั้น คุณจะต้องขึ้นบัญชีดำโดยเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของ 157 ไฟล์. ป> blacklist rtl8188au
โหลดโมดูลใหม่
sudo modprobe -rv rtl8188fu && sudo modprobe -v rtl8188fu
กำลังพยายามเชื่อมต่อกับเครือข่ายหลังจากติดตั้งไดรเวอร์ ป>
เชื่อมต่อกับเครือข่าย wifi ของฉันแล้ว ป>
บทสรุป