Link-sys WPC11 小型指南

Gerardo Arnaez

高级臭鼬工厂部门
修订历史
修订版 2.2.42004-06-03修订者:gea
清理此指南。我已转职,并提供此文档供采纳,或至少认为它目前已过时。此外,我的(前)女友从未编写关于她如何使该卡在 SuSE 上工作的文档。抱歉。
修订版 2.2.32003-07-31修订者:gea
WPC11 卡驱动程序已更改。感谢 Bill Atkins 提供信息和解决方案
修订版 2.2.22003-07-05修订者:gea
很可能是本手册的最后一次更新。新的 2.5(即将成为 2.6)内核在无线网卡方面似乎工作良好,因此您可以将无线支持直接构建到内核中,而不必像这样“外部”进行。
修订版 2.22003-04-07修订者:gea
进行了一些拼写错误更正。在 Freshmeat 上发布
修订版 2.0.22003-02-24修订者:gea
感谢 Justin Stockton 帮助我消除了一些令人困惑的阅读内容。
修订版 2.02003-01-15修订者:gea
我已决定将本文档推广到 Debian 以外的其他发行版。redhat 部分归功于 Involution (.DOT.) com 的 Tony Perrie 的慷慨贡献。我最近也再次获得了快速连接,并能够更新内核和补丁信息。我还尝试了新的 wlan-ng 模块
修订版 1.22003-01-11修订者:gea
明确了从哪里获取最新文档
修订版 1.1.42002-12-22修订者:gea
我忘记我在这里做了什么
修订版 1.1.32002-06-09修订者:gea
明确了我实际使用的 linux-wlan 版本。
修订版 1.1.22002-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.12002-04-27修订者:gea
更多语法改进和突出显示,使内容更清晰
修订版 1.12002-04-13修订者:gea
纠正语法,使内容更清晰一点,使软件要求更明确。
修订版 1.02002-03-24修订者:gea
编写本文是因为我花了足够的时间弄清楚这一点,我想将“我是如何做的”存储在某个我不会丢失的地方,并认为大家可能也会喜欢它。
修订版 1.1.42002-8-10修订者:gea
我尝试按照我自己的说明在同一台笔记本电脑上重新安装,并发现我的指南有点不足。已经让我在使用什么方面更清楚了。还做了一个表到两个

这是一个关于如何在 Debian 系统上使用 Link-SYS 无线接入点/DSL/交换机设置无线 Link-Sys WPC11 卡的 Cookbook。其他系统也已提及。


目录
1. 预备知识
1.1. 在哪里获取最新更新
2. 关于 WPC11 版本 4 的警告
3. 在 Debian 上安装 Link-sys WPC11
3.1. 为什么选择 Debian 以及为什么只选择这张卡?
3.2. 所需硬件
3.3. 软件要求
3.4. 关于其他有用的软件的说明
4. Debian 内核配置
4.1. 要启用的内容
4.2. 不要启用的内容
5. 构建 PCMCIA-SOURCE
6. 使用 make-kpkg 构建新内核和 pcmcia-source 模块
7. 您的 Link-Sys 卡的 Wlan 驱动程序
8. 检查事物以防它们不工作
9. 无线工具
10. RedHat 安装
10.1. 驱动程序
10.2. Hermes.conf Hack
10.3. Redhat PCMCIA 服务
10.4. Redhat 系统工具
10.5. 重启网络。
11. 无线接入点
12. 征求意见

1. 预备知识

1.1. 在哪里获取最新更新

此小型文档的最新更新位于 mung[dot]net。如果您镜像此文档,请尽量保持它是最新的。


2. 关于 WPC11 版本 4 的警告

Caution

新的 WPC11 卡具有 Realtek 8180 芯片组,而不是 RTL8180。 感谢 Juan Natera 的澄清

Caution

我注意到新版本,版本 4 与我的旧说明不兼容。我包括了 bill atkins 提供的一组说明

在我可以清理它之前,我包括 Bill atkins 的电子邮件,以求紧急

引用 Bill Atkins 的话

好的。

首先,确保您有一张 V4 卡。输入

cardctl ident
作为 root 用户。如果显示的条目之一是
RealTek RTL8180L
或类似的东西,那么您有一张版本 4 卡。

Caution

如果不是,那么您可能只需按照 HOWTO 中的其余说明进行操作即可。

现在您需要获取该卡的驱动程序。转到 RealTek 的下载页面,并从下载部分搜索 8180

或者您可以从 Bill 的电子邮件中下载可用的驱动程序,网址为

ftp://152.104.125.40/cn/wlan/rtl8180l/rtl8180_24x_suse82.zip

并选择 SuSE 的驱动程序(您不需要运行 SuSE 驱动程序才能工作 - 我将它们与 Gentoo 一起使用。但是,其他驱动程序似乎根本不起作用)。

解压传入的 tarball。截至撰写本文时,驱动程序代码中存在一个小的错误,必须修复该错误才能使该卡工作。

打开 r8180_type.h。

Caution

在第 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。


3. 在 Debian 上安装 Link-sys WPC11

3.1. 为什么选择 Debian 以及为什么只选择这张卡?

我尝试了几个月在 Debian 上运行无线网络,在广泛阅读并从 irc.debian.org 获得帮助后,我意识到实际上没有关于设置无线网络的 Cookbook。因此,刚刚完成它后,我想将其记录在“纸上”,以便大家可以使用它,并且我可以参考它,知道它在某个地方是安全的。 :)


3.1.1. Redhat 安装

我收到了一些关于在其他发行版上安装该卡的帮助请求。我将尝试在本迷你指南中解决 RedHat 安装问题


3.1.2. Suse 安装

我的女朋友让 WPC-11 卡在 Suse 上工作。我正在等待她给我她的操作方法


3.2. 所需硬件

我所说的必需是指,这是我用来使其工作的硬件,并且可以作为任何想知道真正有效的东西的指南。

BEFW11S4- EtherFast? 无线 AP + 电缆/DSL 路由器(带 4 端口交换机)。我真的非常喜欢这款 WAP(无线接入点)。它是独立于操作系统的(读取,对 linux 友好),并且使用浏览器进行配置,因此根本不需要接触 Microsoft 软件,即使是配置它。如果您不知道什么是交换机,让我告诉您,它们很棒。本质上,它们允许 NIC 同时在两个方向上进行通信。我强烈推荐一个。

Link-sys WPC11。我有一个 3.0 版本,不推荐任何低于 2.5 的版本,成本约为 80 美元


3.2.1. linksys 卡基于什么?

它是一张基于 Inersil Prism 3 的卡


3.3. 软件要求

3.3.1. Debian 软件要求

表 1. Debian 软件要求

软件版本URL 链接备注
Debian 发行版稳定版 (“Woody”)www.debian.orglinux-2.4.20.tar,使用 patch-2.4.21-pre3.bz[a] 打补丁
Absolute Systems0.1.16-pre8Absolute systems确保您下载 11Mbps 版本。适用于 0.1.16-pre8
pcmcia-source稳定版
apt-get install pcmcia-source
<---键入此内容
pcmcia-cs稳定版
apt-get install pcmcia-cs
<---键入此内容
wireless-tools稳定版
apt-get install wireless-tools
<--键入此内容
pump稳定版
apt-get install pump
有助于查看卡是否工作
kernel-package稳定版
apt-get install kernel-package
构建内核的好方法,也是我描述的方法。
内核2.4.20,使用 patch-2.4.21-pre3.bz2 打补丁www.kernel.org您必须知道如何构建和修补内核才能做到这一点。这并不难,我将向您展示[b]
备注
a. 这个新的修补内核工作得非常好
b. 注意修补内核您需要键入
bzip2 -dc patch-2.4.21-pre3.bz2 | patch -p0


3.3.2. RedHat 软件要求

表 2. RedHat 软件要求

软件版本URL 链接备注
Redhat 8.0stock kernel*RedHat


3.4. 关于其他有用的软件的说明

您还需要某种方法来设置无线网卡上的 IP 地址,我推荐以下两种方法:

apt-get install DHCP-client
安装 DHCP-client,如果您的网络中有 DHCP 服务器,它将自动配置您的 IP 地址。WAP-11 硬件确实提供 DHCP 服务器功能

或者至少安装 pump 应用程序,它也会查询 DHCP 服务器并从 DHCP 服务器获取 IP 地址。请注意,当我尝试新的硬件以查看是否有连接时,我倾向于使用 pump,因为要测试特定设备,例如 eth0,我将键入

pump -i eth0
其中选项 -i 告诉 pump 要尝试获取 IP 地址的设备。在这种特殊情况下,当我无法让 Debian 自动设置我的无线网卡(设备 wlan0)时,我将键入
pump -i wlan0
pump 将尝试设置设备。无论如何,重点是,这是一个很好的故障排除命令,您应该了解它,稍后我会详细介绍它。

我还建议您在使用 "kernel-package" 包时构建新的内核,我稍后会介绍到这一点。此工具非常好,当您为 Debian 发行版构建新内核时,您应该无论如何都使用它。您可以通过键入以下命令来安装它

apt-get install kernel-package
此外,请务必阅读它附带的文档,以防我没有很好地解释如何在本文档的后面部分使用它


4. Debian 内核配置

4.1. 要启用的内容

为了使用无线工具,如 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 适配器支持


4.2. 不要启用的内容

主要障碍之一是意识到内核中的 pcmcia 支持不如从 pcmcia-source 构建时获得的 pcmcia-source 支持好

我使用以下任一命令

make xconfig
make menuconfig
配置我的内核,因此当您配置内核时,请务必不要在以下位置启用 pcmcia 支持
General setup

您也不想在以下位置选择任何特定的 pcmcia 卡

Network device support
。我再说一遍,您不希望在内核下执行此操作,并且您将在下载 pcmcia-source 时构建它。

Caution

务必在从内核中取出 pcmcia 支持之前下载所有必要的组件,否则,如果您使用 pcmcia 卡进行网络访问,您将无法使用新内核连接到 Internet,直到您为无线网卡构建 pcmcia 支持和模块驱动程序为止


5. 构建 PCMCIA-SOURCE

通过键入以下命令下载 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


6. 使用 make-kpkg 构建新内核和 pcmcia-source 模块

构建内核的步骤

kernel_image 选项将构建内核,而 modules_image 选项将构建位于

/usr/src/modules/
下的所有模块。因此,请确保您确实想要在准备构建新内核时重建位于源中的任何其他模块。

经过一些处理后,向上移动一级到

/usr/src
您应该看到两个新的 Debian 软件包,它们应该看起来像这样

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...

Caution

make-kpkg 对您的 lilo.conf 文件做了一些假设。其中之一是您没有彻底更改它。Make-kpgk 将从 '/boot'(实际内核所在的位置)到 '/' 下的 'vmlinuz' 创建符号链接。换句话说,在 '/' 下,您将看到 vmlinuzvmlinuz.old,它们是指向 /boot/ 下的真实内核映像的符号链接。无论如何,如果您有任何问题,请问我。


7. 您的 Link-Sys 卡的 Wlan 驱动程序

您已下载 11 Wlan 项目。继续阅读说明,并将其放在模块下。当您执行以下操作时,请按照说明进行操作

make config
关键之一是确保您指定 pcmcia-source,如
/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"

到我所拥有的,即将其设置为 yes。

文档讨论了设置 ESSID,但当您编辑

wlan-ng.opts
时,您只会看到

#=======基础架构站点开始===================
# SSID 是我们现在拥有的全部
AuthType="opensystem"           # opensystem | sharedkey (需要 WEP)
DesiredSSID="howardnet"

据我所知,DesiredSSID 表示 ESSID,当 WAP 和 link-sys pcmcia 卡共享相同的名称时,它就可以工作。

此时,您应该重新启动,并且应该有一个工作的 link-sys 卡,该卡通过 DHCP 获取其地址。


8. 检查事物以防它们不工作

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 地址,并且 BcastNetmask 的设置使其与您的无线接入点在相同的“波长”上。

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
这实际上运行一个简单的 DHCP 请求来设置该卡,在本例中为 wlan0。

您可以通过以下方式获取 pump

apt-get install pump

虽然我在我的笔记本电脑上需要使用

pump -i wlan0
,但在我的女朋友的笔记本电脑上设置 link-sys 无线 WPC11 卡时,我不需要这样做。她有一张 Link-Sys WPC11 版本 2.5 pcmcia 卡。


9. 无线工具

虽然没有必要将其包含在您的内核配置中,但您可以通过转到(我假设您使用 xconfig 或 menuconfig)来启用无线工具扩展

Network device support
然后转到
Wireless LAN (non-hamradio)
并启用对
Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
的支持。这将使您可以使用无线工具,如
iwconfig
,
iwspy
等等。

我发现这很有用的一个方面是,通过重复键入 iwconfig,您可以看到您的链接质量。非常好


10. RedHat 安装

这是 involution.com 的 Tony Perrie 先生撰写的摘要。经他许可,我在此处包括。我鼓励您访问他的网站,因为他有一个关于 IPtables 的精彩“操作方法”。


10.1. 驱动程序

与 WPC11 一起使用的 stock 内核驱动程序是 orinoco_cs。确保已加载它。

modprobe orinoco_cs

如果在执行 modprobe 后收到一些错误消息,请确保已卸载 wavelan_cs 和 wvlan_cs 驱动程序。通过执行

lsmod | egrep lan

如果已加载,请执行以下操作

rmmod wavelan_cs

rmmod wvlan_cs

10.2. Hermes.conf Hack

hack 是将以下内容放入

/etc/pcmcia/hermes.conf.

card "Instant Wireless Network PC Card"
manfid 0x0274,0x1613
bind "orinoco_cs"


10.3. Redhat PCMCIA 服务

然后您需要重启 pcmcia 服务。

service pcmcia restart

10.4. Redhat 系统工具

转到 Redhat 系统工具并点击配置。如果您有接入点,则以托管模式添加无线设备。

设置 dhcp 和 WEP 密钥。通道在托管模式下自动配置为 6。


10.5. 重启网络。

service network restart

11. 无线接入点

也许它只见树木不见森林,但我没有花任何时间讨论设置实际的无线接入点。原因是 WAP 附带的文档写得很好。我唯一没有提到的是在 WAP(无线接入点)中启用无线加密协议,我真的不建议这样做,因为我不认为 WEP 已在 Pcmcia 无线网卡的驱动程序中正确设置。但是,如果您有任何问题,请告诉我,我将很乐意提供帮助。


12. 征求意见

我很乐意帮助任何人,如果在这份非常小的操作指南中有些内容令人困惑,请告诉我如何修复它以使其更好。

谢谢!