修订历史 | ||
---|---|---|
修订版 2.2.4 | 2004-06-03 | 修订者:gea |
清理此指南。我已转职,并提供此文档供采纳,或至少认为它目前已过时。此外,我的(前)女友从未编写关于她如何使该卡在 SuSE 上工作的文档。抱歉。 | ||
修订版 2.2.3 | 2003-07-31 | 修订者:gea |
WPC11 卡驱动程序已更改。感谢 Bill Atkins 提供信息和解决方案 | ||
修订版 2.2.2 | 2003-07-05 | 修订者:gea |
很可能是本手册的最后一次更新。新的 2.5(即将成为 2.6)内核在无线网卡方面似乎工作良好,因此您可以将无线支持直接构建到内核中,而不必像这样“外部”进行。 | ||
修订版 2.2 | 2003-04-07 | 修订者:gea |
进行了一些拼写错误更正。在 Freshmeat 上发布 | ||
修订版 2.0.2 | 2003-02-24 | 修订者:gea |
感谢 Justin Stockton 帮助我消除了一些令人困惑的阅读内容。 | ||
修订版 2.0 | 2003-01-15 | 修订者:gea |
我已决定将本文档推广到 Debian 以外的其他发行版。redhat 部分归功于 Involution (.DOT.) com 的 Tony Perrie 的慷慨贡献。我最近也再次获得了快速连接,并能够更新内核和补丁信息。我还尝试了新的 wlan-ng 模块 | ||
修订版 1.2 | 2003-01-11 | 修订者:gea |
明确了从哪里获取最新文档 | ||
修订版 1.1.4 | 2002-12-22 | 修订者:gea |
我忘记我在这里做了什么 | ||
修订版 1.1.3 | 2002-06-09 | 修订者:gea |
明确了我实际使用的 linux-wlan 版本。 | ||
修订版 1.1.2 | 2002-05-26 | 修订者:gea |
在 HOWTO 的第 2 部分中,最后一项说 make-kpkg --revision-custom.1.0 kernel_image,但在后面您使用了正确的 make-kpkg --revision=custom.1.0 kernel_image。在单词 custom 之前有一个等号而不是破折号。这已得到纠正。感谢 Raj Prakash, raj@rajeshprakash.com | ||
修订版 1.1.1 | 2002-04-27 | 修订者:gea |
更多语法改进和突出显示,使内容更清晰 | ||
修订版 1.1 | 2002-04-13 | 修订者:gea |
纠正语法,使内容更清晰一点,使软件要求更明确。 | ||
修订版 1.0 | 2002-03-24 | 修订者:gea |
编写本文是因为我花了足够的时间弄清楚这一点,我想将“我是如何做的”存储在某个我不会丢失的地方,并认为大家可能也会喜欢它。 | ||
修订版 1.1.4 | 2002-8-10 | 修订者:gea |
我尝试按照我自己的说明在同一台笔记本电脑上重新安装,并发现我的指南有点不足。已经让我在使用什么方面更清楚了。还做了一个表到两个 |
此小型文档的最新更新位于 mung[dot]net。如果您镜像此文档,请尽量保持它是最新的。
![]() | 新的 WPC11 卡具有 Realtek 8180 芯片组,而不是 RTL8180。 感谢 Juan Natera 的澄清 |
![]() | 我注意到新版本,版本 4 与我的旧说明不兼容。我包括了 bill atkins 提供的一组说明 |
在我可以清理它之前,我包括 Bill atkins 的电子邮件,以求紧急
引用 Bill Atkins 的话
好的。
首先,确保您有一张 V4 卡。输入
cardctl ident |
RealTek RTL8180L |
![]() | 如果不是,那么您可能只需按照 HOWTO 中的其余说明进行操作即可。 |
现在您需要获取该卡的驱动程序。转到 RealTek 的下载页面,并从下载部分搜索 8180
或者您可以从 Bill 的电子邮件中下载可用的驱动程序,网址为
ftp://152.104.125.40/cn/wlan/rtl8180l/rtl8180_24x_suse82.zip |
并选择 SuSE 的驱动程序(您不需要运行 SuSE 驱动程序才能工作 - 我将它们与 Gentoo 一起使用。但是,其他驱动程序似乎根本不起作用)。
解压传入的 tarball。截至撰写本文时,驱动程序代码中存在一个小的错误,必须修复该错误才能使该卡工作。
打开 r8180_type.h。
![]() | 在第 128 行,您会看到一行文本前带有两个斜杠。删除这些斜杠。现在您已准备好构建。 |
在 shell 提示符下,键入 make。驱动程序将自行构建。如果制作驱动程序时出现任何问题,请打开 Makefile 并检查前几行的内核版本设置。
现在打开 wlanup 文件。
取消注释第 5 行(删除 #)并将 SSID 更改为您的网络的 SSID。
取消注释第 8 行并将 ssid2scan 设置为您的网络的 SSID。取消注释第 9 行并将 networktype 设置为 infra(除非您真的在使用 adhoc)。保存您的更改。
现在弹出卡
cardctl eject |
从您解压驱动程序的目录中,键入
insmod -f rtl8180_24x.o |
您将收到警告 - 忽略它。
现在运行驱动程序包中找到的 wlanup 脚本。当您键入 ifconfig 时,您的卡现在应该出现。您应该在此处配置您的 IP 地址。如果您使用 DHCP,只需键入“dhcpd wlan0”。尝试 ping google.com。您应该收到回复。如果是这样,您的卡正在工作!
现在将 rtl8180_24x.o 复制到 /lib/modules/YOURKERNELNAME,其中 YORUKERNELNAME 是 /lib/modules 中目录的名称。
然后将 wlanup 和 wlandown 脚本复制到 /sbin。
我尝试了几个月在 Debian 上运行无线网络,在广泛阅读并从 irc.debian.org 获得帮助后,我意识到实际上没有关于设置无线网络的 Cookbook。因此,刚刚完成它后,我想将其记录在“纸上”,以便大家可以使用它,并且我可以参考它,知道它在某个地方是安全的。 :)
我所说的必需是指,这是我用来使其工作的硬件,并且可以作为任何想知道真正有效的东西的指南。
BEFW11S4- EtherFast? 无线 AP + 电缆/DSL 路由器(带 4 端口交换机)。我真的非常喜欢这款 WAP(无线接入点)。它是独立于操作系统的(读取,对 linux 友好),并且使用浏览器进行配置,因此根本不需要接触 Microsoft 软件,即使是配置它。如果您不知道什么是交换机,让我告诉您,它们很棒。本质上,它们允许 NIC 同时在两个方向上进行通信。我强烈推荐一个。
Link-sys WPC11。我有一个 3.0 版本,不推荐任何低于 2.5 的版本,成本约为 80 美元
表 1. Debian 软件要求
软件 | 版本 | URL 链接 | 备注 | |
---|---|---|---|---|
Debian 发行版 | 稳定版 (“Woody”) | www.debian.org | linux-2.4.20.tar,使用 patch-2.4.21-pre3.bz[a] 打补丁 | |
Absolute Systems | 0.1.16-pre8 | Absolute systems | 确保您下载 11Mbps 版本。适用于 0.1.16-pre8 | |
pcmcia-source | 稳定版 |
| <---键入此内容 | |
pcmcia-cs | 稳定版 |
| <---键入此内容 | |
wireless-tools | 稳定版 |
| <--键入此内容 | |
pump | 稳定版 |
| 有助于查看卡是否工作 | |
kernel-package | 稳定版 |
| 构建内核的好方法,也是我描述的方法。 | |
内核 | 2.4.20,使用 patch-2.4.21-pre3.bz2 打补丁 | www.kernel.org | 您必须知道如何构建和修补内核才能做到这一点。这并不难,我将向您展示[b] | |
备注 a. 这个新的修补内核工作得非常好 b. 注意修补内核您需要键入
|
您还需要某种方法来设置无线网卡上的 IP 地址,我推荐以下两种方法:
apt-get install DHCP-client |
或者至少安装 pump 应用程序,它也会查询 DHCP 服务器并从 DHCP 服务器获取 IP 地址。请注意,当我尝试新的硬件以查看是否有连接时,我倾向于使用 pump,因为要测试特定设备,例如 eth0,我将键入
pump -i eth0 |
pump -i wlan0 |
我还建议您在使用 "kernel-package" 包时构建新的内核,我稍后会介绍到这一点。此工具非常好,当您为 Debian 发行版构建新内核时,您应该无论如何都使用它。您可以通过键入以下命令来安装它
apt-get install kernel-package |
为了使用无线工具,如 iwconfig,它将允许您了解您的连接有多好,您需要启用对 无线 LAN(非业余无线电) 的支持。
在这些示例中,我使用
make menuconfig |
您可以通过以下方式执行此操作
转到
网络设备支持 -->
然后选择
无线 LAN(非业余无线电) --->
然后选择选项,使其看起来像下面这样,或尽可能接近这样。请注意,我正在使用 'make menuconfig' 来配置我的内核
[*] 无线 LAN(非业余无线电)
< > STRIP(Metricom starmode 无线电 IP)
< > AT T WaveLAN & DEC RoamAbout DS 支持
< > Aironet Arlan 655 & IC2200 DS 支持
< > Aironet 4500/4800 系列适配器
< > Cisco/Aironet 34X/35X/4500/4800 ISA 和 PCI 卡
<*> Hermes 芯片组 802.11b 支持(Orinoco/Prism2/Symbol)
< > Hermes 在基于 PLX9052 的 PCI 适配器中的支持
<*> Prism 2.5 PCI 802.11b 适配器支持
主要障碍之一是意识到内核中的 pcmcia 支持不如从 pcmcia-source 构建时获得的 pcmcia-source 支持好。
我使用以下任一命令
make xconfig |
make menuconfig |
General setup |
您也不想在以下位置选择任何特定的 pcmcia 卡
Network device support |
![]() | 务必在从内核中取出 pcmcia 支持之前下载所有必要的组件,否则,如果您使用 pcmcia 卡进行网络访问,您将无法使用新内核连接到 Internet,直到您为无线网卡构建 pcmcia 支持和模块驱动程序为止 |
通过键入以下命令下载 pcmcia-source
apt-get install pcmcia-source |
/usr/src |
pcmcia-cs.tar.gz |
您现在需要通过以下方式解压文件
gunzip pcmcia-cs.tar.gz |
tar xvf pcmcia-cs.tar |
您应该看到 pcmcia-source 解压到目录中
/usr/src/modules/pcmcia-cs |
构建内核的步骤
确保 pcmcia-source 位于 /usr/src/modules 下。
继续配置您的内核,并确保 pcmcia 支持未作为内核中的选项编译。
要构建内核和 pcmcia-source,请确保您位于
/usr/src/linux |
键入
make-kpkg clean |
然后键入
make-kpkg --revision=custom.1.0 kernel_image modules_image |
kernel_image 选项将构建内核,而 modules_image 选项将构建位于
/usr/src/modules/ |
经过一些处理后,向上移动一级到
/usr/src |
kernel-image-2.4.19-pre4_custom.1.0_i386.deb
pcmcia-modules-2.4.19-pre4_3.1.31-7+custom.1.0_i386.deb
您首先要安装内核映像,因此您将键入
dpkg -i kernel-image-etc.... |
现在通过键入以下命令安装模块
dpkg -i pcmcia-modules.etc... |
![]() | make-kpkg 对您的 lilo.conf 文件做了一些假设。其中之一是您没有彻底更改它。Make-kpgk 将从 '/boot'(实际内核所在的位置)到 '/' 下的 'vmlinuz' 创建符号链接。换句话说,在 '/' 下,您将看到 vmlinuz 和 vmlinuz.old,它们是指向 /boot/ 下的真实内核映像的符号链接。无论如何,如果您有任何问题,请问我。 |
您已下载 11 Wlan 项目。继续阅读说明,并将其放在模块下。当您执行以下操作时,请按照说明进行操作
make config |
/usr/src/modules/pcmcia-cs |
继续进行
make all |
make install |
我建议您阅读它附带的文档,但本质上,如果您有一个连接到 DSL 或电缆调制解调器的 WAP,那么您就有一个基础架构设置。 我发现最好编辑
networks.opt |
/etc/pcmcia |
为了使事情更容易,编辑选项
# 使用 DHCP (通过 /sbin/dhcpcd、 /sbin/dhclient 或 /sbin/pump)? [y/n]
DHCP="y"
文档讨论了设置 ESSID,但当您编辑
wlan-ng.opts |
#=======基础架构站点开始===================
# SSID 是我们现在拥有的全部
AuthType="opensystem" # opensystem | sharedkey (需要 WEP)
DesiredSSID="howardnet"
据我所知,DesiredSSID 表示 ESSID,当 WAP 和 link-sys pcmcia 卡共享相同的名称时,它就可以工作。
此时,您应该重新启动,并且应该有一个工作的 link-sys 卡,该卡通过 DHCP 获取其地址。
1. 务必键入
ifconfig |
您应该看到类似这样的内容
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
wlan0 Link encap:Ethernet HWaddr 00:06:25:A8:AE:64
inet addr:192.168.1.104 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:35197 errors:0 dropped:0 overruns:0 frame:0
TX packets:57676 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:43386657 (41.3 MiB) TX bytes:2670811 (2.5 MiB)
Interrupt:3 Base address:0x100
这里的关键点是 inet addr: 具有真实的 IP 地址,并且 Bcast 和 Netmask 的设置使其与您的无线接入点在相同的“波长”上。
2. 如果您没有,您可能遇到了与我相同的问题,即没有简单的脚本来启动 wlan0 设备设置。也就是说,如果卡被识别,但您仍然没有获得连接,并且假设 ifconfig 显示 wlan0 存在但没有 IP 地址。换句话说,您可能会看到类似这样的内容
text:/home/dude# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:700 (700.0 b) TX bytes:700 (700.0 b)
wlan0 Link encap:Ethernet HWaddr 00:06:25:A8:AE:64
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:46 (46.0 b) TX bytes:0 (0.0 b)
Interrupt:3 Base address:0x100
如您所见,接口设备,无线 pcmcia 卡,已注明,但没有 inet addr。pcmcia 软件识别了该卡,但它尚未成功连接到无线接入点。
我使用命令 pump 向 DHCP 服务器发送一个简单的 DHCP 请求,以获取所讨论的设备。我使用了
pump -i wlan0 |
您可以通过以下方式获取 pump
apt-get install pump |
虽然我在我的笔记本电脑上需要使用
pump -i wlan0 |
虽然没有必要将其包含在您的内核配置中,但您可以通过转到(我假设您使用 xconfig 或 menuconfig)来启用无线工具扩展
Network device support |
Wireless LAN (non-hamradio) |
Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) |
iwconfig |
iwspy |
我发现这很有用的一个方面是,通过重复键入 iwconfig,您可以看到您的链接质量。非常好
这是 involution.com 的 Tony Perrie 先生撰写的摘要。经他许可,我在此处包括。我鼓励您访问他的网站,因为他有一个关于 IPtables 的精彩“操作方法”。
与 WPC11 一起使用的 stock 内核驱动程序是 orinoco_cs。确保已加载它。
modprobe orinoco_cs |
如果在执行 modprobe 后收到一些错误消息,请确保已卸载 wavelan_cs 和 wvlan_cs 驱动程序。通过执行
lsmod | egrep lan |
如果已加载,请执行以下操作
rmmod wavelan_cs |
和
rmmod wvlan_cs |