ฉันจะทำให้การ์ดไร้สาย Ralink RT3290 ทำงานได้อย่างไร


24

ฉันเพิ่งติดตั้ง Ubuntu 12.10 บน ASUS X401U และหลังการติดตั้งไม่มีรายการการเชื่อมต่อไร้สาย ฉันไม่มีปัญหากับการติดตั้งบน HP ฉันจะทำอย่างไรเพื่อเปิดใช้งาน Wifi

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]

2
นี่เป็นข้อบกพร่องสำหรับการสนับสนุนการ์ดใบนี้มันอาจมีข้อมูลที่สามารถช่วยได้: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro

@JorgeCastro Nice รายงานข้อผิดพลาด ฉันอ่านรายงานบั๊กทั้งหมดที่นั่น จะเพิ่มเฉพาะรายการที่มีโอกาสน้อยกว่าในการสร้างปัญหาให้กับผู้ใช้ ตัวอย่างเช่นการบังคับให้ผู้ใช้เปลี่ยนรุ่น Ubuntu หรือใช้เคอร์เนลที่ไม่ได้มีไว้สำหรับรุ่นนั้นโดยเฉพาะนั้นเสียในความคิดของฉัน (ฉันสามารถฆ่าคอมพิวเตอร์ที่ใช้งานได้ด้วย) ฉันแค่มุ่งเน้นไปที่การใช้เว็บไซต์อย่างเป็นทางการของไดรฟ์และแก้ไขปัญหาที่เกี่ยวข้องกับไดรเวอร์นั้น ในตอนท้ายเพิ่มเคล็ดลับเกี่ยวกับขั้นตอน
Luis Alvarado

คำตอบ:


34

มีหลายแนวทางที่พูดในลักษณะเดียวกัน คู่มือเช่นแหล่งนี้ , แหล่งนี้หรือรายงานข้อผิดพลาดพูดถึงวิธีการที่จะได้รับบัตรนี้การทำงานแบบไร้สายในหลายประเภทของแล็ปท็อป

บางกรณีพูดถึงการลดระดับเป็น 12.04 แล้วติดตั้งรุ่นเคอร์เนล 3.6 เฉพาะสำหรับกรณีอื่น ๆ พูดถึงการอัพเกรดเป็น 13.04 และติดตั้งรุ่นเคอร์เนล 3.9 และอีกกรณีหนึ่งที่ผู้ใช้ระบุให้ดาวน์โหลดไดรเวอร์จากเว็บไซต์อย่างเป็นทางการและทำตามขั้นตอนในการติดตั้ง

ฉันจะพูดถึงหลายวิธีในการทำซึ่งทั้งหมดเกี่ยวข้องกับการดาวน์โหลดไดรเวอร์รวบรวมและทำให้แน่ใจว่ามันใช้งานได้ มีการบันทึกไว้ว่าในรุ่นเคอร์เนล 3.9 การ์ดไร้สายทำงานอย่างถูกต้องดังนั้นใน 13.04 กับ backport หรือ 13.10 ปัญหานี้ควรได้รับการแก้ไข

ดังนั้นนี่คือหลายวิธีที่คุณสามารถทำให้การ์ดไร้สาย Ralink RT3290 ทำงานได้ตั้งแต่ 12.04 ขึ้นไป (ไม่ใช่วิธีการทั้งหมดที่ใช้งานได้ดังนั้นลองมองหาการ์ดที่เหมาะกับคอมพิวเตอร์ของคุณมากที่สุด):

เนื่องจากรหัสผู้จำหน่ายของคุณคือ1814: 3290หมายความว่าคุณมีการ์ดไร้สาย Ralink RT3290 สำหรับกรณีนี้เรา (หลังจากเชื่อมต่อสายเคเบิลแบบมีสาย):

  1. เชื่อมต่อสายเคเบิลแบบมีสายเข้ากับคอมพิวเตอร์เพื่อเชื่อมต่ออินเทอร์เน็ตในขณะที่คุณทำตามขั้นตอนด้านล่าง

  2. เปิดเทอร์มินัลและเรียกใช้บรรทัดต่อไปนี้เพื่อติดตั้งทุกสิ่งที่จำเป็นในการรวบรวมไดรเวอร์ไร้สายของคุณ:

    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" เพื่อให้อินเทอร์เฟซขึ้นโดยอัตโนมัติ

คู่มือเว็บไซต์อย่างเป็นทางการ

  1. ไปที่ Mediatek และดาวน์โหลดไดรเวอร์ Ralink RT3290 สำหรับ Linux MediaTek ทำงานได้ดีในการย้ายลิงก์เพื่อดาวน์โหลดและไม่มีการเปลี่ยนเส้นทาง นี่คือลิงค์ใหม่สำหรับเฟิร์มแวร์ที่ดาวน์โหลดได้ทั้งหมดแต่ลองเดาว่าพวกมันลบ RT3290 ออกจากมันได้อย่างไร ไป Mediatek;)

    ขอขอบคุณผู้อื่นที่มีปัญหาและแบ่งปันแหล่งที่มานี่คือรายการลิงก์ดาวน์โหลดที่มีให้คุณใช้ในขณะที่ Mediatek ตัดสินใจที่จะช่วย Linux และเปิดขึ้น:

  2. เปลี่ยนชื่อไฟล์เป็น2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2เพราะ Mediatek ทำงานได้อย่างยอดเยี่ยมเพื่อให้แน่ใจว่าไฟล์ทำงานได้อย่างถูกต้อง

  3. แตกไฟล์ออกมาและควรสร้างชื่อโฟลเดอร์ DPO_RT3290_LinuxSTA_V2600_20120508

  4. ไปที่DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/และแก้ไขไฟล์config.mk

  5. On line ที่ 31 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=nคุณควรจะหาตัวแปร เปลี่ยนเป็น 

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
    

      และบันทึกไฟล์

  6. ไปที่โฟลเดอร์แยกหลักของคุณ (ควรเป็นDPO_RT3290_LinuxSTA_V2600_20120508โฟลเดอร์) และพิมพ์:

    make
    sudo make install
    
  7. หากทุกอย่างรวบรวมอย่างถูกต้องทำต่อไปนี้:

    modprobe rt3290sta
    
  8. หากขั้นตอนที่ 7 ทำงานโดยไม่มีปัญหาใด ๆ เราเพิ่มโมดูลลงในรายการโมดูลที่จะโหลดในการบู๊ตทุกครั้ง:

    sudo -H gedit /etc/modules
    

    rt3290staและเพิ่มบรรทัดในตอนท้ายของแฟ้มที่กล่าวว่า บันทึกและออก.

DROPBOX GUIDE

(ไม่แนะนำเนื่องจากคุณกำลังดาวน์โหลด tarball ที่ไม่น่าเชื่อถือจากบัญชี Dropbox

  1. ดาวน์โหลดไดรเวอร์ต้นทาง:

    wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    

    และจากนั้นเราขยายไฟล์

    tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    
  2. เข้าไปในโฟลเดอร์ที่สร้างขึ้นใหม่:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    และเราเริ่มกระบวนการรวบรวม

    make
    sudo make install
    
  3. จากนั้นเราทดสอบเพื่อดูว่าไดรเวอร์รวบรวมและติดตั้งอย่างถูกต้องหรือไม่

    sudo modprobe rt3290sta
    
  4. หากขั้นตอนที่ 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 และทำตามคำแนะนำด้านบน


1
ไดรเวอร์นี้ลดการเชื่อมต่อเป็นครั้งคราวและนั่นเป็นสาเหตุที่ฉันคิดว่ามันไม่ดี แต่มันก็ยังดีกว่าสิ่งที่ติดตั้งอยู่ในขณะนี้เพราะมันใช้งานได้น้อยและมันให้สัญญาณที่ดี
BЈовић

@BЈовићขอบคุณสำหรับคำติชมเพื่อนและใช่มันจะลดการเชื่อมต่อเป็นครั้งคราว
Luis Alvarado

1
เคอร์เนล 4.10 lowlatency ยืนยันแล้วใช้งานได้กับ RT3290LE Ubuntu 17.04 ไม่มีหยด (ยัง)
ดาด tutbrus

1
@LuisAlvarado ใช่มันได้ผลนอกกรอบ ระวังตัวด้วย หากคุณปิดใช้งาน Wifi ผ่านnm-appletให้เปิดใช้งานรายการ Wifi AP จะหายไป
2560

1
ทำงานได้ดีใน Linux Mint Mate 18.2 และเคอร์เนล 4.10.0-32-generic
vikas027

4

สำหรับผู้ที่ไม่สามารถใช้งาน 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-*

มันใช้งานได้! ฉันติดตั้ง Ubuntu 13.10 บน HP Envy ใหม่ของฉัน j049tx ( flipkart.com/ … ) การรวบรวมไดรเวอร์ Ralink ทำงานด้วยตนเอง แต่เริ่มก่อให้เกิดความตื่นตระหนกของเคอร์เนล เมื่อฉันอัพเกรดเคอร์เนลมันก็ทำงานได้โดยไม่มีปัญหา ขอบคุณ!
Adil

คู่มือดรอปบ็อกซ์และการอัพเดต kernal ล่าสุดจากการเรียกค้น kernel.ubuntu.com/~kernel-ppa/mainlineทำงานได้อย่างราบรื่นในขณะนี้
Lalith B

ไม่พบแพ็คเกจเคอร์เนล (404)
TomSawyer

หากไม่มีสิ่งใดที่ใช้งานได้ให้ดูที่onthim.blogspot.co.ke/2015/06/…เพื่อดาวน์โหลดไดรเวอร์ใหม่สำหรับ rt3290
Jonathan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.