[心得] 奇怪的ZD1211晶片...
前鎮子買了一台新的舊nb(去年的機種),是ASUS A9T系列的nb。最近終於有空
來驅動無線網卡(型號wl-159g),感謝版上幾位先進的相關討論(我是搜尋"無線"
) 找的,了解到zd1211的網站有code可以下載自己編譯(Debian sage底下,我的
NB內建無線網卡也是zd1211,usb裝置)。
編譯的過程到還順利(感謝auto-apt的幫忙,zd1211的網頁也有詳細的解釋),
但隨即發現一件事情,那就是依照標準程序來make,make install 後,如果我
重開機過系統就會當在zd1211_disconnect這個訊息之後(印象是出現usb的訊息
後)就當住了。 這問題持續了兩三天,後來前天睡前靈機一動就查看
modules.dep裡面,發現
zd1211b.ko是排在usbcore.ko(大概這名字)之前,將兩個對調就正常了。但是
只要一執行標準的zd1211的source裡面的make,make install,modules.dep就
會恢復原狀。
進去source code裡面看Makefile,(其實以前不大會看,現在是被逼急了..:Q)
就發現原來Makefile好像不是那麼難了解,問題是出在最後的depmod -a,將
它# 起來就ok了。但這樣不治本,因為只要以後有其他套件用到depmod -a,在
模組目錄裡面的zd1211b就會被發現(Makefile預設zd1211b放在那兒),然後
又回到那個會當掉的modules.dep設定。
只好又回去看Makefile,修改產生zd1211b.ko之後的那行cp到模組目錄的指令,
改成放到其他目錄去,然後再complie一次確定沒問題(順便下depmod -a 來恢
復沒有zd1211b的狀態)。
好啦,反正我就手動insmod,firmware的檔案也下載放到適當位置,所以wlan0
裝置成功的出現,這樣就一切ok了吧...沒
因為iwlist wlan0 scanning有時候掃描到ap有時候不行,且不行的時候佔大多
數,今天測試了一兩個小時候,一開始嫌老是在insmod,rmmod之類的下指令,
就弄個小script來作,執行script後一開始可以,但後來為確定起見我重開機
,發現一樣的執行這個程序的script又不行。但奇怪的是如果我重複執行這個
script,就又ok。
很懷疑的情況下,我修改script將移除和載入模組的指令過程重複兩次,然後
... 竟然就可以了...=_=a 。我現在就是用無線成功的以WEP方式連上我的AP
上網的。
不過在這過程中,我也了解了驅動這個裝置所需要了解的一些小知識,也就是
那個lsusb所出現的編號。因為我曾經用ndiswrapper來載入其他非A9T的無線驅
動程式時,我就進去他的*.inf看就發現了一樣有這兩個編號,我將這個windows
的驅動.inf裡面的這兩個編號改成我的,還真的可以用ndiswrapper載入,並且
驅動成功出現wlan0 ,不過出現的不是我的zd1211 b/g而是其他的型號,所以
無線網卡無法起作用。
Linux菜鳥學驅動zd1211,下台一鞠躬.../()\
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.32.7
※ 編輯: magelinus 來自: 61.31.32.7 (02/10 00:45)
※ 編輯: magelinus 來自: 61.31.32.7 (02/10 00:47)
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章