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
Jorge Castro

@JorgeCastro素敵なバグレポート。私はそこですべてのバグレポートを読みました。ユーザーに問題を引き起こす可能性が低いもののみを追加します。たとえば、Ubuntuのバージョンを変更するか、特定のバージョン向けではないカーネルを適用するようにユーザーに強制することは、私の意見では悪いです(それで動作可能なコンピューターを殺すことができます)。ドライブの公式サイトを使用することに集中し、そのドライバーに関連する問題を修正しました。最後に、手順に関するいくつかのヒントを追加しました。
ルイスアルバラード

回答:


34

同じように話すいくつかのガイドがあります。このソースこのソースバグレポートなどのガイドには、このワイヤレスカードをいくつかのタイプのラップトップで動作させるための手順が記載されています。

12.04にダウングレードしてから特定の3.6カーネルバージョンをインストールする場合と、13.04にアップグレードして3.9カーネルバージョンをインストールする場合があります。さらに、公式サイトからドライバーをダウンロードし、インストール方法についてステップバイステップのガイドを行うようユーザーに言及している場合もあります。

いくつかの方法を説明しますが、そのすべてには、ドライバーのダウンロード、コンパイル、動作確認が含まれます。3.9カーネルバージョンでは、ワイヤレスカードが正常に動作していることがわかっているため、13.04のバックポートまたは13.10ではこの問題を解決する必要があります。

Ralink RT3290ワイヤレスカードを12.04以降で動作させるには、いくつかの方法があります(すべての方法が機能するわけではありません。お使いのコンピューターに最適な方法を探してください)。

ベンダーIDは1814:3290なので、Ralink RT3290ワイヤレスカードがあることを意味します。その場合(有線ケーブルを接続した後):

  1. 以下の手順を実行している間に、有線ケーブル接続をコンピューターに接続して、インターネットに接続します。

  2. ターミナルを開き、次の行を実行して、独自のワイヤレスドライバーをコンパイルするために必要なすべてをインストールします。

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

次に、続行方法に応じて、以下のガイドのいずれかに従ってください。

カーネル4.Xの非公式ドライバー

カーネル4.Xで上記が機能しない場合、このソースに従ってテストできたソリューションは

更新されたドライバ(ダウンロードしてくださいジム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に移動し、Linux用Ralink RT3290ドライバーをダウンロードします。MediaTekは、リンクをダウンロードに移動し、リダイレクトを持たないという点で素晴らしい仕事をしました。ここにすべてのダウンロード可能なファームウェアの新しいリンクがありますが、それを推測して、RT3290を削除しました。Go 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を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Јовићフィードバックの友人に感謝します。はい、時々接続を切断します。
ルイスアルバラード14年

1
カーネル4.10低遅延。RT3290LEで動作確認済み。Ubuntu 17.04。低下なし(まだ)。
DAT tutbrus

1
@LuisAlvaradoはい、そのまま使用できます。ただし注意してください。Wifiを無効にしてnm-appletから有効にすると、Wifi APリストが消えます。
DAT tutbrus

1
Linux Mint Mate 18.2およびカーネル4.10.0-32-genericでもうまく機能しました。
vikas027

4

上記の手順(私を含む)を実行してもWi-Fiが動作しない場合は、これは簡単で大歓迎です。

問題は、カーネルがドライバーをサポートする問題を抱えていることです。幸い、最新の安定したカーネルリリースはバグを修正し、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ドライバーのコンパイルは手動で機能しましたが、カーネルパニックを引き起こし始めました。カーネルをアップグレードすると、問題なく動作します。ありがとう!
アディル14年

Dropboxのガイドとブラウジングから最新のカーネルを更新kernel.ubuntu.com/~kernel-ppa/mainline今なめらかな作品を。
ラリスB 14年

カーネルパッケージが見つかりません(404)
-TomSawyer

他に機能しない場合は、onthim.blogspot.co.ke / 2015/06 /…を参照して、rt3290の新しいドライバーをダウンロードしてください。
ジョナサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.