安装ndiswrapper,命令行下输入,找到usb网卡的windows驱动程序,tp-link的驱动在光盘中的相应目录,找到ZD1211BU.INF和ZD11BUXP.SYS两个文件,复制到系统中。如果是其他网卡,也要找到相应的inf和sys文件。如果驱动程序是exe或者cab格式,需要用zip或者cabextract工具解开并找到上述文件。
openSUSE 无线网卡安装驱动程序,执行:
ndiswrapper-iZD1211BU.INF
其中ZD1211BU.INF是驱动放置在opensuse下的路径,我这里是在当前路径下。
openSUSE 无线网卡加载驱动程序
root@opensuse#ndiswrapper-l
zd1211bu:driverinstalled
device(0ACE:1215)present(alternatedriver:zd1211rw)
执行depmod,检查当前加载的模块,如果没有报错,才可以执行下面的命令:
depmod-a
加载mdiswrapper模块:
modprobendiswrapper
root@opensuse#ndiswrapper-m
adding"aliaswlan0ndiswrapper"to/etc/modprobe.d/ndiswrapper...
Theupdate-modulescommandisdeprecatedandshouldnotbeused!
在opensuse的模块黑名单中出除上网卡的名称,该黑名单的作用就是不用opensuse加载。
网卡名称在执行“ndiswrapper-l”时的提示中找,这里是“zd1211rw”,在/etc/modprobe.d/blacklist中注释掉“blacklistzd1211rw”即可。
查看网卡是否识别,执行iwconfig命令,应该有类似下面的输出:
wlan0IEEE802.11gESSID:"TP-LINK"
Mode:ManagedFrequency:2.437GHzAccessPoint:00:1D:0F:85:7B:76
BitRate=54Mb/sTx-Power:-2147483648dBmSensitivity=0/3
RTSthr:offFragmentthr:off
Encryptionkey:off
PowerManagement:off
LinkQuality:4/100Signallevel:-93dBmNoiselevel:-96dBm
Rxinvalidnwid:0Rxinvalidcrypt:0Rxinvalidfrag:0
Txexcessiveretries:0Invalidmisc:0Missedbeacon:0
openSUSE 无线网卡启动网卡,输入:
ifconfigwlan0up
为网卡配置ip地址,自动启动和安全方面的配置,编辑/etc/sysconfig/network/ifcfg-wlan0,也可以在yast中设置ip.
我这里是通过DHCP获取,如果静态ip地址,可以在网上参考其他文档。
如果没有配置安全,以下步骤就可以忽略,重启ubuntu,无线网卡应该获得。
openSUSE 无线网卡配置wpa安全,创建/etc/wpa_supplicant.conf文件,输入:
- network={
- ssid="MarshalsNetwork"
- key_mgmt=WPA-PSK
- proto=WPA
- pairwise=TKIP
- psk=密码的16进制字符串
- }
psk的获得,需要执行:
- root@opensuse:~#wpa_passphraseMarshalsNetworkyour_password
- network={
- ssid="MarshalsNetwork"
- #psk="your_password"
- psk=e9eb25bd7410ee3e1a96e138591fa064ee3bdc305eac25f8b41f315177932eb7
- }
将输出的psk部分,复制到wpa_supplicant.conf文件中psk属性中即可。
【编辑推荐】