Ralink RT3290 무선 카드는 어떻게 작동합니까?


24

방금 ASUS X401U에 Ubuntu 12.10을 설치했으며 설치 후 무선 연결 목록이 없습니다. HP 설치와 관련된 문제는 없었습니다. Wi-Fi를 활성화하려면 어떻게해야합니까?

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

2
이것은이 카드를 지원하기위한 버그이며, 도움이되는 정보를 포함 할 수 있습니다 : bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro

@JorgeCastro 멋진 버그 보고서. 나는 모든 버그 보고서를 읽었다. 사용자에게 문제를 일으킬 가능성이 적은 항목 만 추가합니다. 예를 들어 사용자가 우분투 버전을 변경하거나 특정 버전에 적합하지 않은 커널을 적용하도록 강요하는 것은 제 의견으로는 나쁘지 않습니다. 드라이브에 공식 사이트를 사용하고 해당 드라이버와 관련된 문제를 해결하는 데 집중했습니다. 결국 절차에 대한 몇 가지 팁을 추가했습니다.
Luis Alvarado

답변:


34

같은 방식으로 말하는 몇 가지 안내서가 있습니다. 이 소스 , 이 소스 또는 버그 보고서 와 같은 안내서에서는 무선 카드가 여러 유형의 랩톱에서 작동하도록하는 몇 가지 절차를 언급합니다.

어떤 경우에는 12.04로 다운 그레이드 한 다음 특정 3.6 커널 버전을 설치하고 다른 경우는 13.04로 업그레이드하고 3.9 커널 버전을 설치하는 경우가 있습니다. 또한 공식 사이트에서 드라이버를 다운로드하고 설치 방법에 대한 단계별 가이드를 사용자에게 언급하는 경우도 있습니다.

드라이버를 다운로드하여 컴파일하고 작동하는지 확인하는 몇 가지 방법을 언급하겠습니다. 3.9 커널 버전에서는 무선 카드가 올바르게 작동하므로 13.04 또는 백 포트가있는 13.10에서는이 문제가 해결되어야합니다.

다음은 12.04 이상에서 Ralink RT3290 무선 카드를 작동시킬 수있는 몇 가지 방법입니다 (일부 방법이 작동하지는 않으므로 컴퓨터에 가장 적합한 방법을 찾으십시오).

공급 업체 ID가 1814 : 3290 이므로 Ralink RT3290 무선 카드가 있음을 의미합니다. 이 경우 (유선 케이블을 연결 한 후) :

  1. 아래 단계를 수행하는 동안 인터넷에 연결하려면 유선 케이블 연결을 컴퓨터에 연결하십시오.

  2. 터미널을 열고 다음 줄을 실행하여 고유 한 무선 드라이버를 컴파일하는 데 필요한 모든 것을 설치하십시오.

    sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
    

이제 진행 방법에 따라 아래 가이드 중 하나를 따르십시오.

커널 4.X 용 비공식 드라이버

위의 커널 4.X에서 작동하지 않는 경우이 소스를 따라 테스트 할 수 있었던 솔루션은 다음과 같습니다.

PLease 여기 또는 여기 에서 업데이트 된 드라이버 ( Jim 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

이 두 줄을 /etc/rc.local"exit 0"줄 위에 두면 인터페이스가 자동으로 나타납니다.

공식 사이트 가이드

  1. Mediatek으로 이동하여 Linux 용 Ralink RT3290 드라이버를 다운로드하십시오. MediaTek은 링크를 다운로드하여 리디렉션하지 않고 링크를 이동하는 데 훌륭한 역할을했습니다. 다음은 모든 다운로드 가능한 펌웨어에 대한 새로운 링크 이지만 RT3290을 제거했습니다. Mediatek로 이동;)

    문제가 있고 소스를 공유 한 다른 사람들 덕분에 다음은 Mediatek에서 Linux를 지원하고 개방하기로 결정하는 동안 사용할 수있는 모든 다운로드 링크 목록입니다.

  2. 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2Mediatek이 파일이 올바르게 작동하는지 확인하는 데 큰 역할 을 했기 때문에 파일 이름을 바꾸십시오 .

  3. 파일을 추출하면 이름이 지정된 폴더를 만들어야합니다. DPO_RT3290_LinuxSTA_V2600_20120508

  4. config.mkDPO_RT3290_LinuxSTA_V2600_20120508/os/linux/ 파일로 이동하여 편집하십시오

  5. 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 계정에서 신뢰할 수없는 tarball을 다운로드 할 때 권장되지 않습니다.

  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 저 지연. RT3290LE에 대한 작동 확인. 우분투 17.04. 방울 없음 (아직).
dat tutbrus

1
@LuisAlvarado 예, 기본적으로 작동합니다. 그래도 알아 두십시오. Wi-Fi를 비활성화 nm-applet한 다음 활성화하면 Wi-Fi AP 목록이 사라집니다.
dat tutbrus 2016 년

1
커널 4.10.0-32-generic뿐만 아니라 Linux Mint Mate 18.2에서도 잘 작동했습니다.
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-*

작동합니다! 새 HP Envy j049tx ( flipkart.com/… ) 에 Ubuntu 13.10을 설치했습니다 . Ralink 드라이버를 수동으로 컴파일했지만 커널 패닉이 발생하기 시작했습니다. 커널을 업그레이드하면 문제없이 작동합니다. 감사!
Adil

dropbox 안내서와 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.