Linux下配置我的无线网卡 tp-link 220m 4.0

 [root@localhost ndiswrapper-1.41]# make
make -C driver
make[1]: Entering directory `/opt/ndiswrapper-1.41/driver'
make -C /lib/modules/2.6.18-8.el5xen/build SUBDIRS=/opt/ndiswrapper-1.41/driver
make[2]: Entering directory `/usr/src/kernels/2.6.18-8.el5-xen-i686'
  LD      /opt/ndiswrapper-1.41/driver/built-in.o
  CC [M]  /opt/ndiswrapper-1.41/driver/crt.o
  CC [M]  /opt/ndiswrapper-1.41/driver/hal.o
  CC [M]  /opt/ndiswrapper-1.41/driver/iw_ndis.o
  CC [M]  /opt/ndiswrapper-1.41/driver/loader.o
  CC [M]  /opt/ndiswrapper-1.41/driver/ndis.o
/opt/ndiswrapper-1.41/driver/ndis.c: In function ‘NdisMFreeMapRegisters’:
/opt/ndiswrapper-1.41/driver/ndis.c:946: warning: cast to pointer from integer of different size
  CC [M]  /opt/ndiswrapper-1.41/driver/ntoskernel.o
  CC [M]  /opt/ndiswrapper-1.41/driver/ntoskernel_io.o
  CC [M]  /opt/ndiswrapper-1.41/driver/pe_linker.o
  CC [M]  /opt/ndiswrapper-1.41/driver/pnp.o
  CC [M]  /opt/ndiswrapper-1.41/driver/proc.o
  CC [M]  /opt/ndiswrapper-1.41/driver/rtl.o
  CC [M]  /opt/ndiswrapper-1.41/driver/wrapmem.o
  CC [M]  /opt/ndiswrapper-1.41/driver/wrapndis.o
  CC [M]  /opt/ndiswrapper-1.41/driver/wrapper.o
  CC [M]  /opt/ndiswrapper-1.41/driver/usb.o
  CC [M]  /opt/ndiswrapper-1.41/driver/divdi3.o
  LD [M]  /opt/ndiswrapper-1.41/driver/ndiswrapper.o
  Building modules, stage 2.
  MODPOST
  CC      /opt/ndiswrapper-1.41/driver/ndiswrapper.mod.o
  LD [M]  /opt/ndiswrapper-1.41/driver/ndiswrapper.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-8.el5-xen-i686'


*** WARNING: This kernel seems to use 4K stack size option (CONFIG_4KSTACKS); many Windows drivers will not work with this option enabled. Disable CONFIG_4KSTACKS option, recompile and install kernel


make[1]: Leaving directory `/opt/ndiswrapper-1.41/driver'
make -C utils
make[1]: Entering directory `/opt/ndiswrapper-1.41/utils'
gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
make[1]: Leaving directory `/opt/ndiswrapper-1.41/utils'








费了老半天劲终于搞好了
环境:
2.6.12.2 的kernel
tp-link wn510g ,pcmcia插槽的
别的关系好像不大,我的是dell 510m,不过感觉和这些没啥关系,主要是内核
软件:
madwifi http://madwifi.sourceforge.net/
wireless-tools 我用的是debian,直接apt-get install wireless-tools
首先是内核,主要是hot-pluggable device支持,可加载模块支持,pcmcia这些,特别要注意的是在 Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> <M> PCCard (PCMCIA/CardBus) support下的 CardBus yenta-compatible bridge support一定要选中(模块,编译进内核不知道行不),我原来就是没选这个结果装完驱动加载后没有发现网卡。
编译完以后,make modules_install,安装新的内核等等,重起
然后编译madwifi,make ;make install
modprobe ath_pci
lspci应该有0000:02:00.0 Ethernet controller: Atheros Communications, Inc.: Unknown device 001a (rev 01)之类的东西
然后配置网卡
我的ap只是简单的设置了一个密码,在xp下显示ssid: home,wep,开放式,密码:home1234567890
设置如下:
首先要先关掉eth*
ifconfig eth0 down
然后设置无线网卡
iwconfig ath0 essid home
iwconfig ath0 mode Managed
iwconfig ath0 key open s:home1234567890
ifconfig ath0 up
这时iwconfig 应该能看到
代码:
lo        no wireless extensions.

eth0      no wireless extensions.

ath0      IEEE 802.11g  ESSID:"tkthome"
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:01:24:F1:A3:A0
          Bit Rate:11 Mb/s   Tx-Power:50 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:746B-7430-3132-3334-3536-3738-39   Security mode:open
          Power Management:off
          Link Quality=15/94  Signal level=-80 dBm  Noise level=-95 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
类似的东西
然后配置ip,dhclient ath0
没问题的话就可以了
××××××××××××××××××××××××××××××××××××××××××
iwconfig ath0 key open s:home1234567890
这一行对应xp下的就是开放式,密码home1234567890
如果是共享式,对应的就是restricted
s:表示后面的是ascii码
这些可以看iwconfig的手册 man iwconfig ,搜索key








linux下通过ndiswrapper及linux-wlan-ng安装无线网卡

linux下无线网卡安装的关键在于能否正确的驱动,这里介绍两种方案,即通过ndiswrapper或者linux-wlan-ng。
前者在linux平台上虚拟windows的api,然后用windows下的驱动程序来驱动网卡。而后者直接实现驱动程序。

1. ndiswrapper
参考http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation

1.1 准备工作
- 安装kernel的源码,在Redhat下是kernel-source.rpm包。

- 到http://sourceforge.net/projects/ndiswrapper下载最新的ndiswrapper包,解压。

- 准备好网卡在win下的驱动程序。驱动程序最好是最新的,指定给XP用的。这里我用到的是
linksys的一款USB-Wlan卡。其驱动程序为WUSB54AG.inf和WUSB54AG.sys。

1.2 安装
- 首先编译安装ndiswrapper,直接使用
make install

即可。

- 再来是添加驱动程序,切换到存放驱动程序的目录,执行
ndiswrapper -i WUSB54AG.inf

通过
ndiswrapper -l

查看有那些驱动已经被安装。

1.3 加载
ndiswrapper是被编译成内核的一个模块,所以你需要加载它才能起作用。
ndiswrapper -m

只需执行一次。
modprobe ndiswrapper

如果没有错误提示,则可以通过iwconfig看到wlan0设备。但此时还不能确定网卡是否被正确驱动。
必须通过
iwlist wlan0 scan

试一试,看能否搜索到附近存在的Access Point。如果能找到才说明网卡已经成功驱动,可以使用了。

接下来的配置工作同普通网卡类似,不再复述。

2. linux-wlan-ng
参考ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/README

2.1 准备
到ftp.linux-wlan.org/pub/linux-wlan-ng下载最新的包,解压。

2.2 编译安装
很简单,直接make all, make install。

2.3 加载
加载方式依你使用的网卡类型有所不同,具体可以参考附带的README文档。
这里因为用的是USB网卡,所以按照要求执行
modprobe prism2_usb prism2_doreset=1
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable

同样可以通过iwlist wlan0 scan测试是否成功安装。
By lex at 2006/03/31 - 20:17 | 硬件解决 | 参与评论 | 9443 阅读
make install的时候就出错啊

我想在FC5下安装TP-LINK W321G无线网卡,按照上面的步骤,在make install的时候就出错了。看网上有些文章说要编译内核什么的。
我该怎么做啊?
By super_094 at 周四, 2006/11/02 - 20:56 | 回复
使用ndiswrapper 安装完无线网卡驱动后,接下来如�

网卡:Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

用命令iwlist wlan0 scan 已经找到Access Point.
请问然后如何配置IP......................

另外重启机器后用iwconfig无法找到wlan0,重新执行modprobe ndiswrapper 这个才可以找到,如何让开机就自动驱动无线网卡?

我是新手,请说得具体些

谢谢。
By Anonymous at 周五, 2006/09/29 - 08:46 | 回复
编译内核费了2G空间,我要减肥

今天为了配无线网卡,编译了内核结果硬盘少了2G多造成空间紧张,有办法删掉点东西马?我的usr目录有6G 多,lib下1.7G,share下.2..2G,src下1.5G。我只是想配个无线网卡这个结果太恐怖了,有节约点的方法马?我用的是madwifi,虽然是配出来了但是很郁闷。高手来说说。
By freefreeday at 周四, 2006/09/14 - 00:26 | 回复
好像不灵

我安装上面的方法做了,开始用2.6.17的内核编译,生成模块后用modprobe ndiswrapper时告诉我模块格式不正确。

后用fedora core5本身的内核编译顺利通过,modprobe ndiswraaper时无线网卡灯亮,但系统死机,无法重启只好强行关机。
By emiss at 周二, 2006/08/08 - 08:06 | 回复
我装的kingnet的w510c

我装的kingnet的w510c 无线网卡 用ndiswrapper加载后,能正常使用一小会,然后就会死机(freeze).后来到洋文网站上看了看,说是和bios的post(开机自检)有关。如果自检选择最大化(也就是完全自检),那么就不会出现死机的情况。
我的是明基的笔记本 ,用的是insyde software bios。这个bios没法设置,所以我也没能试验一下。如果各位遇到同样的问题,可以试验一下,看看是不是管用
By Anonymous at 周六, 2007/02/10 - 14:26 | 回复
我编译出来的 ndiswrapper 模块不能加载?

按文中所述方法,进行到 modprobe ndiswrapper 时,出现这样的错误:
ndiswrapper: disagrees about version of symbol struct_module
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.11-1.1369_FC4/misc/ndiswrapper.ko): Invalid module format

不知如何解决,找到 http://ndiswrapper.sourceforge.net/ ,居然说偶无权访问。郁闷死。
By Anonymous at 周一, 2006/05/01 - 11:59 | 回复
这是因为内核版本与下载的 ndiswrapper 需要的内核

呵呵,偶来自问自答好了。下载的 ndiswrapper 需要的内核版本是 2.6.16,而我用的是 2.6.11,所以……
不过,后来偶一咬牙换了核,结果还是不行,据说是缺省设备块大小(4K)不匹配,要重新编译内核,俺就放弃了。
现在用的 MadWIFI,还不错。
By Anonymous at 周日, 2006/07/23 - 07:19 | 回复









eastos
在ubuntu下安装TP-Link WN510G无线网卡

1. 到tplink的网站下载XP的驱动
2. 安装ndiswrapper-utils
sudo apt-get install ndiswrapper-utils
3. 到XP驱动的文件夹, 执行
sudo ndiswrapper -i *.inf
sudo ndiswrapper -m
sudo modprobe ndiswrapper
4. 使用iwconfig查看
5. 设置essid
sudo iwconfig ath0 essid TPLINK
现在应该可以看到无线网卡的两个指示灯在同时闪烁
6. 检查/etc/network/interfaces的配置
sudo vi /etc/network/interfaces
在mapping hotplug下加入
map ath0
7. 使用ifconfig检查其他配置, 或使用dhclient获取IP

2006-5-19 07:04
eastos
debian 使用 madwifi

apt-get install madwifi-*
源代码存储在/usr/src/
cd /usr/src/
tar jxvf madwifi.tar.bz2
cd /usr/src/modules/madwifi/
make
make install
modprobe ath_pci
iwconfig ath0 essid any
ifconfig ath0 up
iwlist ath0 scanning
dhclient ath0








标题: dell 510m安装tp-link wn510g 无线网卡

费了老半天劲终于搞好了
环境:
2.6.12.2 的kernel
tp-link wn510g ,pcmcia插槽的
别的关系好像不大,我的是dell 510m,不过感觉和这些没啥关系,主要是内核
软件:
madwifi http://madwifi.sourceforge.net/
wireless-tools 我用的是debian,直接apt-get install wireless-tools
首先是内核,主要是hot-pluggable device支持,可加载模块支持,pcmcia这些,特别要注意的是在 Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> <M> PCCard (PCMCIA/CardBus) support下的 CardBus yenta-compatible bridge support一定要选中(模块,编译进内核不知道行不),我原来就是没选这个结果装完驱动加载后没有发现网卡。
编译完以后,make modules_install,安装新的内核等等,重起
然后编译madwifi,make ;make install
modprobe ath_pci
lspci应该有0000:02:00.0 Ethernet controller: Atheros Communications, Inc.: Unknown device 001a (rev 01)之类的东西
然后配置网卡
我的ap只是简单的设置了一个密码,在xp下显示ssid: home,wep,开放式,密码:home1234567890
设置如下:
首先要先关掉eth*
ifconfig eth0 down
然后设置无线网卡
iwconfig ath0 essid home
iwconfig ath0 mode Managed
iwconfig ath0 key open s:home1234567890
ifconfig ath0 up
这时iwconfig 应该能看到
代码:
lo        no wireless extensions.

eth0      no wireless extensions.

ath0      IEEE 802.11g  ESSID:"tkthome"
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:01:24:F1:A3:A0
          Bit Rate:11 Mb/s   Tx-Power:50 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:746B-7430-3132-3334-3536-3738-39   Security mode:open
          Power Management:off
          Link Quality=15/94  Signal level=-80 dBm  Noise level=-95 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
类似的东西
然后配置ip,dhclient ath0
没问题的话就可以了
××××××××××××××××××××××××××××××××××××××××××
iwconfig ath0 key open s:home1234567890
这一行对应xp下的就是开放式,密码home1234567890
如果是共享式,对应的就是restricted
s:表示后面的是ascii码
这些可以看iwconfig的手册 man iwconfig ,搜索key






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

重启一下系统,一切顺利,总算没白忙。
posted @ 2007-04-11 20:13  Benny Ng  阅读(3922)  评论(4编辑  收藏  举报