ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid

| 十一月 19, 2008 | 6個迴響| 沒有引用| 4171 reads | Size: L, M, S | Edit: P, C, R |
| Category: Ubuntu. and Tags: , , , , . |

    Ubuntu 8.04 的時候就一直弄這個問題,也因此讓我一直沒在 R61 上面使用 Ubuntu。不過最近 Ubuntu 8.10 出來後,在 R61 上安裝了 64-bit 版本,也終於認真把無線網路的問題解決了 :D

    ThinkPad R61 無線網路麻煩的原因,在於使用了 Atheros 的 AR5xxx 的無線網卡,依照我看到的消息,好像要到 Linux 2.7 才會直接支援 (?)。於是乎,只能自己另外處理。常見的方法有三個,利用 NdisWrapper 來安裝 Windows 驅動、以及最多人使用的 MadWifi、和我最近才知道的 ath5k。

    在 8.04 的時候,我有使用過 NdisWrapper 來試過,不過 64-bit 下一直有問題。而 MadWifi 這次在 8.10 下,偶爾會出現顯示連線成功,卻無法使用網路的情況;或是使用一段時間後,無線網路就死掉了。至今原因不明 :(

    今天查 ThinkWiki 發現原來還有 compat-wireless package 這種東西,使用他的 ath5k driver 後,目前一切正常 :) 不過,根據查到的資料,目前似乎效能不佳。但是能夠順利使用對我來說最重要!

    環境

    電腦型號:ThankPad R61 7743

    無線網卡:Atheros AR5006 (168c:001c)

    P.S. EEEPC 似乎也是這張?

     

    Compat-Wireless, ath5k Driver

    Easy Way :

    UPDATE : 感謝 dreamcwli 的告知,我才知道原來已經有相關的 Package 了!果然還是應該要該乖乖閱讀官方文件的!原來在 Ubuntu 8.10 Release Notes 就有說明了:「Atheros ath5k wireless driver not enabled by default」:

    # sudo apt-get install linux-backports-modules-intrepid-generic

    接著重開機,然後到「系統 (System)」->「管理 (Administration)」->「硬體驅動程式 (HarwareDrivers)」,應該可以看到裡面有「Support for 5xxx series of Atheros 802.11 wireless LAN cards.」和「Support for Atheros 802.11 wireless LAN cards.」;把「Support for Atheros 802.11 wireless Lan cards.」關閉,這樣才會讓 Ath5k 正常使用。

    接著重開機,應該就可以了。結束!

     

    Trouble Way (原本的方法)

    為了省事,先 su 到 root 去:

    # sudo su

    首先把編譯的相關軟體裝起來:

    # apt-get install build-essential

    接著把原本的 Madwifi 關掉:

    # rmmod ath_pci; rmmod ath_hal 

    接著到 這邊 下載最新版的 Source Code,例如:

    # wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2008-11-17.tar.bz2
    # tar xvf compat-wireless-2008-11-17.tar.bz2
    # cd compat-wireless-2008-11-17

    然後編譯:

    # make

    接著要確認把其他的 Wireless Driver 拿掉了:

    # make unload

    然後就可以安裝了:

    # make install

    接著掛載 Module 起來:

    # modprobe ath5k

    運氣不要太差的話,這個時候無線網路應該可以用了,檢查一下:

    # ifconfig wlan0 up; iwconfig 

    沒問題後,就可以收尾了。把 Madwifi 完全禁止:

    # echo "blacklist ath_pci" >> /etc/modprobe.d/blacklist; echo "blacklist ath_hal" >> /etc/modprobe.d/blacklist

    接著讓 ath5k 在開機會自動掛載:

    # echo "ath5k" >> /etc/modules

    好了,可以休息了,Enjoy Your Wifi :p

    目前使用起來,沒有遇到 MadWifi 的問題,而效能部份,也許要去抓檔案等等測試才會知道。總之,目前頗滿意 :)

    如果要移除的話,進到 Source Code 的資料夾,接著:

    # sudo make uninstall

    把 ath5k module 拿掉:

    # sudo rmmod ath5k

    然後把自動掛載 ath5k 拿掉:

    編輯 /etc/modules,把 ath5k 拿掉。

    重開機,這樣就移除完畢了。

     

     

    等等,甚麼?不滿意?

    好吧,另外一個選擇是 Madwifi,不過不知道我前面說的問題是不是個案?

     

    Madwifi

    首先到「系統 (System)」->「管理 (Administration)」->「硬體驅動程式 (HarwareDrivers)」把自動偵測的「Support for Atheros 802.11 wireless LAN cards.」關掉。

    接著,一樣先 su 到 root 比較方便:

    # sudo su

    然後到 這邊 下載最新的 Source Code Snapshot,例如:

    # wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3875-20081105.tar.gz
    # tar xvf madwifi-hal-0.10.5.6-r3875-20081105.tar.gz
    # cd madwifi-hal-0.10.5.6-r3875-20081105

    接著就可以編譯了:

    # make

    完成後,進行安裝:

    # make install

     

    接著掛載 Module 起來:

    # modprobe ath_pci

    運氣不要太差的話,這個時候無線網路應該可以用了,檢查一下:

    # ifconfig wlan0 up; iwconfig 

    開始收尾。讓驅動在開機時自動掛載:

    # echo "ath_pci" >> /etc/modules

    另外,似乎在 suspend 後,無線網路會有問題:

    # sudo nano /etc/pm/config.d/madwifi

    建立這個檔案後,內容是:

    SUSPEND_MODULES=ath_pci 

    這樣就完成了。

     

    移除的話,一樣先到 Source Code 的資料夾,然後:

    # sudo make uninstall

    接著移除 module:

    # sudo rmmod ath_pci ; sudo rmmod ath_hal

    接著把自動掛載 Module 拿掉,編輯 /etc/modules,把下面這行拿掉:

    ath_pci

    還有  suspend 的修正拿掉:

    # sudo rm /etc/pm/config.d/madwifi

     

     

    終於... 終於有 Wireless 了 :D

    參考資料:ThinkWiki



Leave A Comment:













   



6 迴響 of "ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid"

dreamcwliRe: ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid By dreamcwli @ 2008 十一月 19, 18:05 :

我也在網路上找了好久,
結果在 Ubuntu 8.10 的 Release Notes 中看到,
安裝 linux-backports-modules-intrepid-generic 就有 ath5k 可用了。

ajer001Re: ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid By ajer001 @ 2008 十一月 19, 21:01 :

dreamcwli :
你這個消息太重要了 T_T

SolRe: ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid By Sol @ 2008 十一月 19, 23:11 :

您好, 我也有相似的問題 用了compat-wireless之後似乎只能連到未加密的AP,有WEP key的都不行,你也有相同狀況嗎? 我的卡的PCI-ID是168c:001c,你的也是嗎? 想看看是不是同一張卡.. 謝謝

ajer001Re: ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid By ajer001 @ 2008 十一月 20, 10:00 :

Sol :
對的,我也是這張 168c:001c。
我連線到兩台加密AP過,也有遇到上面講的問題,不過不確定原因?
現在改用 ath5k,一台加密、一台沒有加密的,使用上都沒有遇到問題了!

BobChaoRe: ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid By BobChao @ 2008 十一月 20, 11:12 :

我的機子是用 AR5007, 也會碰上這個問題。
在 8.04 的時候用 madwifi 一切正常,不過直接升級 8.10 時再 patch 也會連不上 FON  的 WEP。後來重灌 8.10 後裝 linux-backports-modules 便一切正常了,或許遇上 WEP 問題的可以試試看 linux-backports-modules

TsaoRe: ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid By Tsao @ 2008 十一月 23, 00:37 :

請問站長,
知不知道要怎麼安裝到最新的 Gnome 測試版啊?
比如說最新的 2.2.5.1,
最好是有那種加入軟體來源,
就可以從 Synaptic 安裝的方式,
謝謝!