在Debian上啟用無線網路 - T60篇(3945ABG)

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

在Debian上啟用無線網路 - T60篇(3945ABG)

文章willie0220 » 週六 9月 02, 2006 12:27 am

原文在這裡: http://williewu.pbwiki.com/T60

T60所使用的無線網路晶片是Intel PRO/Wireless 3945ABG,而目前在Debian testing上還沒有支援這一塊無線網卡。所以我們要手動來將這晶片驅動。Intel有將驅動程式放在 http://ipw3945.sourceforge.net/ ,此網站上也有著安裝步驟說明。以下是比較簡短的安裝示範,其中也會針對Debian的修改步驟做出說明。

在安裝模組之前,相關的編譯工具以及kernel-header請一併裝好,不然會困難重重:

代碼: 選擇全部
# aptitude install build-essential
# aptitude install linux-headers-$(uname -r)


安裝binary microcode image

1. 到 http://bughost.org/ipw3945/ 下載 http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.13.tgz (版本可能會更新,請以網頁上的下載點為主)

2. 解壓縮後,進去該目錄將ipw3945.ucode複製到/lib/firmware/

代碼: 選擇全部
# tar zxvf ipw3945-ucode-1.13.tgz
# cd ipw3945-ucode-1.13
# cp ipw3945.ucode /lib/firmware/


* 安裝binary user space regulatory daemon

1. 到 http://bughost.org/ipw3945/ 下載 http://bughost.org/ipw3945/daemon/ipw3945d-1.7.22.tgz (版本可能會更新,請以網頁上的下載點為主)

2. 解壓縮後,進去該目錄參考README.ipw3945d的說明。簡短的步驟如下:

代碼: 選擇全部
# tar zxvf ipw3945d-1.7.22.tgz
# cd ipw3945d-1.7.22
# cp x86/ipw3945d /sbin/


* 安裝ieee80211 subsystem(1.1.11版以上)

1. 在這步驟當中,似乎會將kernel原先的ieee80211相關模組砍掉,我不是很清楚為何要這樣子做?

2. 到 http://ieee80211.sf.net/ 下載最新版本(寫此文章時是1.2.15版)
代碼: 選擇全部
# tar zxvf ieee80211-1.2.15.tgz
# cd ieee80211-1.2.15
# source remove-old
# make
# make install


安裝Intel® PRO/Wireless 3945ABG Driver

http://ipw3945.sourceforge.net/ 下載最新版模組(寫此文章時正好遇到穩定版1.1.0發佈)

代碼: 選擇全部
# tar zxvf ipw3945-1.1.0.tgz
# cd ipw3945-1.1.0
# make
# cp ipw3945.ko /lib/modules/`uname -r`
# depmod -a


* 到此為止,就可以說是完成了模組的安裝。但是有關於開機自動啟動、以及無線網路加密的部份,可能還是會不知道如何下手。所以以下是針對Debian做的簡易修改,大家可以參考。

首先我們希望可以開機時自動載入無線網路模組,所以建立/etc/modprobe.d/ipw3945,並加入這兩行:

代碼: 選擇全部
install ipw3945 /sbin/modprobe --ignore-install ipw3945 ; sleep 0.5 ; /sbin/ipw3945d --quiet
remove ipw3945 /sbin/ipw3945d --kill ; /sbin/modprobe -r --ignore-remove ipw3945


然後我們抓下 http://www.atworkonline.it/~bibe/etch/ipw3945 存檔(假設存在當前目錄、檔名為ipw3945),輸入下列指令:
代碼: 選擇全部
# install -m 755 ipw3945 /etc/init.d/
# update-rc.d ipw3945 start 40 S . stop 40 0 1 6 .


另外,由於我的無線網路有啟用WPA-AES加密,所以建議可以安裝network-manager-gnome,可以方便的搜尋無線網路訊號、以及設定加密。記得要設定sudo,才可以順利的在圖形介面上啟動這個程式(有更方便的方式嗎?)。這部份就沒什麼好寫的了,祝各位設定順利:D對了,記得重新開機唷。

2006/09/04 Update:
感謝aprotoss提供的連結,只要將你所用的帳號加入/etc/group中的netdev群組,就可以不用設定sudo的情況下啟動network-manager-gnome囉

參考文件: http://bservin.free.fr/wikini/wakka.php ... nkpadT60en
最後由 willie0220 於 週一 9月 04, 2006 1:56 pm 編輯,總共編輯了 1 次。
willie0220
可愛的小學生
可愛的小學生
 
文章: 70
註冊時間: 週二 1月 13, 2004 9:04 pm

Re: 在Debian上啟用無線網路 - T60篇(3945ABG)

文章aprotoss » 週日 9月 03, 2006 6:50 pm

willie0220 寫:恕删...
* 安裝ieee80211 subsystem(1.1.11版以上)

1. 在這步驟當中,似乎會將kernel原先的ieee80211相關模組砍掉,我不是很清楚為何要這樣子做?

為的是將kernel-headers中的ieee80211的部份,
換成現在你安裝的這個版本。
willie0220 寫:首先我們希望可以開機時自動載入無線網路模組,所以建立/etc/modprobe.d/ipw3945,並加入這兩行:

我在使用時,一般只要執行ipw3945d這程式,
就會自動load相關的module了,也許可以試看看。

willie0220 寫:另外,由於我的無線網路有啟用WPA-AES加密,所以建議可以安裝network-manager-gnome,可以方便的搜尋無線網路訊號、以及設定加密。記得要設定sudo,才可以順利的在圖形介面上啟動這個程式(有更方便的方式嗎?)。

可以使用nm之中的設定,詳洽這篇
外面的世界很精彩,我出去一定會失敗!

Orz....

-jac
頭像
aprotoss
懵懂的國中生
懵懂的國中生
 
文章: 224
註冊時間: 週一 12月 01, 2003 2:11 am

Re: 在Debian上啟用無線網路 - T60篇(3945ABG)

文章willie0220 » 週日 9月 03, 2006 8:17 pm

aprotoss 寫:
willie0220 寫:恕删...
* 安裝ieee80211 subsystem(1.1.11版以上)

1. 在這步驟當中,似乎會將kernel原先的ieee80211相關模組砍掉,我不是很清楚為何要這樣子做?

為的是將kernel-headers中的ieee80211的部份,
換成現在你安裝的這個版本。

我知道是為了要換成現在的版本,但是我不明瞭為何原先kernel的ieee80211 subsystem不能使用?
aprotoss 寫:
willie0220 寫:首先我們希望可以開機時自動載入無線網路模組,所以建立/etc/modprobe.d/ipw3945,並加入這兩行:

我在使用時,一般只要執行ipw3945d這程式,
就會自動load相關的module了,也許可以試看看。

原來可以這樣呀?我沒試過呢:)

aprotoss 寫:
willie0220 寫:另外,由於我的無線網路有啟用WPA-AES加密,所以建議可以安裝network-manager-gnome,可以方便的搜尋無線網路訊號、以及設定加密。記得要設定sudo,才可以順利的在圖形介面上啟動這個程式(有更方便的方式嗎?)。

可以使用nm之中的設定,詳洽這篇


大感謝!! :finger1:
willie0220
可愛的小學生
可愛的小學生
 
文章: 70
註冊時間: 週二 1月 13, 2004 9:04 pm

文章alex5168 » 週四 7月 05, 2007 10:13 am

我倣到 安裝Intel® PRO/Wireless 3945ABG Driver 第 make 項,
產生一個錯誤如下: 使用 IBM X60 , 請各位前顰指教!




8ants:/home/alex/ipw3945-1.2.0# make

WARNING: Your kernel contains ieee80211 symbol definitions and you
are not using the kernel's default ieee80211 subsystem. (Perhaps you
used the out-of-tree ieee80211 subsystem's 'make install' or have
provided a path to the ieee80211 subsystem via IEEE80211_INC.)

If you wish to use the out-of-tree ieee80211 subsystem then it is
recommended to use that projects' "make patch_kernel" facility
and rebuild your kernel to update the Module symbol version information.

Failure to do this may result in build warnings and unexpected
behavior when running modules which rely on the ieee80211 subsystem.


Aborting the build. You can force the build to continue by adding:

IEEE80211_IGNORE_DUPLICATE=y

to your make command line.


make: *** [check_inc] Error 1
alex5168
可愛的小學生
可愛的小學生
 
文章: 67
註冊時間: 週五 5月 11, 2007 11:06 pm

文章lynch1983 » 週日 6月 22, 2008 9:04 pm

我同楼上啊。做到上一步就有出现错误 了。
lynch1983
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週三 1月 23, 2008 2:46 pm

文章willie0220 off-line » 週日 6月 22, 2008 9:32 pm

抱歉,現在才看到這篇有後續回文 XD

訊息上有說明,請執行:

# IEEE80211_IGNORE_DUPLICATE=y make

即可通過編譯
willie0220 off-line
 

文章訪客 » 週一 6月 23, 2008 5:45 pm

不能直接用 iwl3945 ? 還需要自行 make 嗎? ( lenny/sid )
訪客
 

文章alex5168 » 週二 6月 24, 2008 8:56 am

我目前用 lenny beta 2 作業系統(IBM X60),
1. 移除所有ipw3945* (apt-get remove)
2. 安裝firmware-iwlwifi (apt-get install)
3. check /lib/modules/`uname -r`/kernel/drivers/net/wireless/iwlwifi有沒有iwl3945.ko的模組.
4. modprobe iwl3945
請參閱
viewtopic.php?t=12674&highlight=
alex5168
可愛的小學生
可愛的小學生
 
文章: 67
註冊時間: 週五 5月 11, 2007 11:06 pm

文章阿信 » 週三 7月 02, 2008 9:09 am

Hi, 小弟最近買了X61,附的網卡是
Atheros Communications Inc. AR2425

目前madwifi還沒支援,所以弟就改用ndiswrapper才能使用無線的功能。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客