其實我的家中並沒有無線網路
這塊網路卡只是我用來作 PSP 的連結
以便連上 XLink,以及當作 PSP 下載用的模擬 AP 而已
所以在 Linux 下面我就不需要驅動這塊網路卡了
不過,近來剛剛好看見 PTT 有在詢問這塊晶片的驅動安裝
剛剛好順便整理一下
畢竟我跟這塊卡也有相當的關係 :)

參考文章:ubuntuforums.org

測試適用網路卡:
PCI GW-US54GZL/Pro(使用 GW-US54GZL v2 作為範例)
PCI GW-US54GXS
PCI GW-US54GD

安裝作業系統環境:ubuntu Linux 7.04(使用核心版本 2.6.20-16-generic)
過程中會需要用到 root 密碼,以及網路連線下載必要的套件
因為我個人習慣的問題,所以以下的步驟都會用到終端機來操作
如果不會使用的話,可以參考路徑使用相關圖形介面工具程式來修改部份檔案
當然,因為這篇文章跟 Linux 有關係,所以這篇文章就用我的 ubuntu 來寫啦

準備步驟:

首先,請先啟動終端機(應用程式 > 附屬應用程式 > 終端機)

因為每一家場商幾乎都會變更網卡的 Device ID,也有自己公司的 Vendor ID
驅動程式通常不會去詢問每家廠商產品有哪些 ID
只能盡量內建進驅動原始碼
所以接下來請確定一下自己網卡的 Device ID,請輸入以下指令:
lsusb

電腦就會列出你現在使用中的 USB 裝置以及 Device ID
然後我找到了「Bus 004 Device 002: ID 0053:5301」這一行
其中「0053:5301」這個部份
這是我無線網路卡的資訊,確認使用的晶片為 ZD1211B
晶片的部份,ZD1211 與 ZD1211B 之間稍有不同,所以請確認自己網卡的晶片為何
※我使用的 GW-US54GZL 無線網路卡,同一個型號有兩種晶片類型
 所以請使用者務必確定自己的晶片


接下來開始進行系統資料的新增
首先,ubuntu 不會為你安裝有關核心編譯的原始碼等等工具
所以需要自己手動新增
請輸入以下指令:
sudo apt-get install linux-source kernel-package

過了大概五到十分鐘左右,套件下載安裝就完成了
接下來就準備手動編譯無線網路卡的驅動程式了

過程中有個問題,就是 ubuntu 只有幫我下載完核心原始碼的壓縮檔案以後
就沒有剩下的動作了,所以我們必須手動解壓縮原始碼
並且為資料夾建立個「捷徑」
cd /usr/src
sudo tar xvf linux-source-2.6.20.tar.bz2
sudo ln -s linux-source-2.6.20 linux

這樣就完成連結了
接下來就準備編輯檔案,編譯驅動程式的模組了


編譯驅動程式:

接下來請進入 /usr/src/linux/drivers/net/wireless/zd1211rw/ 資料夾
以便編輯驅動程式的原始碼,加入網卡的 Device ID
指令如下:
cd /usr/src/linux/drivers/net/wireless/zd1211rw/
進入以後就會看見驅動程式的原始碼了,不過不要急著編譯
因為我們要加入手中網卡的 Device ID
編輯檔案為 zd_usb.c 這個檔案
我個人習慣使用 vim 作為終端機下的編輯工具
所以我的指令如下:
sudo vim zd_usb.c

因為我的網路卡使用晶片是 ZD1211B 版本
所以要在 /* ZD1211B */ 底下加上一行
{ USB_DEVICE(0x0053, 0x5301), .driver_info = DEVICE_ZD1211B },
藍底的部份請參考上面自己找到 Device ID,兩相對照以後代入修改
然後寫進驅動程式,儲存

接下來就要開始編譯驅動程式了,指令如下:
sudo make -C /lib/modules/`uname -r`/build/ M=`pwd` modules
編譯好了以後,把編譯出來的模組移動到相關目錄就可以了
sudo cp /usr/src/linux/drivers/net/wireless/zd1211rw/zd1211rw.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko

重開機過後
網卡插上、使用 ubuntu 內建的網路工具設定
就可以使用 ZD1211 連接無線網路了
如果系統沒有自行偵測到網路卡,自動載入驅動程式的話
可以輸入以下指令:
sudo modprobe zd1211rw

到此就大功告成啦!!

※後記:安裝 ubuntu 7.10 以後,發現 GW-US54GZL 已經可以直接被偵測使用了 :)
    GW-US54GXS 依然需要加入 Device ID 後重新編譯驅動程式模組

    全站熱搜

    yuka 發表在 痞客邦 留言(0) 人氣()