ฉันเพิ่งติดตั้ง Ubuntu 12.10 บน ASUS X401U และหลังการติดตั้งไม่มีรายการการเชื่อมต่อไร้สาย ฉันไม่มีปัญหากับการติดตั้งบน HP ฉันจะทำอย่างไรเพื่อเปิดใช้งาน Wifi
07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]
ฉันเพิ่งติดตั้ง Ubuntu 12.10 บน ASUS X401U และหลังการติดตั้งไม่มีรายการการเชื่อมต่อไร้สาย ฉันไม่มีปัญหากับการติดตั้งบน HP ฉันจะทำอย่างไรเพื่อเปิดใช้งาน Wifi
07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]
คำตอบ:
มีหลายแนวทางที่พูดในลักษณะเดียวกัน คู่มือเช่นแหล่งนี้ , แหล่งนี้หรือรายงานข้อผิดพลาดพูดถึงวิธีการที่จะได้รับบัตรนี้การทำงานแบบไร้สายในหลายประเภทของแล็ปท็อป
บางกรณีพูดถึงการลดระดับเป็น 12.04 แล้วติดตั้งรุ่นเคอร์เนล 3.6 เฉพาะสำหรับกรณีอื่น ๆ พูดถึงการอัพเกรดเป็น 13.04 และติดตั้งรุ่นเคอร์เนล 3.9 และอีกกรณีหนึ่งที่ผู้ใช้ระบุให้ดาวน์โหลดไดรเวอร์จากเว็บไซต์อย่างเป็นทางการและทำตามขั้นตอนในการติดตั้ง
ฉันจะพูดถึงหลายวิธีในการทำซึ่งทั้งหมดเกี่ยวข้องกับการดาวน์โหลดไดรเวอร์รวบรวมและทำให้แน่ใจว่ามันใช้งานได้ มีการบันทึกไว้ว่าในรุ่นเคอร์เนล 3.9 การ์ดไร้สายทำงานอย่างถูกต้องดังนั้นใน 13.04 กับ backport หรือ 13.10 ปัญหานี้ควรได้รับการแก้ไข
ดังนั้นนี่คือหลายวิธีที่คุณสามารถทำให้การ์ดไร้สาย Ralink RT3290 ทำงานได้ตั้งแต่ 12.04 ขึ้นไป (ไม่ใช่วิธีการทั้งหมดที่ใช้งานได้ดังนั้นลองมองหาการ์ดที่เหมาะกับคอมพิวเตอร์ของคุณมากที่สุด):
เนื่องจากรหัสผู้จำหน่ายของคุณคือ1814: 3290หมายความว่าคุณมีการ์ดไร้สาย Ralink RT3290 สำหรับกรณีนี้เรา (หลังจากเชื่อมต่อสายเคเบิลแบบมีสาย):
เชื่อมต่อสายเคเบิลแบบมีสายเข้ากับคอมพิวเตอร์เพื่อเชื่อมต่ออินเทอร์เน็ตในขณะที่คุณทำตามขั้นตอนด้านล่าง
เปิดเทอร์มินัลและเรียกใช้บรรทัดต่อไปนี้เพื่อติดตั้งทุกสิ่งที่จำเป็นในการรวบรวมไดรเวอร์ไร้สายของคุณ:
sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
ตอนนี้ขึ้นอยู่กับวิธีที่คุณต้องการดำเนินการตามคำแนะนำด้านล่าง:
ไม่ใช่ตัวขับเคลื่อนอย่างเป็นทางการสำหรับเคอร์เนล 4.X
หากข้อมูลข้างต้นไม่ได้ผลสำหรับคุณใน Kernels 4.X โซลูชันที่ฉันสามารถทดสอบได้ตามแหล่งนี้คือ
กรุณาดาวน์โหลดไดร์เวอร์ Updated ( ขอบคุณบิ๊กจิม Colaco ) จากที่นี่หรือที่นี่ สิ่งนี้ถูกทดสอบบน Ubuntu 16.04 และ 16.10
sudo tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/src
sudo dkms install -m rt3290sta -v 2.6.0.0 --force
sudo reboot
ในบางกรณีคุณจะต้องเปิดใช้งานอินเทอร์เฟซสำหรับไดรเวอร์ไร้สาย (เพราะจะไม่ทำให้ส่วนต่อประสานอัตโนมัติขึ้นมา) จากนั้นเริ่มบริการเครือข่ายใหม่ บางสิ่งเช่นนี้
sudo ifconfig WIRELESSCARD up
sudo service network-manager restart
ดังนั้นตัวอย่างจะเป็น:
sudo ifconfig eno1 up
sudo service network-manager restart
ฉันขอแนะนำให้วาง 2 บรรทัดนี้ไว้/etc/rc.local
ด้านบนของบรรทัด"exit 0" เพื่อให้อินเทอร์เฟซขึ้นโดยอัตโนมัติ
คู่มือเว็บไซต์อย่างเป็นทางการ
ไปที่ Mediatek และดาวน์โหลดไดรเวอร์ Ralink RT3290 สำหรับ Linux MediaTek ทำงานได้ดีในการย้ายลิงก์เพื่อดาวน์โหลดและไม่มีการเปลี่ยนเส้นทาง นี่คือลิงค์ใหม่สำหรับเฟิร์มแวร์ที่ดาวน์โหลดได้ทั้งหมดแต่ลองเดาว่าพวกมันลบ RT3290 ออกจากมันได้อย่างไร ไป Mediatek;)
ขอขอบคุณผู้อื่นที่มีปัญหาและแบ่งปันแหล่งที่มานี่คือรายการลิงก์ดาวน์โหลดที่มีให้คุณใช้ในขณะที่ Mediatek ตัดสินใจที่จะช่วย Linux และเปิดขึ้น:
เปลี่ยนชื่อไฟล์เป็น2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2
เพราะ Mediatek ทำงานได้อย่างยอดเยี่ยมเพื่อให้แน่ใจว่าไฟล์ทำงานได้อย่างถูกต้อง
แตกไฟล์ออกมาและควรสร้างชื่อโฟลเดอร์ DPO_RT3290_LinuxSTA_V2600_20120508
ไปที่DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/
และแก้ไขไฟล์config.mk
On line ที่ 31 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
คุณควรจะหาตัวแปร เปลี่ยนเป็น
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
และบันทึกไฟล์
ไปที่โฟลเดอร์แยกหลักของคุณ (ควรเป็นDPO_RT3290_LinuxSTA_V2600_20120508
โฟลเดอร์) และพิมพ์:
make
sudo make install
หากทุกอย่างรวบรวมอย่างถูกต้องทำต่อไปนี้:
modprobe rt3290sta
หากขั้นตอนที่ 7 ทำงานโดยไม่มีปัญหาใด ๆ เราเพิ่มโมดูลลงในรายการโมดูลที่จะโหลดในการบู๊ตทุกครั้ง:
sudo -H gedit /etc/modules
rt3290sta
และเพิ่มบรรทัดในตอนท้ายของแฟ้มที่กล่าวว่า บันทึกและออก.
DROPBOX GUIDE
(ไม่แนะนำเนื่องจากคุณกำลังดาวน์โหลด tarball ที่ไม่น่าเชื่อถือจากบัญชี Dropbox
ดาวน์โหลดไดรเวอร์ต้นทาง:
wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
และจากนั้นเราขยายไฟล์
tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
เข้าไปในโฟลเดอร์ที่สร้างขึ้นใหม่:
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
และเราเริ่มกระบวนการรวบรวม
make
sudo make install
จากนั้นเราทดสอบเพื่อดูว่าไดรเวอร์รวบรวมและติดตั้งอย่างถูกต้องหรือไม่
sudo modprobe rt3290sta
หากขั้นตอนที่ 3 ทำงานโดยไม่มีปัญหาเราก็เพิ่มโมดูลลงในรายการโมดูลที่จะโหลดในการบู๊ตทุกครั้ง:
sudo -H gedit /etc/modules
rt3290sta
และเพิ่มบรรทัดที่ด้านล่างที่บอกว่า บันทึกและออก.
คู่มือพิเศษ
ผู้ใช้บางคนพูดถึงขั้นตอนเพิ่มเติม สิ่งนี้อาจใช้กับคุณหรือไม่ หากคุณรู้สึกว่าระบบใช้งานไม่ได้อาจเป็นหนึ่งในประเด็นด้านล่างนี้สามารถช่วยคุณได้ตลอดทาง:
เมื่อเปิดconfig.mk
ไฟล์ไม่เพียงเปลี่ยนHAS_NATIVE_WPA_SUPPLICANT
ค่าเป็นy
แต่ยังทำมันด้วยในกรณีที่มีHAS_WPA_SUPPLICANT
n
ในกรณีของฉันมันมีyแต่ควรตรวจสอบเพื่อให้แน่ใจว่าทั้ง WPA_SUPPLICANT ถูกตั้งค่าเป็น `y
ขึ้นบัญชีดำไดรเวอร์ไร้สายที่ขัดแย้งกัน ทำดังต่อไปนี้:
sudo -H gedit /etc/modprobe.d/blacklist.conf
เพิ่มบรรทัดต่อไปนี้ (ตรวจสอบให้แน่ใจว่าไม่ได้อยู่ในตำแหน่งแรก):
#Wireless drivers conflicting with rt3562sta
blacklist rt2800pci
blacklist rt2x00pci
อัปเดต initramfs: sudo update-initramfs -u
หากคุณมีปัญหาในการรวบรวมไดรเวอร์บน Ubuntu 13.04 หรือ Ubuntu 13.10 (และอาจเป็นรุ่นที่ใหม่กว่า) ซึ่งอาจเป็นเพราะการเปลี่ยนแปลงเคอร์เนล Linux สร้างความไม่ลงรอยกันกับรหัสไดรเวอร์ สิ่งนี้สามารถแก้ไขได้โดยการเปิด
gedit os/linux/pci_main_dev.c
และเพิ่มรายการต่อไปนี้หลังจาก "#include" ใกล้กับด้านบน
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
#define __devexit
#define __devinit
#define __devinitdata
#endif
จากนั้นเปลี่ยนส่วนของไฟล์ที่ระบุ
#if LINUX_VERSION_CODE >= 0x20412
remove: __devexit_p(rt2860_remove_one),
#else
remove: __devexit(rt2860_remove_one),
#endif
ไปยัง
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
remove: rt2860_remove_one,
#else
#if LINUX_VERSION_CODE >= 0x20412
remove: __devexit_p(rt2860_remove_one),
#else
remove: __devexit(rt2860_remove_one),
#endif
#endif
หวังว่าจะแก้ข้อผิดพลาดของคอมไพเลอร์ กลับไปที่ไดเร็กทอรี DPO_RT3290_LinuxSTA_V2600_20120508 และทำตามคำแนะนำด้านบน
nm-applet
ให้เปิดใช้งานรายการ Wifi AP จะหายไป
สำหรับผู้ที่ไม่สามารถใช้งาน WiFi ได้แม้จะทำตามขั้นตอนข้างต้น (รวมถึงฉันด้วย) นี่เป็นการแก้ไขที่ง่ายและยินดีมาก
ปัญหาคือเคอร์เนลมีปัญหาในการสนับสนุนไดรเวอร์โชคดีที่เคอร์เนลรุ่นล่าสุดที่มีการแก้ไขข้อผิดพลาดและ WiFi ทำงานร่วมกับไดรเวอร์เริ่มต้น
ในการดาวน์โหลดแพ็คเกจเคอร์เนล 32 บิต
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb
ในการดาวน์โหลดแพ็คเกจเคอร์เนล 64 บิต
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb
ในการติดตั้งแพ็คเกจ
sudo dpkg -i linux-headers-3.12.0-*.deb linux-image-3.12.0-*.deb
sudo update-grub
sudo reboot
และควรทำเช่นนั้น
ในกรณีที่คุณต้องการลบเคอร์เนล
sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*