[分享] 3Com OfficeConnect 11g USB (3CRUSB10075) 無線網卡安裝

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

[分享] 3Com OfficeConnect 11g USB (3CRUSB10075) 無線網卡安裝

文章hmchen » 週三 2月 02, 2005 10:43 am

小弟買了張 3Com 的 USB 無線網卡, 型號是 3Com OfficeConnect 11g USB (3CRUSB10075)
想說大廠的應該有支援, 想不到還是得自己東湊西湊, 總算是通了

本來先嘗試用 ndiswrapper 1.0 + windows driver
失敗... 看得到 wlan0 device, 但不會通, 而且 console 幾乎停止回應
rmmod 還得等半天...

搜尋 google 三天, 在即將放棄的時候, 無意間看到 windows driver 的名稱是 zd1211u.sys, 且 inf 檔註名製造商為 ZyDAS
在用 google 搜尋後找到這個 http://warder.ath.cx:81/projects.php

當然不是直接裝了就會通, 還要動點手腳, 步驟如下

1. 下載作者修正後的 source
2. 安裝 gcc-3.4 (用 gcc-3.3 會出現 unresolved symbol , 與網頁說的情況相同, 換新版的就過了)
3. 修改 zdusb.h, 加入新的 USB Vendor:Product ID
代碼: 選擇全部
#define VENDOR_3COM  0x6891 
#define PRODUCT_A727  0xA727

4. 修改 zdusb.c, 把 zdusb.h define 好的 ID 加進 array 中
代碼: 選擇全部
/* table of devices that work with this driver */
static struct usb_device_id zd1211_ids [] = {
        { USB_DEVICE(VENDOR_ZYDAS, PRODUCT_1211) },
    { USB_DEVICE(VENDOR_ZYXEL, PRODUCT_G220) },
    { USB_DEVICE(VENDOR_INEXQ, PRODUCT_0711) },
    { USB_DEVICE(VENDOR_3COM,  PRODUCT_A727) },
        { }                                     /* Terminating entry */
};

5. 重編 kernel 跟這個 usb wireless kernel module, 重開機. (我用的 kernel 版本是 2.6.10)
6. 插入 usb wireless, 載入 module 後, 便可找到裝置 eth1
7. 用 ifconfig / iwconfig 設定參數
8. 執行 dhclient eth1 取得 IP, 搞定!!!

目前尚有兩個小問題
1. 先插著 usb wireless, 再開 linux , 會在 load usb wireless module 時卡住, 若先開機再插 usb wireless 就沒問題
2. 網卡名稱顯示 eth1 而非 wlan0

希望這篇文章對想使用 usb 網卡的朋友有幫助
hmchen
可愛的小學生
可愛的小學生
 
文章: 38
註冊時間: 週二 6月 08, 2004 7:34 pm
來自: 台灣共和國

Re: [分享] 3Com OfficeConnect 11g USB (3CRUSB10075) 無線網卡安裝

文章訪客 » 週五 2月 17, 2006 8:18 am

感謝分享! 我手邊正好有這張卡. 正在煩惱 是不是要在買一張新的.
不過 我有看到 這張卡有Linux Driver (http://www.3com.com/products/en_US/resu ... CRUSB10075)

只是這張卡 沒有 offical support


hmchen 寫:小弟買了張 3Com 的 USB 無線網卡, 型號是 3Com OfficeConnect 11g USB (3CRUSB10075)
想說大廠的應該有支援, 想不到還是得自己東湊西湊, 總算是通了

本來先嘗試用 ndiswrapper 1.0 + windows driver
失敗... 看得到 wlan0 device, 但不會通, 而且 console 幾乎停止回應
rmmod 還得等半天...

搜尋 google 三天, 在即將放棄的時候, 無意間看到 windows driver 的名稱是 zd1211u.sys, 且 inf 檔註名製造商為 ZyDAS
在用 google 搜尋後找到這個 http://warder.ath.cx:81/projects.php

當然不是直接裝了就會通, 還要動點手腳, 步驟如下

1. 下載作者修正後的 source
2. 安裝 gcc-3.4 (用 gcc-3.3 會出現 unresolved symbol , 與網頁說的情況相同, 換新版的就過了)
3. 修改 zdusb.h, 加入新的 USB Vendor:Product ID
代碼: 選擇全部
#define VENDOR_3COM  0x6891 
#define PRODUCT_A727  0xA727

4. 修改 zdusb.c, 把 zdusb.h define 好的 ID 加進 array 中
代碼: 選擇全部
/* table of devices that work with this driver */
static struct usb_device_id zd1211_ids [] = {
        { USB_DEVICE(VENDOR_ZYDAS, PRODUCT_1211) },
    { USB_DEVICE(VENDOR_ZYXEL, PRODUCT_G220) },
    { USB_DEVICE(VENDOR_INEXQ, PRODUCT_0711) },
    { USB_DEVICE(VENDOR_3COM,  PRODUCT_A727) },
        { }                                     /* Terminating entry */
};

5. 重編 kernel 跟這個 usb wireless kernel module, 重開機. (我用的 kernel 版本是 2.6.10)
6. 插入 usb wireless, 載入 module 後, 便可找到裝置 eth1
7. 用 ifconfig / iwconfig 設定參數
8. 執行 dhclient eth1 取得 IP, 搞定!!!

目前尚有兩個小問題
1. 先插著 usb wireless, 再開 linux , 會在 load usb wireless module 時卡住, 若先開機再插 usb wireless 就沒問題
2. 網卡名稱顯示 eth1 而非 wlan0

希望這篇文章對想使用 usb 網卡的朋友有幫助
訪客
 

文章flybird » 週四 1月 31, 2008 4:06 am

I went to: http://sourceforge.net/project/showf...roup_id=129083
and downloaded the firmware package and put it in /lib/firmware/zd1211.
車同軌、書同文,國方成!
flybird
懵懂的國中生
懵懂的國中生
 
文章: 249
註冊時間: 週三 7月 07, 2004 4:40 pm
來自: ROT


回到 share

誰在線上

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