[心得] 奇怪的ZD1211晶片...

看板Linux作者 (巫師)時間18年前 (2007/02/10 00:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
前鎮子買了一台新的舊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)
文章代碼(AID): #15pAJHgY (Linux)
文章代碼(AID): #15pAJHgY (Linux)