DWL-G122,usb无限网卡在linux下面的安装方法
http://blog.chinaunix.net/u/26691/showart_463984.html
北京理工大学 20981 陈罡 本来很高兴的事情,买了DWL-G122 usb无线网卡,可以用来装备偶的slackware v12.0的服务器了(做梦都想丢掉那些乱糟糟碍眼的网线)。可是让我极端郁闷的是,这个DWL-G122的驱动光盘里面,竟然与常规无线网卡不同,里面没有drivers目录,没有相关的inf什么的,只能看到一个setup.exe,不知道这个公司怎么琢麽的,linux的驱动你不愿意写也就罢了,但是连可用的inf和sys都不提供,这不是要把这些linuxer逼死吗。 这样就给希望使用ndiswrapper调用win32的驱动的朋友感到迷茫。我也郁闷了一会儿,后来决定还是在win32上面装一下这个驱动,它再怎么隐蔽,弄到setup.exe里面,我安装以后,总归要解出来的吧?于是乎,按照setup.exe的提示,next, next... 装上了,确实质量不错,在win32下面可以很快识别,跟我的ap连接也很顺畅。好了,开始为linux做准备了,首先,进入控制面板,打开“系统”->“硬件”->“设备管理器”->“网络适配器”在这里面,应该看到有一个叫做“D-Link xxxxx xxxxx”的一个设备,双击打开它,选择“驱动程序”选项卡,选择“驱动程序详细信息”,好了,应该可以看到当前的这个驱动使用的是什么.sys结尾的驱动。 呵呵,DWL-G122贴图,看仔细了喔,如果错了我可不负责!! 080114113050.jpg 在我的机器(winxp+sp2)上是:Dr71WU.sys,不管那个setup.exe如何包装,从这里找到的.sys才是系统真正用的驱动。 然后就是打开/windows/system32/drivers里面寻找这个Dr71WU.sys,应该很容易就可以找到了。 这只是第一步,这一步找到以后,还需要一个inf文件来加载这个.sys才能真正弄到linux下面去使用。 然后就开始搜索了,选择/windows/inf目录,然后在右键菜单中选择搜索,包含文字内容输入“Dr71WU.sys”,然后就是搜索过程了,这一步主要是看有没有现成的inf包含这个sys文件的配置信息的。 如果没有,就要自己去猜了,手工编写一个inf文件。 幸运的是,系统找到了,在我的机器上是oem63.inf。好了,有了这两个文件,就一切尽在掌握了!! 把oem63.inf和Dr71WU.sys拷贝到linux里面,例如(以下都是我的机器上的操作): /usr/local/wlan_drv这个目录下 开始linux之旅,首先登陆: http://sourceforge.net/project/showfiles.php?group_id=93482&package_id=99148&release_id=562382 在这个地址下载ndiswrapper的源代码(注意,必须是源代码,结合你的linux内核代码编译才行,否则驱动是挂不上去的),目前最新的stable版本应该是1.51,支持smp多核的,基本使用方法还是没变。 下载完毕后,就是解压缩和编译了,注意这里必须要有root权限: #mv ./ndiswrapper-1.51.tar.gz /usr/local/ #tar zxvf ./ndiswrapper-1.51.tar.gz 就解压出来ndiswrapper-1.51目录,进入该目录,然后就是常规的三板斧了,make,make install了。 这些结束以后,就可以先实验一下输入: #ndiswrapper [回车] 会输出一堆,常规的ndiswrapper的help提示,这时候,你的ndiswrapper应该已经装上了。 然后就是安装驱动的过程了,注意要先拔下dwl-g122: #cd /usr/local/wlan_drv/ #ndiswrapper -i oem63.inf 这就是安装了,然后确保已经装上了,可以用下面的命令看一下: #ndiswrapper -l [回车] xxxxx : driver installed 只要看到这个driver installed,就代表已经装上了。 好了,现在该插入dwl-g122这个usb网卡了。 插入以后,一定要确认一下驱动已经识别出来这个硬件才行,仍然用下面的命令: #ndiswrapper -l [回车] 这时候,应该可以看到如下内容: xxxxxx: driver installed (device id xxxx:xxxx) hardware present 注意这里的hardware present是至关重要的,这个有了才代表驱动已经识别出硬件来了。 好了,然后就是常规的操作了,设定ip,设定essid,设定其wep,设定路由等等,不会的朋友请参考其它的文档,我就懒得写了,我把我用的一个批量处理的脚本直接贴上来,方便大家查看: #!/usr/bin/bash
modprobe ndiswrapper
ifconfig eth0 down
ifconfig wlan0 down
iwconfig wlan0 essid "tplink-router"
iwconfig wlan0 key c2c4-5399-c894-b9fc-34eb-ed9b-3f open
ifconfig wlan0 192.168.0.254 netmask 255.255.255.0
ifconfig wlan0 up
route add default gw 192.168.0.1
echo "done."
exit 0 需要修改你自己的无线路由器的essid和wep加密键值,好了,现在运行一下这个脚本。应该就可以使用了。 折腾了我一个多小时呢,总算可以把win32的驱动在linux下面跑起来了。速度也很快,可以把那一坨坨网线彻底丢掉了。。。 祝大家好运! 把我的那个驱动文件直接贴上来给需要的朋友节省点时间:

#!/usr/bin/bash
modprobe ndiswrapper
ifconfig eth0 down
ifconfig wlan0 down
iwconfig wlan0 essid "tplink-router"
iwconfig wlan0 key c2c4-5399-c894-b9fc-34eb-ed9b-3f open
ifconfig wlan0 192.168.0.254 netmask 255.255.255.0
ifconfig wlan0 up
route add default gw 192.168.0.1
echo "done."
exit 0

http://wiki.archlinux.org/index.php/%E6%97%A0%E7%BA%BF%E8%AE%BE%E7%BD%AE#ndiswrapper rar.gif 文件: wlan_drv.rar 大小: 96KB 下载: 下载