[分享] 無線網路卡驅動!

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

文章f1c3rol » 週三 8月 03, 2005 11:01 am

我想請問一下
你怎麼編譯你的kernel
我的是S1N
每次編譯都不成功
我剛灌好Debian
看大大你這麼厲害
是否可以請教你如何編譯你的kernel
還有 如果可以 請大大把編譯的方式寫出來~~
感謝大大
f1c3rol
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 3月 14, 2005 9:01 pm
來自: 台灣國

文章yenjinc » 週二 9月 27, 2005 4:08 pm

f1c3rol 寫:我想請問一下
你怎麼編譯你的kernel
我的是S1N
每次編譯都不成功
我剛灌好Debian
看大大你這麼厲害
是否可以請教你如何編譯你的kernel
還有 如果可以 請大大把編譯的方式寫出來~~
感謝大大


kernel-source-2.6.11
--
make mrproper
make menuconfig
make
make modules_install
make install
reboot
--
若有需要,我可提供我的 .config 檔
但我的 .config 檔,是針對我的機器自訂化的,編入的選項很少很少,
想必應該無法與您的系統相符! :-P
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

文章yenjinc » 週一 4月 17, 2006 11:58 pm

無意推文,但還是對於這的 thread 做個補充
本來想要重新改寫這篇原始文章,以因應現況

不過後來試著改寫之後便做罷
因為官網的文件真的寫得太完整了
無須重複發明輪胎

所以後來整理了一篇 [FYI] ipw2200/i915 wireless 的文章
也順便加入了現在流行的加密方式 :-P

當作是延伸閱讀囉!
viewtopic.php?t=8701

:-)
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

文章訪客 » 週二 4月 18, 2006 11:56 pm

大家好
請問各位前輩一些觀念的問題
小弟的核心是2.6.16
ifconfig -a 除了eth0以外,還得到如下結果:
eth1 Link encap:UNSPEC HWaddr 00-E0-18-00-03-40-0C-B5-00-00-00-00-00-00-00 -00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:5 dropped:5 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6882 errors:0 dropped:0 overruns:0 frame:0
TX packets:6882 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:16579246 (15.8 MiB) TX bytes:16579246 (15.8 MiB)

sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)




這個eth1是不是就是我的無線網卡呢?


看指令dmesg |grep -i intel結果如下:
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, git-1.0.8
ipw2200: Copyright(c) 2003-2005 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0

它這個樣子算不算己經被驅動了呢?

不過
我用# iwconfig ,卻看到如下訊息
lo no wireless extensions.
eth0 no wireless extensions.
eth1 no wireless extensions.
sit0 no wireless extensions.
請問大家這是怎麼回事呢?
接下來我該朝哪個方向努力才能使用無線網路呢?
謝謝大家~
訪客
 

文章yenjinc » 週三 4月 19, 2006 12:19 am

你可以 lsmod 看看有沒有 ipw2200 模組被掛載上來

接著
# iwlist eth1 scanning

看有沒有掃到無線網路訊號

如果有偵測到 essid,就使用 iwconfig 來設定,
最後 dhclient eth1 抓 IP 試試看...
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

文章訪客 » 週三 4月 19, 2006 11:25 pm

yenjinc先生您好

lsmod | grep ipw2200結果如下:
ipw2200 100812 0
ieee80211 27368 1 ipw2200
firmware_class 9472 1 ipw2200
看來ipw2200模組是有載入沒錯
但是我不確定它究竟是那個裝置

iwlist eth1 scanning結果是:
eth1 Interface doesn't support scanning.

我後來用dmesg | grep eth1發現:
eth1394: eth1: IEEE-1394 IPv4 over 1394 Ethernet (fw-host0)
莫非這是指我的1394介面?


在此想要請問您和大家的是
我的模組既然己經成功載入,要怎樣找出那個裝置呢?
在Debian下使用無線網路,是否非裝ndiswrapper不可?

謝謝大家
訪客
 

文章yenjinc » 週四 4月 20, 2006 9:25 am

dmesg 看的到 ipw2200 卡,表示 kernel 應有將他編入模組,
但不一定表示他就可以正常使用,因為 kernel 預定的 ipw2200 模組
有時候並不合用...

另外假使 ipw2200 卡已正確被驅動,那麼不管怎麼樣,
使用 iwconfig 是可以看到無線網路的相關資訊 (亦或卡的資訊)
至少可以看到一個新的 ethX 或 wlanX 的裝置

接著從 lsmod 察看的結果,模組的確是載入了!
根據自己使用的經驗,正常的話應該會有個 ieee80211_crypt
因此在一個沒有加密的環境下,載入的模組至少應該有:
ipw2200 ieee80211 ieee80211_crypt

在我自己裝過許多台 Debian 在內建 ipw2200 的筆電的經驗
真的從來沒有一次是基礎系統裝好時
就可以立即驅動 ipw2200 這張卡...
(失敗的情況一樣都是kernel有抓到,但是就是無法驅動該裝置)
當然也許是小弟自己太遜了啦! :ooops:

所以我一直都非常不相信預設kernel幫你編好的ipw2200模組
我都額外在手動編譯模組,並把kernel的取消掉!
只要不採用kernel預設幫你編好的,就完全都沒問題...

小弟的想法是,如果你不太想跟它抓蟲奮戰話,一個功夫自己手動裝好
以後就不會有問題了... :mrgreen:

可參考
cyj@x40:~$ sudo apt-cache search ipw2200
ieee80211-source - Source for the 802.11 (wireless) network stack for Linux
ipw2200-source - Source for the ipw2200 driver


http://ieee80211.sourceforge.net/INSTALL
http://ipw2200.sourceforge.net/INSTALL
官網的安裝文件寫的非常清楚,照著作保證成功
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

文章訪客 » 週四 4月 20, 2006 11:58 pm

yenjinc先生~
真的非常感謝您詳細的解答
小弟用了lsmod,的確看見了您所提的幾個modules
ipw2200 100812 0
ieee80211 27368 1 ipw2200
ieee80211_crypt 5312 1 ieee80211
看來載入的部份應該不是問題
或許像您所說的,核心預設的模組可能還不太能用吧
不過,小弟過去自行編繹模組的經驗...成功次數極少
對我目前的能力和程度而言,得要找到一個充份足夠的時間才能好好摸索如何照著步驟做
謝謝您指引的參考資料

對了,小弟有個疑問
有沒有可能是用 iwconfig 以外的程式來啟動它呢
除了 iwconfig 之外,我是否還有什麼選擇?(下次我用dhclient eth1試試)

再次謝謝您
訪客
 

文章yenjinc » 週五 4月 21, 2006 11:02 pm

既然模組已經順利掛載上來,但裝置沒有起來
要不要換個 firmware 試試看...

另外假使裝置沒有起來,使用 dhclient 也沒有什麼用途唷!
你也可以檢查看看 modules.conf 有沒有把 ipw2200 alias 成什麼裝置
或者在 /lib/modules/`uname -r`/modules.alias 有沒有 ipw2200 相關資訊

根據經驗判斷
有很大的可能需要您自己重新編譯模組...
這不知是該怪預設配的 kernel 不夠聰明,還是它的模組有問題...

從來沒有一次可以在 debian 預設一裝好時,
不須手動就可以讓 ipw2200 立即可以使用 :-(
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

文章訪客 » 週三 4月 26, 2006 9:49 am

感謝yenjinc前輩~我成功了!!!

在dmesg中我原先看見
ipw2200: ipw-2.4-boot.fw load failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
如您所說,真的是firmware的問題
聽您的建議去http://ipw2200.sourceforge.net/ 下載了firmware
我一開始以為較新的版本可能適用於2.6.16核心,所以下載ipw2200-fw-3.0.tgz來用
但一直失敗

仔細看了一下dmesg的訊息有「ipw-2.4-boot.fw」字樣,查了google之後
我發現應該要下載ipw2200-fw-2.4.tgz才對
解開這個檔案,把所有內容複製到/usr/lib/hotplug/firmware以及/lib/firmware/
然後重新開機就可以順利驅動了,超簡單!!!

ifconfig -a多了這個:
eth1 Link encap:Ethernet HWaddr 00:38:G5:4B:9J:A4
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:105 errors:0 dropped:0 overruns:0 frame:0
TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:209 Memory:fe8ff000-fe8fffff

iwconfig則是看見了:

eth1 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate=0 kb/s Tx-Power=20 dBm
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0


感謝老天~不用重編核心!!!
希望小弟的經驗對其他想驅動ipw2200的朋友有幫助~
訪客
 

文章yenjinc » 週三 4月 26, 2006 10:29 am

透過你的實戰經驗紀錄後,這樣一來又有更多的資料可以
提供給未來有需要的人了!

也恭喜你啦!終於搞定了! :-D :finger1:
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

上一頁

回到 share

誰在線上

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