D-Link dwa-140 在 Ubuntu 重新復活

原本我讓他在 ubuntu 9.10 下運作的方式是透過安裝 linux-backports-modules-2.6.31-14-generic_2.6.31-14.16_i386.deb 來達到,請見這篇

但是今天聽到 pesder 說他之前回覆過一個相關問題,所以回家查了 ubuntu-tw 發現解決的方法是不同的!

摘錄如下:

其實在 Linux 中只要 Kernel 有支援的晶片都很好驅動才是,像這一款採用的 Ralink 公司就對 Linux 滿友善的,在公司網頁就有相關驅動程式,而 Linux Kernel 也有現成的驅動程式可用,其實已經到了隨插即用的地步。
回到正題,D-Link DWA-140 使用的是 rt2870 晶片,其實在 Ubuntu 9.04 就完美支援了,只要插上去就抓得到。反而是 Ubuntu 9.10 會發生問題,原本我是打算放棄了,後來在 Ubuntu
英文討論還是哪裡找到了解法,其實重點即在 /etc/modprobe.d/blacklist.conf 中加入的

blacklist rt2800usb

也就是原本 Ubuntu 9.10 的 Kernel 就支援 rt2800 及 rt2870,原因應該是在連接 DWA-140 時搶先載入了 rt2800usb 驅動程式,導致無法正確驅動 rt2870 晶片,也阻礙了 rt2870sta 的載入。
因此只要做好以上設定,擋掉 rt2800usb,就可以載入原本就有的 rt2870sta,功能也就正常了。
如果還抓不到前面提供檔案的人不妨直接先試試 blacklist 的動作,應該會有所收獲。


所以我今天用 alternate CD 重新安裝 ubuntu 9.10 成功後,就下 lsmod 指令,發現已經載入 rt2800usb、rt2x00usb 和 rt2x00lib 這三個模組了!看來上述文字方法可行,所以我 blacklist rt2800usb 和 rt2x00usb 後,重開機就能偵測訊號了!總之,復活!

不過之前為何安裝 backport-modules 可行呢?要不是我在把 Lucid 搞壞後才發現這個方法,說不定 Lucid 也能這樣讓 dwa140 運作....= =

******

然後,openSUSE 即使安裝了 firmware-ralink rpm 包,再把 rt2870sta 加到開機時載入的 module 中也是沒有用。而且用 lsmod 查過,並沒有事先載入 rt2x00usb 之類的壞習慣,不知道到底是怎樣.....= =

真是令人厭煩的 ralink firmware!

留言

這個網誌中的熱門文章

Render 翻譯

fedora 20 安裝指引

poedit 基本使用教學與 po 檔概念