2009年2月1日 星期日

我和AAO的madwifi driver 戰爭結束!

終於研究出來了!XD
完整的安裝方式
方法如下:

首先先裝jockey-gtk
到Hardware Drivers中
把原本的「Support.........」Deactive掉
然後重開

再來安裝build-essential和linux-headers-版本號-generic
(版本號的部分可在裝完build-essential後先到madwifi的資料夾make看看就會看到了)

網路上的指令


sudo apt-get install build-essential linux-headers-$(uname -r)



以上是為了compile madwifi driver所裝的檔案

再來到這個網站
http://snapshots.madwifi-project.org/
裡面下載
madwifi-hal-0.10.5.6-current.tar.gz(這是打這篇文章時最新的,中間的版本號可能不同)
之後


先解壓縮
tar -xzf madwifi-hal-0.10.5.6-current.tar.gz


然後移到資料夾內

cd madwifi-hal-0.10.5.6*/



再來就是compile&install的部分了


sudo make


sudo make install


到此為Driver已經裝進去了
再來是設定讓他開機時每次都會Load上去

先載入模組

modprobe ath_pci


為了讓它自動載入,在/etc/rc.local 加入上面這個指令,記得是在exit 0 之前

sudo vim /etc/rc.local(vim可改成gedit、mousepad等)


然後在/etc/modules後加入ath_pci

sudo vim /etc/modules


再來在/etc/default/linux-restricted-modules-common裡
把原本的
DISABLED_MODULES=""
改成
DISABLED_MODULES="ath_hal"

sudo vim /etc/default/linux-restricted-modules-common


然後重開就完成了

sudo reboot



再來是wicd的設置
打開後
在上面選Preferences
裡面最上面的WPA Supplicant選「wext」
然後在下面的無線網路介面裡打ath0(這時有線網路介面通常是eth0)
重開
到此就完成了XD

註:這個方法在每次kernel升級後,都要重來一次....

註:wicd和之前一篇用來reduce ssd wear的方法不合
所以該優化不能使用,不然會有d-bus的問題....


有問題可以在下面問

3 則留言:

  1. 成功了,恭喜囉~
    這篇先備份下來,以備不時之需
    不過我的6200L印表機還是無解...驅動的問題
    找了一些...英文網站有相關的流程說明,再研究看看...(話說接下來9.04支援度應該會更好吧?目前印表機廠商都以開發Window & Mac版本為主,在Ubuntu底下printer得費一番功夫)

    回覆刪除
  2. printer的部分也一直是ubuntu下一直在討論的問題
    就多google一下吧
    有時真的只是小地方出問題而已
    就像我這次一樣
    多多研究吧
    這一次的為了弄出無線
    看了不下三四十個網站
    大多是英文的
    雖然對你來說還有點早
    不過英文網站的資料一定是比較完整的
    而且也有很多的討論串
    總而言之
    還是多多的google吧

    回覆刪除
  3. 新版本總是值得期待
    想當初弄了老半天的筆電讀卡機驅動問題
    8.10裝好就解決了
    照此邏輯,也許將來這些教學都可以作古

    回覆刪除