用户指南

索引
添加支持硬件 无线网络连接 命令行连接 建议

# 操作练习：无线网络

在目前永久网络连接需求下，网络的运行就显得尤为必要。对于小的项目来说，对日新月异的硬件提供驱动支持基本上是不可能的，Haiku 目前基于 FreeBSD 兼容层提供网络驱动的支持。
尽管并没有提供 100% 硬件的支持，但是保证了对大量硬件的支持。更多硬件支持信息请查阅 在线列表 或者 FreeBSD 9.2 硬件发布声明。

目前只有 PCI, PCI-X, PCI-Express, Mini PCI, and Mini PCI-Express 设备能够很好运行。
PCMCIA, CardBus, ExpressCard, USB and ISA 设备仍需要一些功能完善。

## 添加支持硬件

虽然我们已经越过了首个障碍，提供了常用的硬件支持，但是一些无线网卡可能需要一些二进制固件模块。由于授权问题，Haiku无法包含这些私有固件文件。Haiku 包含了一个简单的脚本，它可用于为你检索和安装所有这些需要的私有位。一般情况下，如果您计划使用无线网络，您最好执行该脚本以确保您的系统包含所有这些需要的固件文件。

打开终端，输入：

    install-wifi-firmwares.sh

接下来查看授权协议，然后接受协议并安装所有可用的固件文件。

如果您在Haiku下无法访问网络，不能够下载缺失的固件，我们还提供了离线的方式，详情参考如下 建议 。

## 无线网络连接

默认情况下，在启动之后，Haiku将会连接到其发现的首个未加密的无线网络。如果需要连接到指定网络，您需要使用桌面小工具 网络状态。

右键点击桌面栏图标，然后从菜单中选择网络公开名称（也就是其广播的“SSID”）。

之后将会打开一个窗口，您可以输入加密类型（如 WPA/WPA2，WEP不再是一个安全的加密方式！） 和无线网络密码。点击 确定 启动登录进程。
根据硬件和网络配置的不同，需要等待的时间也会有所差异。然后您会看到如下通知：

当其状态显示为 "Ready" 时，桌面栏中的网络状态显示为圆浅绿色，网络连接也已建立。。如果通知显示为 "No link" ，网络状态图标将会显示为三角黄色，这也就意味着网络连接出现错误，有可能是密码错误。

## 命令行连接

如果您对命令行情有独钟，或者喜欢使用脚本，或者使用 ~/config/settings/boot/UserBootscript 在系统启动时自动连接指定网络，您可以使用命令 `ifconfig`。

启动终端，然后输入命令扫描可用无线网络：

    ifconfig /dev/net/iprowifi3945/0 scan
    name                             address              signal  auth
    haiku-top                        01:d0:19:a6:88:42        30  WPA
    ArcorInternet123                 00:20:12:a4:29:e1        15  WPA

当然，您需要确定无线网络适配器的路径。
该命令的输出结果将会显示所有发现网络的公开名称（SSID），MAC 地址，信号强度以及加密方法。

为了连接网络，请使用下面的命令，在其中使用相应的公开名称（SSID）和密码：

    ifconfig /dev/net/iprowifi3945/0 join {SSID} {password}

在输入 `ifconfig` 命令之前，请确保启动后无线网络适配器的初始化配置，否则命令将会被忽略。根据硬件和网络配置的不同，可能需要等待一段时间，请查看如下通知...

## 建议

- 下述是 Haiku 在没有网络连接情况下，安装您的网络固件的方法。在其他系统下下载如下文件，然后启动Haiku，将他们复制到相应的位置，然后调用 install-wifi-firmwares.sh 脚本。

  - 复制下述文件到 /boot/system/data/firmware/broadcom43xx/b43-fwcutter/；
    - http://www.haiku-files.org/files/wifi-firmwares/b43/fwcutter/b43-fwcutter-012.tar.bz2
    - http://cgit.haiku-os.org/haiku/plain/src/system/libroot/posix/glibc/string/byteswap.h

  - 复制下述文件到 /boot/system/data/firmware/broadcom43xx/b43-fwcutter/bits；
    - http://cgit.haiku-os.org/haiku/plain/src/system/libroot/posix/glibc/include/arch/x86/bits/byteswap.h

  - 复制下述文件到 /boot/system/data/firmware/broadcom43xx/；
    - http://www.haiku-files.org/files/wifi-firmwares/b43/wl_apsta-3.130.20.0.o

  - 复制下述文件到 /boot/system/data/firmware/marvell88w8335/；
    - http://www.haiku-files.org/files/wifi-firmwares/marvell/malo-firmware-1.4.tgz

  在完成所有上述文件复制之后，如上所述，打开终端，输入：

      install-wifi-firmwares.sh

  查看授权协议，然后接受它们以安装所有可用的固件文件。