無線導航 SDB:無線網(wǎng)絡(luò) - SDB:無線網(wǎng)卡質(zhì)量 - SDB:連接到一個無線網(wǎng)絡(luò) - SDB:跟蹤無線問題 - SDB:ndiswrapper的 ndiswrapper的是一個程序,,使用Windows *,。inf文件與您的硬件的驅(qū)動程序文件到你的無線網(wǎng)卡在Linux上運行。
(為什么不呢)的ndiswrapper有些廠商不釋放規(guī)格的硬件或提供他們的無線網(wǎng)卡Linux驅(qū)動程序,。的ndiswrapper項目實現(xiàn)了在Linux內(nèi)核的Windows內(nèi)核API和網(wǎng)絡(luò)驅(qū)動程序接口規(guī)范(NDIS)API。然后鏈接到這個實現(xiàn)的驅(qū)動程序在本地運行,,就好像它是在Windows中,,如果沒有二進制仿真的無線網(wǎng)卡的Windows驅(qū)動程序。 但是請注意,,你應(yīng)該使用本地無線驅(qū)動程序(如B43,,ath9k的,等等)時,,由內(nèi)核提供的可能,。ndiswrapper的工作原理是橋接的Windows驅(qū)動程序到內(nèi)核空間;為內(nèi)核開發(fā),這是違反了GPL許可的內(nèi)核,。此外,,ndiswrapper的不標準的內(nèi)核功能,,如4K堆棧,使用戶僅二進制驅(qū)動程序在內(nèi)核空間,,用戶不能修改或修復,。此外,ndiswrapper的并不在所有的工作沒有Windows的驅(qū)動程序,,其中1)是不可重新發(fā)布的2)是不是開源的,。此外,由于ndiswrapper的是聯(lián)系在一起的內(nèi)核,,Windows的無線驅(qū)動程序中的bug有可能導致內(nèi)核崩潰,,甚至想在Windows相同的錯誤可能不會造成問題。因此,,有穩(wěn)定性的問題,,以及考慮。另一個問題是,,如果你遇到一個內(nèi)核bug,,在一個糟糕的結(jié)果,最核心的開發(fā)人員會問你重現(xiàn)該問題沒有污點的內(nèi)核,,而無需裝載任何非GPL驅(qū)動程序,。 更好的解決方案使用ndiswrapper它歸結(jié)為是ndiswrapper的是一個不得已的解決方案。如果你的無線網(wǎng)卡沒有一個免費的軟件兼容的Linux驅(qū)動程序和固件考慮購買一個新的,。要知道,,大部分地方銷售Linux兼容卡不支持Linux,很可能不是免費軟件,,兼容的芯片組,。 這意味著卡將不能由自由軟件社區(qū)的支持,你是在憐憫的芯片組制造商的支持,。您可能會發(fā)現(xiàn)您的卡不再卡時停止工作或不工作在所有與您選擇的分布,。 有幾個地方,你可以拿,,卡,,從它清楚地表明了芯片組或免費軟件的支持。目前唯一明確的源代碼免費軟件兼容卡的ThinkPenguin.com,。 另外一個方法是可以找到免費的基于該芯片組的軟件兼容卡,。這是一個比較困難的,一般的用戶發(fā)現(xiàn)具有挑戰(zhàn)性的記錄芯片組不匹配的型號可供名單在網(wǎng)上找到,。這是因為制造商改變不改變型號的芯片組,。 獲得的ndiswrapper出自openSUSE媒體openSUSE的安裝的CD / DVD中包含的ndiswrapper。使用中的YaST的軟件管理工具,并確保安裝了以下軟件包:
使用uname-r 從驅(qū)動器:無線資源庫您可以獲取最新版本的ndiswrapper驅(qū)動程序:無線資源庫。
使用uname-r
蘇 -
現(xiàn)有的內(nèi)核如果你還沒有更新的內(nèi)核默認情況下,,openSUSE的安裝,這些都是正確的存儲庫中添加: 核心2.6.25.5-1.1 i386或x86_64的GNU / Linux(openSUSE 11.0中) zypper的的AR http://download./repositories/driver:/wireless/openSUSE_11.0的ndiswrapper 內(nèi)核2.6.27.7_9.1-i386或x86_64的GNU / Linux 1.1(openSUSE 11.1的) zypper的AR http://download./repositories/driver:/wireless/openSUSE_11.1的ndiswrapper 核心2.6.31.5-0.1 i386或x86_64的GNU / Linux(openSUSE的11.2) zypper的AR http://download./repositories/driver:/wireless/openSUSE_11.2的ndiswrapper 最新的內(nèi)核如果你已經(jīng)更新到最新版本,,可在線更新你的內(nèi)核,,你需要添加這些資料庫,而不是: openSUSE 11.0中: zypper的AR http://download./repositories/driver:/wireless/11.0-update/的ndiswrapper openSUSE 11.1的: zypper的AR http://download./repositories/driver:/wireless/11.1-update/的ndiswrapper openSUSE的11.2: zypper的AR http://download./repositories/driver:/wireless/11.2-update/的ndiswrapper
如果你有“桌面”的內(nèi)核: 在ndiswrapper的zypper的ndiswrapper的KMP桌面 如果你有“默認”的內(nèi)核: 在ndiswrapper的zypper的ndiswrapper的KMP默認的 如果你有“PAE”內(nèi)核: zypper的的ndiswrapper的ndiswrapper-KMP-PAE
zypper的RR的ndiswrapper
從源代碼您也可以直接從ndiswrapper的網(wǎng)站下載并編譯的最新版本。 獲取Windows驅(qū)動程序您可能能夠確定ndiswrapper的兼容性列表中尋找特定硬件的驅(qū)動程序,,你需要 如果您運行的是64位的Linux內(nèi)核,,你必須找到64位Windows驅(qū)動程序(這是有點很難找到比在32位的Windows驅(qū)動程序)!所以,,如果你不能在64位的Windows驅(qū)動程序,,你需要安裝32位版本的openSUSE,如果你打算使用ndiswrapper的,! 從您的Windows分區(qū)如果你有一個雙引導的機器,,你有你的卡正常工作在Windows,那么您的驅(qū)動程序的一種方式是把它從Windows分區(qū)本身,。請記住,,如果你的Windows安裝的是32位的,你的驅(qū)動程序是32位,,同樣為64位的Windows,,驅(qū)動程序?qū)?4] 在Windows中,在“網(wǎng)絡(luò)適配器”下的設(shè)備管理器,,找到你的無線網(wǎng)卡,。右鍵點擊屬性- >驅(qū)動程序- >“驅(qū)動程序詳細信息...”。在這里,,你應(yīng)該找到的路徑*,。sys文件,通常位于您的?:\ WINDOWS \ SYSTEM32 \ DRIVERS \目錄中,。 現(xiàn)在,,您將使用Windows的“搜索”功能找到相應(yīng)的*。inf文件,,這是沒有什么更比一個簡單的文本文件(嘗試打開一個?。?,所需的驅(qū)動程序的所有文件的列表。因此,,一個樣品在Windows中的搜索查詢將是:
此搜索可能需要一段時間!當你找到它,,看看里面的*,。inf文件,用文本編輯器,,如果你需要找到更多的文件,。如果你是幸運的,一切都應(yīng)該在一個單獨的目錄(例如C:\ Program Files文件\ Atheros的\ DRIVERS \),。所有這些文件復制到一個位置(如在/ home / myuser這種子樹)或外部USB驅(qū)動器是訪問你的Linux系統(tǒng),。 從驅(qū)動程序的安裝軟件有幾個地方,你可以找到你的驅(qū)動程序,,在這里列出的優(yōu)先順序:
如果你幸運的話,,你會找到合適的*,。inf和相關(guān)文件變得非常容易。有時候,,你會需要解壓縮*,。CAB文件,其中包含您的驅(qū)動程序,。您可以嘗試解壓縮這些*,。cab文件cabextract(命令行實用程序)。 您可以獲取cabextract的: 蘇-C'zypper的cabextract“ 同樣,,一旦你發(fā)現(xiàn)所有的文件,,將它們復制到一個位置,這是訪問你的Linux分區(qū),。 inf文件處理多個*,。如果有兩個或兩個以上的,。inf文件,,不要驚慌,每個人都是不同的版本的Windows,。我的驅(qū)動程序的光盤有兩個: bcmwl5a.inf 和 bcmwl5.inf 第一個是WIN98第二個是Win2K中,,Me和XP,。在我的情況下,贏得98驅(qū)動程序工程和XP沒有。 安裝驅(qū)動程序
蘇 -
ndiswrapper的-I / path/to/drivers/bcmwl5a.inf的 一定要包括你的。inf文件的實際路徑,。 溫馨提示:輸入絕對路徑,,你可能更喜歡的文件夾中,。inf文件之前先運行命令更改目錄(cd),。如果這個文件夾(路徑)的方式來包含空格,如“程序文件”,,有時更容易為新手CD包含必要的,。inf文件的文件夾: CD /首頁/ / inf文件是'
的ndiswrapper-L
<driver-name>:安裝驅(qū)動程序 設(shè)備(XXXX:XXXX)目前(備用驅(qū)動:<native-driver-name>) 在哪里<driver-name>用ndiswrapper和<native-driver-name>安裝的Windows驅(qū)動程序的名稱的名稱是Linux原生驅(qū)動程序被重寫,。 本機驅(qū)動程序可能需要“blacklist'ed,如果它被安裝和被檢測到,,在日志文件中表示:”的/ var / log / messages文件“,。黑名單防止本機嘗試操作硬件的驅(qū)動程序,因為我們要的ndiswrapper的驅(qū)動程序來操作,。要阻止本機驅(qū)動程序,,添加一行到文件/ ETC / modprobe.d /黑名單“,上面寫著: 黑名單<native-driver> 其中,,<native-driver>是被列入黑名單的驅(qū)動程序的實際名稱,。
<then的ndiswrapper-R驅(qū)動程序的名稱uninstall>
的/ etc / ndiswrapper的 如果有一個目錄安裝的驅(qū)動程序命名為,。 USB WLAN棒如果你有一個USB WLAN棒,,有一個額外的步驟,你需要做的正確安裝驅(qū)動程序,。您需要提供的ndiswrapper的VendorID和ProductID的USB WLAN棒的,,使用-d選項。查找的id YaST中的硬件信息類USB。另外,,您還可以運行: 的lsusb 你應(yīng)該能夠得到兩個four-characters/digits的數(shù)字,,像168C和0013。 要連結(jié)USBID的驅(qū)動程序,,您必須鍵入: 的ndiswrapper-D謝謝:謝謝<then的名稱,,驅(qū)動程序> 有看看的命令: 的dmesg |尾 成功加載的驅(qū)動程序/連接。 如果一切正常,,你可以寫別名的ndiswrapper在modules.conf中 的ndiswrapper-M 加載ndiswrapper的命令 modprobe的ndiswrapper的 之后,,您可以使用YaST配置 在YaST中配置您的卡如果你有問題越來越被檢測的無線網(wǎng)卡(K)NetworkManager的,您可能需要額外的步驟來配置網(wǎng)卡,。 由于openSUSE 11.1的,,你可以不再編輯在YaST中的網(wǎng)絡(luò)設(shè)置,當網(wǎng)絡(luò)的網(wǎng)絡(luò)管理控制,。如果你有問題(K)NetworkManager的更多信息,,看到http://en./NDISwrapper Conflicts_with_NetworkManager 有許多可能的可能的配置。下面是一個典型的例子:
截圖演練 DHCP
你的卡被配置,。 現(xiàn)在,,你可能會打開你的任務(wù)欄(踢球)的網(wǎng)絡(luò)管理和找到的網(wǎng)絡(luò)中選擇一個。禁用線連接(如果已連接),,和訪問互聯(lián)網(wǎng),。 如果不廣播SSID(無線網(wǎng)絡(luò)名稱),你可以選擇自己的,,具體的網(wǎng)絡(luò)管理,。 潛在的沖突與問題連接問題一旦你有ndiswrapper的工作,你會看到無線網(wǎng)卡燈,,LED與網(wǎng)絡(luò)啟動,,即在啟動或在響應(yīng)命令 您將可以看到可用的網(wǎng)絡(luò),通過KDE的網(wǎng)絡(luò)管理器或作為root用戶發(fā)出的命令發(fā)出: 蘇-C'的iwlist WLAN0掃描“ 您可能需要更改WLAN0,,以配合您的無線接口 所以,,你發(fā)現(xiàn)你的首選網(wǎng)絡(luò),,并嘗試連接。不過,,也有一些陷阱,,以避免... 的發(fā)行說明openSUSE 11.1的狀態(tài),有沒有出通道12-14包容性的開箱即用支持,。 默認情況下,,WLAN信道12,13和14被禁用,,因為它是不允許使用這些渠道無處不在,。如果你想使用它們在您所在地區(qū)的更多信息,請參閱http://en./Tracking_down_wireless_problems,。 因此,,請確保您的路由器不使用這些信道,除非你已經(jīng)手動啟用它們所描述的URL中,。 我還發(fā)現(xiàn)我的的美國網(wǎng)件DG834PN和與湯普森SPEEDTOUCH BeThere通道1,2和3的問題,。我發(fā)現(xiàn),,連接WPA-PSK真的不可靠的,,沒有啟用加密幾乎是不可能的。持續(xù)下跌的信號,,并習慣性地回落到11Kbps,。 我將建議是關(guān)掉所有的安全。將身體下到路由器的筆記本電腦和檢查報告的信號強度,。通道的問題將被報告為小于100%,。例如,我發(fā)現(xiàn)我的筆記本電腦,,通道1時,,只報70%的筆記本電腦和路由器均在彼此毫米。 一旦你有一個通道,,報告100%嘗試連接,。只有一次的連接工作可靠,沒有安全,,你應(yīng)該啟用它,,說,WPA-PSK,。 ndiswrapper的未裝入您可以檢查是否ndiswrapper內(nèi)核模塊被加載運行 現(xiàn)在lsmod | grep的ndiswrapper的 如果該命令返回任何輸出,,你需要,加載ndiswrapper的,。運行 蘇 - 獲得root權(quán)限,,然后 modprobe的ndiswrapper的 modprobe的運行后,,如果你已經(jīng)在使用YaST 配置您的卡,那么你可以運行 rcnetwork重新啟動 是一樣的(只是較小的打字) / etc / init.d中/網(wǎng)絡(luò)重新啟動 重新啟動您的網(wǎng)絡(luò)管理員和卡應(yīng)正確激活的,。 在啟動時加載ndiswrapper的一種方法,,可以編輯您的網(wǎng)絡(luò)腳本在/ etc / init.d /的網(wǎng)絡(luò)。加入一個行說 另一種方法是編輯配置文件的/ etc / sysconfig / kernel中,,加入 在某些情況下(USB WLAN)配置無線接口的使用YaST,不自動加載ndiswrapper模塊,。為了讓您無線局域網(wǎng)卡,,在開機的時候,你必須編輯您的網(wǎng)絡(luò)腳本在/ etc / init.d /的網(wǎng)絡(luò)(如上文所述),。 從源代碼編譯為1.46及以上ndiswrapper的1.46及以上,,需要2.6.17或更高版本的內(nèi)核,以正確編譯,。只有版本的openSUSE 10.2和以前的SUSE版本2.6.17 +內(nèi)核的新船;用戶將需要升級他們的內(nèi)核版本或使用年齡大于或等于1.45,。當然,誰選擇的的預編譯的ndiswrapper-KMP-<fl??avor>的的包,,附帶的CD / DVD光盤的用戶可以忽略這個問題,。 使用NetworkManager沖突如果您無法連接到無線網(wǎng)絡(luò)使用NetworkManager,您或許可以使用ifup的連接配置無線連接(IP地址,,加密,,AUTHENICATION等)通過YaST。 硬件的具體信息Atheros的如果你有Atheros公司的卡,,建議您嘗試madwifi的第一次,。如果你不能讓madwifi的工作,然后ndiswrapper的將最有可能做的工作,,雖然你可能會遇到一些小問題,。有關(guān)詳細信息,請參閱Atheros的madwifi的,。 注:本指南的最初嘗試的IBM T43P后,,它不會工作的默認版本的ndiswrapper的。我必須下載最新的版本(1.43穩(wěn)定)和編譯/制造/安裝,。然后,,我不得不添加行“modprobe的ndiswrapper的”開始在/ etc / rc.d中/網(wǎng)絡(luò),,它在引導時啟動。 進一步的注意:不要忘了,,如果你最終更新您的openSUSE系統(tǒng),,使你正在運行一個新的內(nèi)核,你將不得不再次重新編譯的ndiswrapper,。 AR5005G(通常用在筆記本電腦),,您將需要一個更近的Windows驅(qū)動程序。如果你有機會您可以復制的驅(qū)動程序從C:\ Program Files文件\ Atheros的\驅(qū)動程序在Windows上安裝 您也可以嘗試提取它從Windows驅(qū)動程序CD,,或者你可以下載32位Atheros的NDIS驅(qū)動程序(如果你沒有其他的方式來獲得驅(qū)動程序,,這是作為最后手段。)如果你使用的是64位版本( x86_64的),,你將需要64位的驅(qū)動程序,。
博通openSUSE的11.2Broadcom的無線適配器的驅(qū)動程序可以下載的官方網(wǎng)站http://www./support/802.11/linux_sta_SUSE.php 下載的焦油球和提取 #tar xvf命令混合portsrc-x86_32-v5.60.48.36.tar.gz的 安裝內(nèi)核開發(fā)環(huán)境 #zypper的-T模式devel_kernel的的 變更的目錄和根的驅(qū)動程序并安裝驅(qū)動程序 混合portsrc#CD-x86_32-v5.60.48.36 # #make install的 #命令depmod 檢查驅(qū)動程序的安裝 #modprobe的-L | grep的wl.ko 內(nèi)核/驅(qū)動器/網(wǎng)絡(luò)/無線/ wl.ko 現(xiàn)在你可以加載的驅(qū)動程序,并嘗試連接 #modprobe的WL 如果有什么問題去http://en./Tracking_down_wireless_problems,,并考慮提交一份錯誤報告http://bugzilla. 參見外部鏈接 |
|
來自: 紫火神兵 > 《openSuSe》