发新话题
打印

让RHEL4也能使用TP-LINK 的TL-WN510G无线网卡

让RHEL4也能使用TP-LINK 的TL-WN510G无线网卡

TP -LINK的无线产品相信大家都不陌生,大多都是些低价的产品,很适合家庭使用,近日买了它的TL-WR542G无线宽带路由器和TL-WN510G无线网卡。在我的windows2000下用得还不错,但在我的RHEL4(2.6.11.8内核)下却没找到驱动,作为一个linux爱好者,这是一件痛苦的事。

为在linux下也能使用无线上网,上网查找各种资料,终于发现TL- WN510G所使用的芯片是atheros公司的AR5005G的芯片,在linux下厂商本身是不提供驱动的。正感失望,偶然在“永远的UNIX”这个网站上看到一篇关于介绍借助ndiswrapper在linux系统下使用windows下的驱动程序驱动无线网卡上网的文章。按照它上面的介绍去下载 ndiswrapper并安装,下载地址:http://ndiswrapper.sourceforge.net/。

安装步骤如下:

# tar xvzf ndiswrapper-1.2rc1.tar.gz
# cd ndiswrapper-1.2rc1
# make
# make install

安装完成后就可以使用ndiswrapper命令来加载windows下的驱动程序了,命令如下:
# ndiswrapper -i /mnt/win_d/TL-510G/Driver/11gAdapter.inf


加载完成后可以查看一下加载情况,命令如下:
# ndiswrapper -l
Installed ndis drivers:
11gadapter     driver present, hardware present

看到"11gadapter     driver present, hardware present"这个信息就表明加载成功了,然后我们需要把ndiswrapper这个模块加载到内核中去,命令如下:
# modprobe ndiswrapper
如果没有任何错误提示就表明加载成功了,可以用ifconfig -a 命令查看一下网络设备的列表,可以在最下面看到一个wlan0设备,这就是你的无线网卡了,但些时还不能通信,需要使用iwconfig等命令为无线网卡配置一些网络参数。以下是我的配置:
# iwconfig wlan0 essid "any"   (iwconfig这是个专门为无线网卡设置参数的工具)
# ifconfig wlan0 192.168.1.25
# vi /etc/sysconfig/network (在/etc/sysconfig/network文件中添加网关)
  GATEWAY=192.168.1.1
#vi /etc/resolv.conf (设置DNS的地址)
  nameserver 192.168.1.1

现在可以试试网络是否通了,就用ping命令吧,注:TL-WR542G无线宽带路由器的默认地址是192.168.1.1。
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=14.1 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.93 ms
呵呵,内网通了,再试试能不能连通外网
# ping www.online.sh.cn
PING www.online.sh.cn (218.1.64.33) 56(84) bytes of data.
64 bytes from 218.1.64.33: icmp_seq=0 ttl=246 time=12.2 ms
64 bytes from 218.1.64.33: icmp_seq=1 ttl=246 time=4.25 ms
也通了,马上打开firefox试试,通顺利打开网页,总算大功告成。可这样如果重新启动的话又要重新设置,有点麻烦。想办法把配置写入文件中,让系统一启动就启用无线网卡。

# vi /etc/modprobe.conf   (在/etc/modprobe.conf文件中添加一句,让ndiswrapper有一个别名wlan0)
  alias wlan0 ndiswrapper
# vi /etc/sysconfig/network- scripts/ifcfg-wlan0 (建立网卡配置文件)
DEVICE=wlan0
BOOTPROTO=static
IPADDR=192.168.1.25
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
RATE=54Mb/s
ONBOOT=yes

重启一下系统,一切顺利,总算没白忙。

参考文章:http://fanqiang.chinaunix.net/safe/net/2005-03-17/2935.shtml

=================================
this from:http://bbs.sj.net.cn/simple/index.php/t902655.html

本文由月下刀客 发布于Linuxsky 论坛,网址:http://bbs.linuxsky.org/thread-1512-1-1.html

相关主题

TOP

我在红旗LINUX下装不上这块网卡

我用的无线网卡和楼上用的是一块,我按楼主说的方法去试,
但是发现不能成功,具体是make那一步
请楼主帮帮忙吧!

TOP

不好意思,此文是转载的。偶手头上没有无线网卡。
你可以把make信息贴出来大家看一下。

TOP

[dafi@Server madwifi-ng-r1491-20060404]$ make
/bin/sh: line 0: cd: /lib/modules/2.6.15-1.2054_FC5/build: 没有那个文件或目录
Makefile.inc:95: *** /lib/modules/2.6.15-1.2054_FC5/build is missing, please set KERNELPATH。 停止。

TOP

。。。
贴错了。这个是应该贴在另外一个论坛的。。。

TOP

make 不成功应该是多半是开放工具不全或者库文件不全.
把configure.log 贴来看.
你的鼓励,我的动力.
做人厚道,看贴回贴.
my linux blog

TOP

Please help

[root@localhost stas]# tar xvzf /home/stas/tmp/ndiswrapper-1.49.tar.gz
ndiswrapper-1.49/
ndiswrapper-1.49/AUTHORS
ndiswrapper-1.49/ChangeLog
ndiswrapper-1.49/INSTALL
ndiswrapper-1.49/Makefile
ndiswrapper-1.49/README
ndiswrapper-1.49/ndiswrapper.spec
ndiswrapper-1.49/ndiswrapper.8
ndiswrapper-1.49/loadndisdriver.8
ndiswrapper-1.49/utils/
ndiswrapper-1.49/utils/Makefile
ndiswrapper-1.49/utils/ndiswrapper
ndiswrapper-1.49/utils/loadndisdriver.c
ndiswrapper-1.49/utils/ndiswrapper-buginfo
ndiswrapper-1.49/driver/
ndiswrapper-1.49/driver/divdi3.c
ndiswrapper-1.49/driver/hal.c
ndiswrapper-1.49/driver/iw_ndis.c
ndiswrapper-1.49/driver/iw_ndis.h
ndiswrapper-1.49/driver/loader.c
ndiswrapper-1.49/driver/loader.h
ndiswrapper-1.49/driver/longlong.h
ndiswrapper-1.49/driver/Makefile
ndiswrapper-1.49/driver/crt.c
ndiswrapper-1.49/driver/ndis.c
ndiswrapper-1.49/driver/ndis.h
ndiswrapper-1.49/driver/ndiswrapper.h
ndiswrapper-1.49/driver/ntoskernel.c
ndiswrapper-1.49/driver/ntoskernel.h
ndiswrapper-1.49/driver/ntoskernel_io.c
ndiswrapper-1.49/driver/pe_linker.c
ndiswrapper-1.49/driver/pe_linker.h
ndiswrapper-1.49/driver/pnp.c
ndiswrapper-1.49/driver/pnp.h
ndiswrapper-1.49/driver/proc.c
ndiswrapper-1.49/driver/rtl.c
ndiswrapper-1.49/driver/usb.c
ndiswrapper-1.49/driver/usb.h
ndiswrapper-1.49/driver/winnt_types.h
ndiswrapper-1.49/driver/workqueue.c
ndiswrapper-1.49/driver/wrapmem.h
ndiswrapper-1.49/driver/wrapmem.c
ndiswrapper-1.49/driver/wrapper.c
ndiswrapper-1.49/driver/wrapndis.h
ndiswrapper-1.49/driver/wrapndis.c
ndiswrapper-1.49/driver/lin2win.h
ndiswrapper-1.49/driver/win2lin_stubs.S
[root@localhost stas]# cd ndiswrapper-1.49
[root@localhost ndiswrapper-1.49]# make
make -C driver
readlink: excessive operand `2.6.17-13mdvlegacy'
Try `readlink --help' for detailed information
readlink: excessive operand `2.6.17-13mdvlegacy'
Try `readlink --help' for detailed information
make[1]: Entering directory `/home/stas/ndiswrapper-1.49/driver'
Makefile:64: *** No .config found in , please set KBUILD to configured kernel.  Terminated.
make[1]: Leaving directory `/home/stas/ndiswrapper-1.49/driver'
make: *** [all] Error 2
[root@localhost ndiswrapper-1.49]#

Any suggestions?
Please feel free to typein Chinese, I can read it, but cannot type.

TOP

发新话题