在Linux安装USB无线网卡.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Linux安装USB无线网卡.ppt

在Linux安裝USB無線網卡 Proposal Background 動機 有一張號稱支援Linux的USB無線網卡 雖然有附驅動程式但總是不能成功編譯 網路上有搜尋到幾種修改driver的方法但有待驗證 USB無線網卡 PLANEX GW-US54GZL IEEE802.11g USB2.0 攜帶型無線網路卡 .tw/product/soho/wireless/gw-us54gzl.htm 使用ZD1211晶片 .tw/product/ZD1211.asp 支援kernel 2.4.x與2.6.x ZD1211晶片Block Diagram 選用哪個driver好呢? 驅動程式來源 From Planex (.tw) .tw/download/wireless/gw-us54gzl.htm Driver version : From ZyDas (.tw) .tw/downloads/download-1211.asp Driver version : 由於ZyDas公司提供的driver比較新,所以就選用它了 沒有kernel source怎麼辦? /linux/RPM/ 安裝kernel devel即可 ZyDas的driver 第一步:當然是把它的tarball給解開啦 第二步:必須要修改它的Makefile,將kernel source的位址寫上去 第三步:make 與 make install !! 它含有兩個晶片的driver:zd1211與zd1211b。使用make ZD1211REV_B=0就只會編譯zd1211 但是在hotplug時似乎不會自動載入,必須手動modprobe ZD1211的driver載入 modprobe –v zd1211 lsmod Module Size Used by zd1211 263504 0 tail /var/log/messages Debug工具 附有兩個debug工具 apdbg menudbg 安裝方法 make debug 目標 將USB無線網卡在Linux上成功安裝運作 hotplug 了解USB無線網卡在Linux的driver架構 src/zdusb.c 在Linux安裝USB無線網卡 Final Project hotplug問題出在哪? 由於網路上有人抱怨使用此晶片的廠商與產品太多,driver常來不及更新 因此假設問題出在Vendor ID與Device ID 取得USB裝置的基本資料 (1/2) USB裝置在連接到電腦時, /var/log/messages 會有訊息提示,如下 usb 4-3: new high speed USB device using ehci_hcd and address 9 ehci_hcd : USB 2.0 Enhanced Host Controller 4 : bus number 9 : device number 取得USB裝置的基本資料 (2/2) USB裝置在連接到電腦後,資訊會更新在 /proc/bus/usb/devices 這個檔案 T: Bus=04 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 9 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=2019 ProdID=c007 Rev=47.21 S: Manufacturer=PLANEX S: Product=PLANEX GW-US54GZL C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 4 Cls=ff(vend.) Sub=00 Prot=00 Driver=zd1211 E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=125us E: Ad=04(O) Atr=03(Int.) MxPS= 64 Ivl=125us HotPlug修復 – zdusb.c (1/3) static struct usb_device_id zd1211_ids [] = { ……(省略)…… { USB_DEVICE(VENDOR_3COM, PRODUCT_A727) }, { USB_DEVICE(

文档评论(0)

gshshxx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档