わかりました、簡単ではないことを知っていますが、本当に成功したいです。
約18〜24ヶ月前、私はUbuntuを実行しながらうまく動作するAsus EEE 901ネットブックを持っていたので、アップデートマネージャの推奨事項に従って「アップグレード」しました。その後、ワイヤレスネットワークが失敗しました。そして、他のことで忙しい中に、OSのインストールがささやく「ホース」になっています。ネットブックは今週末までキャビネットに保管されていました...ドライブを/ dev / zeroで上書きし、Linux Mint 12の新しいコピーをインストールしました。
新しくインストールしてもWi-Fiの問題がありましたが、他のすべては問題ありませんでした。
デフォルトのLinux Mintインストールでは、問題の最初の兆候は/ var / log / syslogのこのトピックにあります。
... [5.048933] rt2800pci 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
... [5.048980] rt2800pci 0000:01:00.0: setting latency timer to 64
... [5.062119] phy0 -> rt2800_init_eeprom: Error - Invalid RF chipset detected.
... [5.062134] phy0 -> rt2x00lib_probe_dev: Error failed to allocate device
... [... ] rt2800pci 0000:01:00.0: PCI INT A disabled
オンラインで見つけたいくつかのアドバイスに基づいて、/etc/modprobe.d/rt2800.confに次のように入力して、rt2800pciをブラックリストに追加しました。
blacklist rt2800pci
blacklist rt2800lib
これにより、Wi-Fiサポートなしで正常にインストールできました。その後、正しいドライバを探し始めました。 lshwの関連出力は次のとおりです。
*-network UNCLAIMED
description: Network controller
product: RT2800 802.11n PCI
vendor: Ralink corp
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: latency=0
resources: memory:fbef0000-febfffff
その後、lspci "lspci -vs 01:00.0"を使用して追加の調査を行うと、
01:00.0 Network controller: Ralink corp. RT2800 802.11n PCI
Subsystem: Ralink corp. Device 2860
Physical Slot: eeepc-wifi
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at febef0000 (32-bit, non-prefetchable) [size=64K]
Kernel modules: rt2800pci
オンライン検索によると、2860デバイス用のrt2800pciドライバの代わりにrt2860staドライバを使用する必要があることがわかりました。私は通常のカーネルと一緒にこれらのいずれかをインストールしませんでした。
私は訪問しましたhttp://www.ralinktech.com/en/04_support/support.php?sn=501- 「RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890)」をダウンロードし、README_STAの指示に従います。
insmodを使用して新しいドライバをインストールしたときにra0デバイスを報告しました...ネットワーク管理者は、ネットブックにワイヤレス機能があることを認識しました。残念ながら、ここでは状況が崩れます。 Network Managerがローカルインフラストラクチャモードアクセスポイントを見つけられません。明示的に名前を付けて接続しようとすると、接続を確立できず、ifconfigに不安な出力が表示されます。 .. Macアドレスは偽に見えます。 00:00:ff:ff:ff:ff - そして数千以上の「オーバーフロー」が発生します。
それでは...質問:Linuxは私のAsus EEE 901でRalinkドライバをサポートし続けますか?もしそうなら、正しいドライバとは何ですか?そのドライバをどのように設定するのですか?
必要
"lspci -n"の出力(これが何に役立つかわかりません...)
00:00.0 0600: 8086:27ac (rev 03)
00:02.0 0300: 8086:27ae (rev 03)
00:02.1 0380: 8086:27a6 (rev 03)
00:1b.0 0403: 8086:27d8 (rev 02)
00:1c.0 0604: 8086:27d0 (rev 02)
00:1c.1 0604: 8086:27d2 (rev 02)
00:1c.2 0604: 8086:27d4 (rev 02)
00:1c.3 0604: 8086:27d6 (rev 02)
00:1d.0 0c03: 8086:27c8 (rev 02)
00:1d.1 0c03: 8086:27c9 (rev 02)
00:1d.2 0c03: 8086:27ca (rev 02)
00:1d.3 0c03: 8086:27cb (rev 02)
00:1d.7 0c03: 8086:27cc (rev 02)
00:1e.0 0604: 8086:2448 (rev e2)
00:1f.0 0601: 8086:27b9 (rev 02)
00:1f.2 0101: 8086:27c4 (rev 02)
00:1f.3 0c05: 8086:27da (rev 02)
01:00.0 0280: 1814:0601
04:00.0 0200: 1969:1026 (rev b0)
デフォルト設定に戻ってブラックリストに何もない場合は、 "lsmod | grep rt"を実行すると、次のような結果が表示されます。
parport_pc 32114 0
rt2800pci 18340 0
rt2800lib 48717 1 rt2800pci
crc_ccitt 12595 1 rt2800lib
rt2x00pci 14202 1 rt2800pci
rt2x00lib 48114 3 rt2800pci,rt2800lib,rt2x00pci
mac80211 272785 3 rt2800lib,rt2x00pci,rt2x00lib
cfg80211 172392 2 rt2x00lib,mac80211
eeprom_93cx6 12653 1 rt2800pci
parport 40930 3 parport_pc,ppdev,lp
ここでは明白な衝突を見ることができません。何か他のものについての提案は歓迎されます。
追加情報...
私はドライバーで901を分解し、Wi-Fiカードを取り外すことにしました。裏面には全く2800シリーズではなくRT2700Eであることを示すラベルがあります。たぶん、Linuxが誤って2800シリーズとして検出した場合、それは私の問題の原因ではありませんか?
答え1
カーネル3.0から開始一時ドライバrt2860staがメインラインドライバrt2800pciに置き換えられ、一時ドライバが削除されました。。
私の901はこのドライバーに満足していますrt2800pci
。他のドライバが有効になっているか競合していることを確認してください。
答え2
私が見つけた解決策を記録し、役に立つかどうか見てみましょう(http://www.linuxformat.com/forums/viewtopic.php?p=87981)
RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890) ドライバーダウンロードhttp://www.ralinktech.com/en/04_support/support.php?sn=501ホームフォルダに:
2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
ターミナルを起動してパッケージをインストールします(まだインストールしてbuild-essential
いlinux-headers
ない場合)。
sudo apt-get install build-essential linux-headers-generic
次に、ホームフォルダにRalinkパッケージを解凍します。
tar -xvjf 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
2010_07_16_RT2860_Linux_STA_v2.4.0.0
これで、ホームディレクトリに名前付きフォルダが必要です。
2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/config.mk
ネットワーク管理者がカードを管理できるようにファイルを編集します。
gedit ~/2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/config.mk
次の行を探してください。
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
両方の行で「n」を「y」に変更すると、次のように表示されます。
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
そしてファイルを保存してください。
次に、その2010_07_16_RT2860_Linux_STA_v2.4.0.0
ディレクトリに移動してrootとしてドライバをコンパイルしてインストールします。
cd ~/2010_07_16_RT2860_Linux_STA_v2.4.0.0
sudo su
make && make install
ここで重要なのは、「sudo」だけを使用するのではなく、「sudo su」を使用することです。これは、何らかの理由でsudoを使用するインストールスクリプトが必要なファイルとフォルダを作成できないためです。
これで、ドライバモジュールをrootとしてmodprobeします。
modprobe rt2800sta
しばらく時間をかけてra0デバイスノードを作成すると、Network Managerは現在地域に表示されているすべてのワイヤレスネットワークを表示し、ルーティングを停止できるようになりました。
exit
ra0が期待どおりに実行されていることを確認してください。
iwconfig
今、ワイヤレスカードが動作することを願っています。ネットワーク管理者を使用してWEP / WPA(2)キーを設定し、ネットワークに接続します。
再起動後にモジュールがロードされたことを確認するには、そのモジュールを /etc/modules ファイルに追加します。
sudo echo rt2800sta >> /etc/modules