首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 Linux 上构建无线接入点(1)介绍

在 Linux 上构建无线接入点(1)介绍

在本文中,我将带您来了解构建运行 Linux 的无线接入点这一过程。我不会讲述每一行代码、每一个中间步骤以及每一个硬件细节;那需要一本书来讲解,而且到您读到它的时候,它已经过时了。本文的目的是:向您显示在您想这么做时,您将面临的问题和困难。对于本文,我们构建接入点,让它作为网桥运行;它的作用只是在无线网络和本地以太网之间转发数据包。这使得只要使用现有网络就能打开并连接无线设备 — 无需新的配置,也无需特殊路由。
为何“自寻烦恼”?我或许应该从“为什么不要自寻烦恼”谈起。很显然,买现成的设备要比构建定制机器便宜得多。定制设备所需的硬件大约花了我 400 美元,并且这还不包括我所投入的时间可能创造出的价值。话虽是那么说,但构建自己的无线接入点有两个好的理由。
第一个理由是灵活性和可定制性。想要防火墙吗?没问题。定制路由呢?NAT 呢?所有这些都很容易做到。定制基于 Web 的配置呢?只需半小时的 CGI 脚本工作。如果您愿意,可以添加网络流量图。现成的设备可能有一个专用的仅适用于 Windows 的配置工具,因此不可能使用 ssh 来更改设置。您不能脱离 Web 服务器来运行 weblog。如果出了问题,您就必须等待“固件升级” — 这也许能够解决您的问题,也许不能够解决您的问题。
另一个可能更具说服力的理由是:它        很有趣,它是了解在运行嵌入式 Linux 系统过程中可能碰到的问题的好办法。可以把这看作是爱好者的一个测试项目,如果您为它编出一个极棒的应用程序,那么无论如何您完全能够从中受益。      
需求对于这个项目,我使用的计算机是 Soekris net4521 嵌入式系统。CPU 是一个 133Mhz 的 486 级处理器;处理能力足够了。这个 OS 装在 CompactFlash(CF)卡中。我需要一块无线适配器;我找了一块便宜的 LinkSys WPC11,它是基于 Intersil Prism 2 芯片组的。类似的系统也行。
要进行整个工作,您还需要        另一台Linux 机器,以格式化和配置闪卡。最好是一台膝上型计算机,不过如果您有一个可以在 Linux 下工作的 CF 读卡器,那么任何带有 USB 端口的计算机都可以工作。      
至于软件,现有的软件包就基本上能够达到设备的要求,您也可以用一套旧的安装 CD 来从头做起,费尽精力地去完成任务。对于本文,我从 Pebble Linux 开始谈起,它是一个小型分发版,基本上能够立即满足我的需求。不过,调整设置以及可能会添加一些定制功能也有很多乐趣。从现在起,我将假定您已经具备使用 Linux 的一些基本经验:编辑文件、运行命令甚至可能会配置一个简单的网络。如果您没有这方面的经验,那么只要请您友好邻近的 Linux 高手吃块比萨,他可能就会帮您完成这一项目,如果您再给他一份奶酪的话,他可能会解释接下来的事情。
对于本项目,我使用 802.11b 无线标准,它是 Apple 在最初的 Airport 网络中所使用的标准,也是得到最广泛应用的无线标准。它的理论带宽为 11Mbps,也就是说只比慢速以太网快一点儿。实际带宽足以满足一般的宽频带。接收范围是可变的,但大多数人的接收范围可达后院或邻居家的房子。
返回列表