2013年2月4日 星期一

久違的 R400 和 Ubuntu

因為使用MacBook、畢業和服兵役的關係,我已經大約一年沒有再碰人生的第一台筆電ThinkPad R400,因為又即將要過農曆新年了,所以有比較多的時間待在家裡,也比較有閒情逸致去想到要關心一下這台久違的R400,也同時回憶起當初因為大學資工系室友的關係,才會有嘗試使用Linux的勇氣。

找到沾滿灰塵的筆電包,拉開稍微生鏽的包包拉鍊,馬上映入眼簾的R400,外殼覆蓋了一點薄薄的黴菌,在清潔過後帶著緊張忐忑不安的心情按下電源,很幸運地R400還是用著非常快速流暢的速度打開Ubuntu,讓我鬆了一口氣,也開始暗自讚嘆Linux的穩定。

因為自己當初還是沒有太用心的學習,開始又再度遭遇了一些電腦的問題,這次的對手是「無線網卡居然無法啟用」,之前一開始是顯示卡驅動一直無法搞定,最後安裝10.04版就解決了。然而無線網卡這個問題以前很粗心地從沒有注意到過,因現在很習慣使用無線網路上網,所以要用時才發現無線網卡都是處於Disabled的狀態。

在經過上網查詢折磨自己快兩天後,雖然目前還是無法真得連上無線網路,但是過程還是有學習到不少東西,為了避免學藝不精的我忘記這個過程,決定還是將過程記錄下來供自己日後參考,而當開啟網誌打算要開始記錄時,發現距離上一次的文章也已經差不多一年了,所以也久違了Blogger,真是光陰似箭阿!

首先發現了rfkill這個指令,無線網卡一直無法啟用應該就是因為被它鎖住,可以使用rfkill list查看:
$ rfkill list
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: yes

此時不論怎麼使用 sudo rfkill unblock all 皆無效,打ifconfig也無法看到wlan0,後來請教一下實驗室學長,討論的結果可能是因為驅動程式的問題,然後開始嘗試找出無線網卡型號,在花了不少時間搜尋後,直接打電話去Lenovo客服確認,結果是Atheros公司生產,但是官方僅提供windows驅動,且客服表示Lenovo有再進一步編寫,不過還好網路上可以找到不少網站提供的Linux驅動程式:
http://wireless.kernel.org/en/users/Download/stable/

因為版本為Ubuntu10.10,所以下載了compat-wireless-2.6.35-1.tar.bz2,並解壓縮、開始編譯和安裝,最後再重新開機:
$ tar -xf compat-wireless-2.6.35-1.tar.bz2
$ cd compat-wireless-2.6.35-1.tar.bz2
$ make
$ sudo make install
再度開啟rfkill list後總算沒有被鎖了:
 1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

$ sudo ifconfig wlan0 up %總算可以成功啟用了,因為rfkill沒有再鎖了。
$ sudo iwlist wlan0 scanning | more
$ wlan0     No scan results  %但卻沒有掃到Access Point,到這邊問題就卡住了。

ps:
1. 花了非常多的時間在找原因,雖然目前還是無法成功,但至少解決了rfkill的問題, 雖然有點空虛,但也算有趣啦,最後也很感謝實驗室的學長浪費不少時間幫忙。
2. 希望到時升級較新版本的Ubuntu後,問題會自動迎刃而解。

1 則留言:

YSC 提到...

結果和實驗室學長試了一堆方式後,才發現R400外殼有一個開關控制無線和藍芽,難怪會一直被Hardware Blocked,打開以後直接就會抓到訊號了,幹!