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 r...