# 无线网络

用户指南

## Haiku中的无线网络

### 预期的硬件支持

FreeBSD 8的所有无线驱动都应该可以工作。但是任何的PCMCIA，CardBus，ExpressCard，USB或者基于ISA的网卡将无法工作。只有PCI，miniPCI，PCI-Express，miniPci-Express 和 PCI-X 才应该可以工作。
包括以下：

- aironetwifi 至少支持：
  Cisco Aironet 350 Series
  Aironet PCI4500
  Aironet PCI4800

- atheroswifi支持几乎所有的芯片集(但是除了 AR9285 芯片)

- broadcom43xx 支持：
  BCM4301，BCM4306，BCM4307，BCM4309，BCM4311，BCM4312和 BCM4318

- iprowifi2100 支持英特尔专业无线 2100 芯片

- iprowifi2200 支持英特尔无线卡：
  2200BG
  2225BG
  2915ABG

- iprowifi3945 支持英特尔 3945 专业无线芯片

- iprowifi4965支持英特尔 4965 专业无线芯片

- marvell88w8335 支持：
  Marvell Libertas 88W8310
  Marvell Libertas 88W8335

- marvell88w8363 支持 88W8363 芯片

- ralinkwifi 支持：
  RT2560
  RT2561S
  RT2561
  RT2661

- ralink2860 支持 Ralink RT2860

- wavelanwifi 目前支持：
  3Com Airconnect
  GLPRISM2 WaveLAN
  Intersil Prism3
  Intersil Prism2.5
  Linksys WDT11
  Netgear MA301
  PRISM2STA WaveLAN
  Siemens SpeedStream
  SMC 2602W
  Us Robotics 2415
  Addtron AWA-100 PCI

### 连接到无线网络

除了未加密网络，Haiku 还初步支持通过WEP 密钥 访问无线网络。WEP 是早期的加密方法，尽管不是最安全的。

你可以通过在终端中输入 ifconfig 列出可用网络，并且加入或者断开连接。

    ifconfig [wifi_device_path] [list|join|leave] (key)

您可以在 Network 首选项或通过 ifconfig -a 命令找到你的 `wifi_device_path`。

下述是一些连接到 wifitopia 无线网络的示例。在这些示例中，我们假定您的无线网卡为 `/dev/net/iprowifi3945/0`。

#### 列出无线网络：

    ifconfig /dev/net/iprowifi3945/0 list

#### 加入不安全的无线网络：

    ifconfig /dev/net/iprowifi3945/0 join wifitopia

#### 加入 WEP 加密 无线网络：（ascii 密码）

    ifconfig /dev/net/iprowifi3945/0 join wifitopia mypassword

#### 加入 WEP 加密 无线网络：（64位十六进制密码）

    ifconfig /dev/net/iprowifi3945/0 join wifitopia 0x4010FABEEF

#### 断开无线网络：

    ifconfig /dev/net/iprowifi3945/0 leave wifitopia

### 自动连接无线网络

为了使系统在每次启动时自动连接到一个给定 SSID 的网络，您可以按照下述格式在`/boot/common/settings/network/wireless_networks` 中指定无线网络和密码：

    network wifitopia {
       password mypassword
    }

如果您并未创建该配置文件，系统将会自动连接到其发现的首个未加密网络。

WEP 备注

- 64位的WEP使用了40位的密钥，也就是5个文本字符或者10个十六进制数字。
- 128位的WEP是引用了104位密钥，也就是13个文本字符或者26个十六进制数字。
- 十六进制位数字 = 0-9 和 A-F 十六个字符（在 `ifconfig` 中都带有前缀 "0x"）。

### WPA加密

现在，Haiku 中还未有可用的 WPA 加密，尽管有一些 成果 已经带来了深远的影响。

### install-wifi-firmwares.sh

为了安装用于 Intel ipw2100，Intel ipw2200/2225/2915，Broadcom 43xx 和 Marvell 88W8335 等的固件，您需要运行

    install-wifi-firmwares.sh

Intel ipw2100 和 ipw22xx 无需网络连接也可以进行安装，这是因为它们的许可条款允许 Haiku 发行原始的固件档案。但是在安装之前，它们确实需要用户的确认。Broadcom 43xx 和 Marvell 88W8335 需要活动的网络连接，这是因为包含固件的文件不能够随着 Haiku 一同发布。

构建自己的Haiku镜像的人们可以在 build/jam/UserBuildConfig 中进行相应的改动。更多详细信息和关于无线网络的主题更新可以参阅 有关的在线文档。

如果您确实需要下载该固件，而且在 Haiku 下也没有可用的网络连接，在线文档提供了一个shell 脚本，它将会为你创建用于解压到 Haiku 的 `/boot` 文件夹下的Zip文件。之后，您就具有了所有 install-wifi-firmwares.sh 所需要的所有文件。